Como Cortar e Unir Vídeos com FFmpeg

mar 3, 2026

Precisa cortar um trecho de um vídeo longo ou juntar vários arquivos? O FFmpeg faz as duas coisas com comandos simples. Veja como.

Cortar um Vídeo

Corte Rápido (Sem Recodificação)

Use -ss para o tempo inicial e -to para o tempo final. Adicionar -c copy pula a recodificação, tornando o processo quase 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.

Cortar por Duração

Use -t para especificar 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 de 0:30.

Corte Preciso (Com Recodificação)

O -c copy é rápido, mas pode cortar no keyframe mais próximo, causando 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

Remover uma Seção do Meio

Para remover uma seção (ex.: manter 0:00–1:00 e 2:00–fim), corte cada parte e depois una:

# Passo 1: Extrair as partes
ffmpeg -i input.mp4 -to 00:01:00 -c copy part1.mp4
ffmpeg -i input.mp4 -ss 00:02:00 -c copy part2.mp4

# Passo 2: Unir (veja abaixo)

Unir Múltiplos 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 una:

ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4

Isso é rápido e sem perdas quando todos os arquivos compartilham o mesmo codec e resolução.

Método 2: Filtro Concat (Formatos Diferentes)

Quando os arquivos têm codecs ou resoluções diferentes, use o filtro 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 recodifica o vídeo, então é mais lento, mas lida com formatos diferentes.

Extrair um Único Frame

Capture um frame em um timestamp específico:

ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 frame.png

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
Cortar (rápido)-ss, -to, -c copy
Cortar (preciso)-ss, -to, -c:v libx264
Cortar por duração-ss, -t
Unir (mesmo codec)-f concat, -c copy
Unir (misto)-filter_complex concat
Dividir-segment_time, -f segment

Experimente Online

Não quer lidar com linha de comando? Use o FFHub para cortar e unir vídeos diretamente no seu navegador.

FFHub

FFHub

Como Cortar e Unir Vídeos com FFmpeg | FFHub