Я ищу инструмент командной строки, чтобы объединить 2 видеофайла, однако я хочу, чтобы видео объединялись в разделенный экран кадр за кадром, а не один за другим.
Есть идеи? Кажется, это невозможно с ffmpeg.
Я ищу инструмент командной строки, чтобы объединить 2 видеофайла, однако я хочу, чтобы видео объединялись в разделенный экран кадр за кадром, а не один за другим.
Есть идеи? Кажется, это невозможно с ffmpeg.
В последней версии 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 поверх этой черной области с наложением фильтра.
это можно сделать с помощью SOC-версии libavfilter и некоторой изобретательности
Каков исходный формат вашего видео? Если это файлы AVCHD в формате .mts или .m2ts, вы можете использовать версию командной строки tsmuxer для объединения клипов. Вы можете получить .ts или .m2ts в качестве окончательного формата.
Я не уверен, что вы имеете в виду, говоря, что хотите, чтобы видео соединились на разделенном экране кадр за кадром.