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
Fonte: Andre Noel
Fonte: http://andrenoel.com.br/2010/07/07/concatenando-videos-com-o-ffmpeg/












