我希望制作30秒的视频,并且图像具有平滑的小缩放效果。我做了什么:
ffmpeg -y -loop 1 -i 1.png -vf "zoompan=z='min(max(zoom,pzoom)+0.0015,1.1)':d=1:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':s='1000x1000'" -c:v libx264 -t 30 1.mp4
如何在30秒(所有视频时间)内修改我的ffmpeg zoompan参数以获得缩放效果?现在它产生3秒效果。 Docs说:
d — Set the duration expression in number of frames. This sets for how many number of frames effect will last for single input image.
但是我对d
的实验没有成功。谢谢!
答案 0 :(得分:4)
d
仅为输入的每一帧设置过滤器操作持续时间。缩放的持续时间将由缩放表达式决定。
缩放初始化值1
。因此'min(max(zoom,pzoom)+0.0015,1.1)'
会在1.1
帧之后限制(1.1 - 1) / 0.0015
值,即66帧。对于25 fps输入(没有固有记录速率或时间的输入的默认值),这是2.64秒。
要保持缩放30秒,请减少0.0015
或增加1.1
。