← All posts

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.

FFHub·2026-03-03
Como Recortar e Juntar Vídeos com FFmpeg

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

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

Como Recortar e Juntar Vídeos com FFmpeg | FFHub