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â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!

0
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

Heliton Martins Reis Filho
Heliton Martins Reis Filho