Как создать бок о бок горизонтально сложенное видео с задержкой видео и аудио с помощью ffmpeg-python?

Я пытаюсь создать видео из двух видео, которые будут располагаться горизонтально, но полученное видео не то, что я ожидал. Одно и то же видео отображается с обеих сторон (слева и справа). Вам интересно, как этого можно достичь?

Я попробовал команду ffmpeg, которая вроде как сработала:

      ffmpeg -i left.mp4 -i right.mp4 -filter_complex "
[0:v]setpts=PTS-STARTPTS[l]; 
[1:v]setpts=PTS-STARTPTS,tpad=start_duration=14:start_mode=add:color=black[r]; 
[l][r]hstack=inputs=2[stacked]; [0:a][1:a]amix=inputs=2[a]
" -map "[stacked]" -map "[a]" -c:a aac -preset superfast result.mp4

ffmpeg-python скрипт, который не работает:

      in0 = ffmpeg.input('0.mp4')
in1 = ffmpeg.input('right.mkv')
aout = ffmpeg.filter([in0.audio, in1.audio.filter('adelay', "5000|5000")],'amix')
vout = ffmpeg.filter([inv0.video, inv1.video.filter('tpad', start_duration=5, start_mode='add', color='black')], 'hstack')

(
    ffmpeg
    .concat(vout, aout, v=1, a=1)
    .output("out.mkv")
    .run()
)

Этот сценарий не привел к ожидаемому результату, когда два видео располагались бок о бок по горизонтали.

0 ответов

Другие вопросы по тегам