Corte vídeos de graça e no terminal

Invalid Date

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?

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âmetroSignificadoObservações
-ss 00:01:36Ponto de partidaSeek rápido antes de ler o arquivo inteiro.
-t 00:01:00Duração a extrairUsado apenas no primeiro script.
-to 00:02:36Ponto final absolutoAlternativa ao -t.
-c:v libx264Codec de vídeoH.264 é praticamente universal.
-preset veryfastComplexidade de compressãoQuanto mais lento, menor o arquivo (e vice-versa).
-crf 18Fator de qualidadeValores de 18–23 costumam ser “visual-lossless”.
-c:a copyCópia do áudioEvita recompressão e economiza tempo.

Refinamentos possíveis

  1. Fast seek: para ganho adicional de velocidade, mova o -ss antes do -i.

  2. Códigos‐fonte portáteis: troque libx264 por copy caso seu destino aceite o codec de origem.

  3. Filtragem de keyframes: acrescente -force_key_frames para cortes mais suaves em players exigentes.

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!