2

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

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

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

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

2 ответа2

5

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

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

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .