varios - unir videos con ffmpeg
¿Cómo fusionar dos archivos avi usando ffmpeg? (2)
No puedo unir dos videos avi juntos. Google está lleno de ejemplos a continuación:
cat file1.avi file2.avi file3.avi > video_draft.avi
after appending the data together using cat above, you need to re-index the draft movie like this:
mencoder video_draft.avi -o video_final.avi -forceidx -ovc copy -oac copy
Now you''re video_final.avi file will be right to go.
Pero no funciona para mí, el primer video se convierte y eso es todo.
Debería mirar en el protocolo de concat demux y concat que se agregó en ffmpeg 1.1. Suponiendo que los códecs son los mismos, crea un archivo (ejemplo mylist.txt
):
file ''/path/here/file1.avi''
file ''/path/here/file2.avi''
file ''/path/here/file3.avi''
Luego pasa ese archivo a ffmpeg
ffmpeg -f concat -i mylist.txt -c copy video_draft.avi
Puedes usar este comando para hacer la lista:
ls *.avi | while read each; do echo "file ''$each''" >> mylist.txt; done
La página enlazada tiene ejemplos más avanzados para tratar problemas como diferentes códecs / formatos.
debe agregar -safe 0 para las versiones recientes de ffmpeg, y debe estar antes de la lista de archivos.
ffmpeg -f concat -safe 0 -I mylist.txt ...