Como Recortar e Juntar Vídeos com FFmpeg
Aprenda a cortar, recortar e concatenar arquivos de vídeo usando FFmpeg com exemplos diretos de linha de comando.

Precisa cortar um trecho de um vídeo longo ou juntar vários arquivos? O FFmpeg resolve os dois com comandos simples. Veja como. Quando seus clipes estiverem prontos, talvez você também queira comprimi-los para reduzir o tamanho do arquivo.
Como recortar um vídeo?
Recorte rápido (sem reencodar)
Use -ss para o tempo inicial e -to para o tempo final. Adicionar -c copy pula a reencodificação, deixando o processo praticamente instantâneo:
ffmpeg -ss 00:01:00 -to 00:02:30 -i input.mp4 -c copy output.mp4
Isso extrai o trecho de 1:00 a 2:30.
Recorte por duração
Use -t para informar a duração em vez do tempo final:
ffmpeg -ss 00:00:30 -i input.mp4 -t 60 -c copy output.mp4
Isso extrai 60 segundos a partir do 0:30.
Recorte preciso (com reencodificação)
-c copy é rápido, mas pode cortar no keyframe mais próximo, gerando alguns segundos de imprecisão. Para cortes exatos:
ffmpeg -ss 00:01:00 -to 00:02:30 -i input.mp4 -c:v libx264 -c:a aac output.mp4
Como remover um trecho do meio do vídeo?
Para remover um trecho (ex: manter 0:00–1:00 e 2:00–fim), recorte cada parte e depois junte:
# Step 1: Extract the parts
ffmpeg -i input.mp4 -to 00:01:00 -c copy part1.mp4
ffmpeg -i input.mp4 -ss 00:02:00 -c copy part2.mp4
# Step 2: Merge (see below)
Como juntar vários vídeos?
Método 1: Concat Demuxer (recomendado)
Crie um arquivo de texto listando os vídeos:
# filelist.txt
file 'part1.mp4'
file 'part2.mp4'
file 'part3.mp4'
Depois junte:
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
É rápido e sem perdas quando todos os arquivos compartilham o mesmo codec e resolução.
Método 2: Concat Filter (formatos diferentes)
Quando os arquivos têm codecs ou resoluções diferentes, use o filter concat:
ffmpeg -i part1.mp4 -i part2.mp4 \
-filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1" \
output.mp4
Isso reencoda o vídeo, então é mais lento, mas lida com formatos misturados. Se você precisa converter formatos antes de juntar, veja como converter formato de vídeo com FFmpeg.
Como extrair um único frame?
Pegue um frame em um timestamp específico:
ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 frame.png
Como dividir em partes iguais?
Divida um vídeo em segmentos de 30 segundos:
ffmpeg -i input.mp4 -c copy -segment_time 30 -f segment output_%03d.mp4
Referência rápida
| Tarefa | Parâmetros principais |
|---|---|
| Recortar (rápido) | -ss, -to, -c copy |
| Recortar (preciso) | -ss, -to, -c:v libx264 |
| Recortar por duração | -ss, -t |
| Juntar (mesmo codec) | -f concat, -c copy |
| Juntar (mistos) | -filter_complex concat |
| Dividir | -segment_time, -f segment |
Quer testar online?
Não quer mexer com linha de comando? Use o FFHub para recortar e juntar vídeos direto no navegador.
Artigos Relacionados
- How to Compress Video with FFmpeg - Reduza o tamanho do arquivo após o recorte com CRF, presets e escolha de codec
- How to Add Subtitles to Video with FFmpeg - Grave ou embuta legendas nos seus vídeos editados
- How to Convert Video Format with FFmpeg - Converta entre containers e codecs para compatibilidade máxima