Arquivo da tag: ffmpeg

Concatenando vídeos com o ffmpeg

Esses dias precisei juntar alguns vídeos num só e daí tive aquele pensamento comum: “no ffmpeg vai ser mais rápido”.

Daí fui no site que tira todas as minhas dúvidas e ele me indicou uma solução interessante: Basta você converter todos os vídeos para mpeg e concatenar usando o comando cat. Isso mesmo, o cat mesmo.

É assim:

1. Você converte os vídeos para o formato MPEG com os mesmos bit rates, codecs, resoluções, números de quadros, etc. Eu fiz assim:

ffmpeg -i arquivo_original -s vga -target ntsc-dvd -aspect 4:3 arquivo_novo.mpg

Ou, para fazer em todos os arquivos do diretório de uma vez:

for i in *; do ffmpeg -i “$i” -s vga -target ntsc-dvd -aspect 4:3 “$i.mpg”;done

2. Depois você concatena todos os arquivos mpeg e joga a saída para um arquivo mpeg novo:

cat *.mpg > teste.mpg

Porém, contudo, todavia, no entanto, o arquivo gerado fica com o índice bagunçado.

3. Para corrigir, basta passar o arquivo pelo ffmpeg novamente:

ffmpeg -i teste.mpg -sameq arquivo_final.mpg

E voilà! Está feito.