3

Я ищу инструмент командной строки, чтобы объединить 2 видеофайла, однако я хочу, чтобы видео объединялись в разделенный экран кадр за кадром, а не один за другим.

Есть идеи? Кажется, это невозможно с ffmpeg.

3 ответа3

8

В последней версии ffmpeg (при условии, что оба видео имеют одинаковое разрешение):

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex \
'[0:v]pad=iw*2:ih[int];[int][1:v]overlay=W/2:0[vid]' \
-map [vid] -c:v libx264 -crf 23 -preset veryfast output.mp4

Это по существу удваивает размер input1.mp4 по дополняя правую сторону с черным же размера, что и исходное видео, а затем помещает input2.mp4 поверх этой черной области с наложением фильтра.

0

это можно сделать с помощью SOC-версии libavfilter и некоторой изобретательности

0

Каков исходный формат вашего видео? Если это файлы AVCHD в формате .mts или .m2ts, вы можете использовать версию командной строки tsmuxer для объединения клипов. Вы можете получить .ts или .m2ts в качестве окончательного формата.

Я не уверен, что вы имеете в виду, говоря, что хотите, чтобы видео соединились на разделенном экране кадр за кадром.

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