Как объединить или объединить два видеофайла с помощью ffmpeg?

8542

Я попытался объединить 2 видеофайла (avi) в одно видео:

cat input1.avi input2.avi | ffmpeg -f avi -i - -vcodec copy -acodec copy final.avi 

.. но это не объединяет видео. Продолжительность финального видео не является суммой входных видео.

Как это можно сделать правильно?

2

2 ответа на вопрос

5
Charles Goodwin

Попробуйте использовать mencoder:

$ mencoder -ovc lavc start.avi end.avi -o complete.avi 

Я знаю, что он не использует ffmpeg, но он определенно работает.

Использование catне будет работать с файлами AVI, потому что информация хранится в начальных байтах файла AVI. Таким образом, они catпросто объединяют два двоичных файла, оставляя бит в середине и неверные метаданные в начале.

Я пробовал avidemux, но Mencoder был просто идеальным. 12 лет назад 0
1
Daniel Mošmondor

Это: http://avidemux.sourceforge.net/ может помочь вам. Если вы хотите объединить файлы, используйте готовое программное обеспечение, если вы хотите узнать, как это сделать, используйте исходный код.

Похожие вопросы