Corte vídeos de graça e no terminal


Manipular vídeos nem sempre exige interfaces gráficas pesadas — muitas vezes, o terminal oferece recursos incrivelmente eficazes e elegantes. Neste artigo, mostramos como extrair segmentos específicos de um arquivo utilizando o venerável FFmpeg.
Por que recorrer ao FFmpeg?
Onipresença — está disponível em praticamente todos os sistemas operacionais.
Flexibilidade — oferece uma miríade de filtros, codecs e parâmetros.
Automação — integra-se facilmente a scripts e pipelines de pós-produção.
Para ações corriqueiras, como recortar um trecho para redes sociais ou remover introduções longas, o FFmpeg torna-se insuperável em velocidade e controle.
Instalação do FFmpeg no Linux
No ecossistema GNU/Linux a instalação costuma ser trivial. Seguem os comandos nos gerenciadores mais comuns:
# Debian, Ubuntu e derivados
sudo apt update && sudo apt install -y ffmpeg
# Fedora
sudo dnf install ffmpeg
# Arch Linux e Manjaro
sudo pacman -S ffmpeg
Dica: verifique sempre a versão instalada com
ffmpeg -version
; versões antigas podem carecer de determinados codecs ou presets.
Dois enfoques para cortar vídeos
Propomos dois scripts complementares. Ambos preservam a trilha de áudio original (-c:a copy
) e re-codificam o vídeo em H.264 (-c:v libx264
) para máxima compatibilidade.
1. Corte por duração (gist)
# input: video.mp4
# início: 00:01:36 (hh:mm:ss)
# duração: 1 minuto
# output: video_cropped.mp4
ffmpeg -c:v libx264 -preset veryfast -crf 18 -c:a copy \
-ss 00:01:36 -t 00:01:00 \
-i video.mp4 \
video_cropped.mp4
Utilize este método quando souber exatamente o comprimento desejado (aqui, 1 min).
2. Corte por timecode final (gist)
# input: video.mp4
# início: 00:01:36
# fim: 00:02:36
# output: video_cropped.mp4
ffmpeg -c:v libx264 -preset veryfast -crf 18 -c:a copy \
-ss 00:01:36 -to 00:02:36 \
-i video.mp4 \
video_cropped.mp4
Ideal quando se prefere demarcar o instante de término, em vez de calcular a duração.
Anatomia dos parâmetros essenciais
Parâmetro | Significado | Observações |
-ss 00:01:36 | Ponto de partida | Seek rápido antes de ler o arquivo inteiro. |
-t 00:01:00 | Duração a extrair | Usado apenas no primeiro script. |
-to 00:02:36 | Ponto final absoluto | Alternativa ao -t . |
-c:v libx264 | Codec de vídeo | H.264 é praticamente universal. |
-preset veryfast | Complexidade de compressão | Quanto mais lento, menor o arquivo (e vice-versa). |
-crf 18 | Fator de qualidade | Valores de 18–23 costumam ser “visual-lossless”. |
-c:a copy | Cópia do áudio | Evita recompressão e economiza tempo. |
Refinamentos possíveis
Fast seek: para ganho adicional de velocidade, mova o
-ss
antes do-i
.Códigos‐fonte portáteis: troque
libx264
porcopy
caso seu destino aceite o codec de origem.Filtragem de keyframes: acrescente
-force_key_frames
para cortes mais suaves em players exigentes.
Epílogo
Com alguns comandos cirúrgicos, você domina o tempo do seu vídeo com a elegância de quem esculpe mármore. Experimente, ajuste parâmetros conforme a necessidade e usufrua da potência do FFmpeg em seu fluxo de trabalho diário. Afinal, poucas ferramentas combinam tanta robustez com tamanha leveza.
Bons cortes e até a próxima!
Subscribe to my newsletter
Read articles from Heliton Martins Reis Filho directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
