我有以下命令,可以成功地从单个图像创建 10 秒的视频。
/usr/bin/ffmpeg -y -loop 1 -framerate 24 -i /var/www/html/data/photos/$image.jpg -vf \"zoompan=z='min(zoom+0.0005,1.12)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=240:s=hd1080:fps=24\" -c:v libx264 -pix_fmt yuv420p -t 10 -s hd1080 -crf 20 /var/www/html/data/renders/$project_id/$scene.mp4
我该如何在此剪辑上合成 PNG 序列。PNG 序列将被命名为0.png
-->239.png
答案1
添加覆盖过滤器:
ffmpeg -loop 1 -framerate 24 -i image.jpg -framerate 24 -i %03d.png -filter_complex \
"[0:v]zoompan=z='min(zoom+0.0005,1.12)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=240:s=hd1080:fps=24[bg]; \
[bg][1:v]overlay=10:10:shortest=1,format=yuv420p" \
-c:v libx264 -crf 20 output.mp4
考虑用零填充文件名,1.png
以便001.png
将它们输入到图像文件解复用器按正确的顺序。