У меня есть команда ffmpeg, которая берет полный список изображений и создает слайд-шоу, каждое изображение медленно уменьшается в течение 10 секунд, затем накладывает прозрачное наложенное изображение поверх и добавляет musi c.
This работает нормально, но я в настоящее время растягиваю входные изображения, чтобы соответствовать разрешению 1920x1080. Можно ли создать статичный c размытый + растянутый фон изображения, в то время как исходное изображение находится на переднем плане с неповрежденным эффектом увеличения?
Вот код:
ffmpeg -y -hide_banner -safe 0 -f concat -i "concat.txt" -i "overlay.png" -i "music.mp3" -filter_complex "[0]scale=3840x2160,zoompan=z='if(lte(zoom,1.0),1.25,max(1.001,zoom-0.0012))':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':fps=20:d=200:s=1920x1080[p];[p][1]overlay, drawtext=fontfile=Heathergreen.otf:text=TEXT:fontcolor=black:fontsize=62:x=135:y=940, drawtext=fontfile=voxbox.ttf:text='TEXT':fontcolor=white:fontsize=70:x=120:y=885[outv]" -map "[outv]" -map 2:a -pix_fmt yuv420p -c:v libx264 -x264-params keyint=80:scenecut=0 -c:a aac -aspect 16:9 -preset veryfast -shortest -movflags faststart -fflags genpts -r 20 "output.mp4"
Вот эффект, который мне нужен, но с уменьшением переднего изображения, как в коде выше.
Мне удалось использовать -filter_complex "[0]scale=-1:1080[in];[0]scale=1920:1080,boxblur=10:10,setsar=1[bg];[bg][in]overlay=(W-w)/2:(H-h)/2"
для похожих работ, но я не могу интегрировать его с этим кодом. Буду очень признателен за помощь.
Спасибо.