Видео на фоне видео


Overlay Video and Insert video background looping with ffmpeg

Попался интересный вопрос - можно ли сделать видео и что бы фном у него было тоже видео (зацикленное). Покопался в гугле и нашлось вот такое решение:

ffmpeg -i main.mp4
       -vf "movie=bg.mp4:loop=200,hue=s=0[bg];
           [in]setpts=PTS/2,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"
       -af "atempo=2.0,volume=1.5" -c:v libx264 completed.mkv

Испытал код и получился вот такой результат 🙂

Видео с фото на фоне (Insert background image using FFmpeg)

Так же есть код с статической картинкой на фоне:

ffmpeg -loop 1 -i DSC_0009.jpg -i video.avi -filter_complex "overlay=(W-w)/2:(H-h)/2:shortest=1,format=yuv420p" -c:a copy output333.avi

получился вот такой результат:

Хромакей видео на фоне фото / Overlay video on single image

фон на видео у меня черный, поэтому в параметре командной строки он указан вот так: colorkey=0x000000 - в этом месте вписываем наш цвет

ПОЛЕЗНО  ffmpeg - пакетная обработка и конвертация файлов

ffmpeg -loop 1 -i test.jpg -i snow.mp4 -filter_complex "[1:v]colorkey=0x000000:0.5:0.5[ckout];[0:v][ckout]overlay[out]" -map "[out]" -c:a copy -c:v libx264 output.mp4

после я еще дополнительно кропнул видео до 20 секунд (по размерку исходного видео)

ffmpeg -i output.mp4 -t 00:00:20 -c copy output222.mp4

фон для фото я взял примерно такой - падающий снегопад на черном фоне и вот что получилось 🙂

как вам результат? 🙂