可变帧率(或 VFR)是视频压缩中的一个术语,表示某些容器格式支持的功能,它允许帧率在视频播放期间主动更改,或完全放弃帧率的想法并为每帧设置单独的时间码.
所以我理解这个概念。但这会带来无数问题,并且大多数信息板都是存根:
都是十进制的fps vfr;整数fps可以是vfr吗?还是特定于视频的制作方式,例如当您使用 OBS 录制屏幕并将 fps 设置为 30 时,得到的小数点为 29.777?vfr 真的只存在于现实生活中录制的视频中,而 3d/2d 动画就没有 vfr 吗?我看不出小数与定义有什么关系,任何整数值也可以适合它。我知道您可以在 ffmpeg 中使用 -vfrdet 来判断某些东西是否是 vfr ......但是如果所有 vfr 都是十进制的,那有什么意义呢,为什么不直接检查 fps。
如果您以相同的 fps 重新编码 vfr 视频,输出是否仍会保持相同的速度和帧数,或者是否会有某种不同于恒定 fps 的数据丢失(编解码器质量损失之外)?vfr 视频的播放是否显示所有帧或是否倾向于跳过帧(假设硬件工作正常)?
为什么视频编辑器不“全部”支持非整数 fps 值?我的意思是任何我可以用整数的分数表示的东西,都应该可以作为 fps 输入设置 imo 使用……否则这会破坏“视频编辑”的意义。这些所谓的满载视频编辑器将您限制为仅 5 个预设 fps 即 (30/60/24/23.97/25) 的原因究竟是什么。我更加困惑,因为一些视频编辑器,虽然他们说他们支持 60fps,但仅支持 60fps 时间线编辑......并且输出的支持 fps 值被列为(在你导出之前!)为 59.94,我看到官方教程视频告诉我和每个人都认为 59.94 与 60 相同。我不确定这是否与 vfr 或其他有关。
vfr 的 fps 值是否只是整个视频的平均 fps?或者它是一些更先进的平均/计算方法?在 vfr 视频中列出单个“平均”fps 的作用是什么?定义表明视频独立于任何一个 fps……是否有某种特殊的数据包告诉视频播放器以某种方式播放视频,以便某些部分以所需的方式更快/更慢?从技术上讲,vfr 不能意味着视频的开始以 60 fps 播放,最后 10 秒以 5 fps 播放吗?视频播放器怎么会知道以 60 fps 的速度开始播放……而以 5fps 的速度结束……如果它只有 1 个数字可以关闭。