ffmpeg zoompan 过滤器的帧率问题

ffmpeg zoompan 过滤器的帧率问题

通过在该论坛上进行大量搜索,我能够将以下 ffmpeg 命令组合在一起。它创建了一个图像剪辑,该剪辑从 1.00 缩放到 1.12x,超过 240 帧 @ 24p(10 秒)。

ffmpeg -loop 1 -i myphoto.jpg -vf \"zoompan=z='min(zoom+0.0005,1.12)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=240\" -c:v libx264 -pix_fmt yuv420p -t 10 -s hd1080 -r 24 -crf 10 myvideo.mp4

但是,运行此命令后,我得到了一个 10 秒的剪辑,其中 zoompan 在大约 9.5 秒时“重置”为 1.00x。在 Quicktime 的视频检查器中检查渲染的视频后,我发现 FPS 等于 23.7,而不是我用 设置的 24。-r 24我是不是看错了什么?

答案1

除非指定,否则图像将被视为 25 fps,并且 zoompan 滤镜还有一个私有 fps 选项,用于确定其输出。因此使用,

ffmpeg -loop 1 -framerate 24 -i myphoto.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 -crf 10 myvideo.mp4

(此外,zoomban 有自己的大小选项,因此您应该在过滤器中设置它,否则将有两个缩放操作)

相关内容