如何使用ffmpeg限制最大fps?

如何使用ffmpeg限制最大fps?,ffmpeg,frame-rate,Ffmpeg,Frame Rate,有没有什么方法可以限制fps的特定值 例如,使用过滤图,例如fps=min(原始fps,最大fps)不幸的是,ffmpeg的答案通常是“不像您希望的那么容易” 您可以解析出原始fps,然后在一些预先存在的脚本中执行“min”计算,或者您可以将输出设置为“vfr”(可变帧速率)模式,然后使用选择过滤器尝试不允许帧过快进入。德国劳埃德船级社 你什么时候需要这样做?@Gyan当输入文件很奇怪(例如,带有相册艺术的mp3)并且ffmpeg决定输出帧速率应该是90000 Hz时。@AleksandrDub

有没有什么方法可以限制fps的特定值


例如,使用过滤图,例如
fps=min(原始fps,最大fps)

不幸的是,ffmpeg的答案通常是“不像您希望的那么容易”


您可以解析出原始fps,然后在一些预先存在的脚本中执行“min”计算,或者您可以将输出设置为“vfr”(可变帧速率)模式,然后使用选择过滤器尝试不允许帧过快进入。德国劳埃德船级社

你什么时候需要这样做?@Gyan当输入文件很奇怪(例如,带有相册艺术的mp3)并且ffmpeg决定输出帧速率应该是90000 Hz时。@AleksandrDubinsky我问过OP,以决定哪种方法对他们有效。@Gyan所以问题和答案适合每个人。这就是为什么我问的同一个问题会以重复的形式结束。对于
-vsync vfr
,只需添加
-r MAX
就足够了。这可能会弄乱编码器的时基,这在x264等对持续时间敏感的编码器中很重要