У меня есть два видео разной длины. Мне нужно создать новое видео с одним видео слева и другим справа. Я пытался использовать это . Проблема в том, что мои видео имеют разную длину. Я хочу запустить одно видео через несколько секунд после начала другого. Кроме того, я хочу сохранить звук только более длинного видео.
Использовать
ffmpeg -i shorter.mp4 -i longer.mp4 -filter_complex
"[0]trim=0:3.5,drawbox=c=black[delay];[delay][0]concat[left];
[left][1]hstack[v]"
-map "[v]" -map 1:a -c:a copy out.mp4
где 3.5
следует заменить временем отложенного начала (в секундах) более короткого видео.
[0]trim=0:3.5,drawbox=c=black,fifo[delay];[delay][0]concat,fifo[left]
ffmpeg -i left.mp4 -i right.mp4 -i left.mp4 -filter_complex "[0]trim=0:13,drawbox=c=black:t=fill[delay];[delay][2]concat[left];[left][1]hstack[v]" -map "[v]" -map 1:a -c:a copy out.mp4
с новым двоичным файлом. Это нерешенная проблема управления буфером.ffmpeg -hide_banner -filters
Гьян
Нагабхушан С.Н.