>> Tecnologia Eletrônica >  >> Câmeras >> Câmeras de Vídeo

Como Cortar Vídeo com FFmpeg: Rápido, Sem Perdas e Preciso no Frame

FFmpeg é a faca suíça para corte de vídeo em linha de comando. Abaixo estão os três métodos mais práticos, quando usar cada um e as armadilhas a evitar.

Método 1 – Corte Padrão (-ss após -i)

Sintaxe mais fácil; decodifica até o ponto de início, então é mais lento em arquivos grandes, mas preciso no frame.

ffmpeg -i input.mp4 -ss 10 -to 30 -c copy output.mp4 
  • -ss 10 = inicia em 10 s
  • -to 30 = para em 30 s (duração = 20 s)
  • -c copy = cópia de stream (sem re-encode, instantâneo, zero perda de qualidade)

Formatos de tempo aceitos: SS, SS.ms, MM:SS.ms, HH:MM:SS.ms.

Método 2 – Busca Rápida (-ss antes de -i)

Busca apenas no demuxer; muito mais rápido em arquivos grandes, mas pode cair no keyframe mais próximo (ligeiramente impreciso).

ffmpeg -ss 10 -i input.mp4 -to 30 -c copy output.mp4 

Combine ambos para velocidade + precisão:

ffmpeg -ss 00:00:08 -i input.mp4 -ss 2 -t 20 -c copy output.mp4 

Primeiro -ss busca rápido para ~8 s; segundo -ss (após -i) afina 2 s adiante.

Método 3 – Duração em Vez de Tempo Final

Use -t (duração) em vez de -to (timestamp).

ffmpeg -i input.mp4 -ss 10 -t 20 -c copy output.mp4 

Caveat do Keyframe

Com -c copy, cortes travam no keyframe (I-frame) mais próximo. Se precisar de frames exatos, re-encode:

ffmpeg -i input.mp4 -ss 10 -to 30 -c:v libx264 -preset fast -crf 18 output.mp4 

Dicas Profissionais

  • Sempre teste com -t 5 primeiro.
  • Use -copyts para preservar timestamps originais ao concatenar depois.
  • Para corte em lote, escreva um loop shell ou script Python que chame FFmpeg por clipe.

Faça backup dos originais, então escolha o método que corresponde ao seu equilíbrio velocidade/precisão.