#ffmpeg
#ffmpeg
Вопрос:
Я пытаюсь создать видео мозаику с помощью ffmpeg.
Два видео с горизонтальным стеком:
ffmpeg -i vid1.mp4 -i vid2.mp4 -filter_complex "[0]scale=-1:1080[v0];[1]scale=-1:1080[v1];[v0][v1]hstack=inputs=2[vmap]" -map "[vmap]" output.mp4
Как я могу заменить vid1.mp4 черным фоном и сохранить стек с 2 элементами? Я могу добавить blackvideo.mp4, но это должно быть проще, верно?
Ответ №1:
Если пустая ячейка должна быть того же размера и длительности, что и vid1, то лучше всего просто покрасить холст vid1 в черный цвет.
ffmpeg -i vid1.mp4 -i vid2.mp4 -filter_complex "[0]drawbox=t=fill:c=black,scale=-1:1080[v0];[1]scale=-1:1080[v1];[v0][v1]hstack=inputs=2[vmap]" -map "[vmap]" output.mp4
Если вам просто нужно черное пространство слева от vid2, добавьте vid2
ffmpeg -i vid2.mp4 -vf "scale=-1:1080,pad=w=300 iw:h=ih:x=300:y=0" output.mp4
Это добавит 300 пикселей черного цвета слева от vid2.