FFmpeg - 计算zoompan过滤器持续时间

时间:2017-08-01 08:56:16

标签: ffmpeg

我希望制作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的实验没有成功。谢谢!

1 个答案:

答案 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