Как создать мозаику ffmpeg с пустыми ячейками?

#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.