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 -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
фон для фото я взял примерно такой - падающий снегопад на черном фоне и вот что получилось 🙂
как вам результат? 🙂