Ffmpeg 向多个图像添加不同的过滤器参数

Ffmpeg 向多个图像添加不同的过滤器参数,ffmpeg,Ffmpeg,我有这个命令来从一个图像列表中使用zoompan生成一个幻灯片,但是它将相同的zoompan应用于所有图片 ffmpeg -r 1/5 -i img%03d.jpg -i 1.mp3 -c:a aac -c:v libx264 -r 25 -pix_fmt yuv420p -vf "zoompan=z='if(lte(zoom,1.0),1.2,max(1.001,zoom-0.0015))':d=100" out.mp4 如何使每个图像具有不同的zoompan参数?分别输入每个图像,并为每个

我有这个命令来从一个图像列表中使用zoompan生成一个幻灯片,但是它将相同的zoompan应用于所有图片

ffmpeg -r 1/5 -i img%03d.jpg -i 1.mp3 -c:a aac -c:v libx264 -r 25 -pix_fmt yuv420p -vf "zoompan=z='if(lte(zoom,1.0),1.2,max(1.001,zoom-0.0015))':d=100" out.mp4

如何使每个图像具有不同的zoompan参数?

分别输入每个图像,并为每个图像提供单独的zoompan参数。然后与过滤器连接


您需要调整此示例以使用您想要的任何zoompan值。

如何动态执行此操作,而不知道输入的数量并随机应用过滤器或因此应用过滤器?@TihomerEndev无法直接使用ffmpeg。ffmpeg命令必须使用脚本创建。是的,我没有找到一个好的方法。是用一个丑陋的ffmpeg命令字符串生成器实现的。:)
ffmpeg \
-i img001.jpg \
-i img002.jpg \
-i img003.jpg \
-i audio.mp3 \
-filter_complex \
"[0:v]zoompan[v0]; \
 [1:v]zoompan[v1]; \
 [2:v]zoompan[v2]; \
 [v0][v1][v2]concat=n=3:v=1:a=0,format=yuv420p[v]" \
-map "[v]" -map 3:a -shortest out.mp4