Как создать бок о бок горизонтально сложенное видео с задержкой видео и аудио с помощью 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()
)
Этот сценарий не привел к ожидаемому результату, когда два видео располагались бок о бок по горизонтали.