Я использую код:

ffmpeg.exe -i 111.mp4 -vf "movie=1111.mp4[inner]; [in][inner] overlay=shortest=1:x=480:y=240 [out]" -c:v libx264 completed.mkv

Вставьте main_video в backgroud_Video но я не могу добавить изображение границы в это видео.

Пример того, что я собираюсь сделать, можно найти здесь на YouTube.

Есть ли способ сделать это с помощью ffmpeg?

1 ответ1

1

Используйте пусковой фильтр.

ffmpeg -i main.mp4 \
       -vf "movie=bg.mp4,hue=s=0[bg];[in]scale=iw/2:-1,pad=iw+20:ih+20:10:10:color=yellow[m]; \
           [bg][m]overlay=shortest=1:x=(W-w)/2:y=(H-h)/2[out]" -c:v libx264 completed.mkv

Это создает 10-пиксельную желтую рамку вокруг меньшего видео. iw+20 и ih+20 создают мягкий холст, который на 20 пикселей больше, чем видео. Затем видео помещается в (10,10) от верхнего левого угла холста, создавая таким образом равномерную 10-пиксельную границу, цвет которой установлен на yellow .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .