为什么缩放效果仅适用于第一张图像?
ffmpeg -i img%03d.jpeg -i 1.mp3 -vf zoompan = z ='zoom + 0.002':d = 25 * 5:s = 1280x800 -pix_fmt yuv420p -c:v libx264 -t 01:05:00 out12345.mp4
我有3张图像,1个音频,并且我正在尝试创建视频并希望每个图像都具有缩放效果。
这就是我要得到的,第一个图像显示缩放效果,然后第二个图像显示瞬间,然后最后一个图像保持不变。
我在做什么错了?
答案 0 :(得分:1)
zoompan滤镜每帧操作一次,因此通常该命令应产生所需的结果,即每帧放大超过125帧。
但是,当流中的图像具有不同的属性时,将重新初始化滤镜图,因此将创建一个新的zoompan实例,该实例从更改后的帧开始,就像从头开始一样。新的输出集与已经输出的帧具有相同的时间戳,因此将其丢弃。
有两种解决方法可以防止重新初始化:
1)确保输入中的所有帧的属性均相同
或
2)通过在输入之前添加-reinit_filter 0
来强制防止重新初始化。只有少数过滤器可以处理属性更改的帧,因此除非确定,否则请避免这样做。