使用基于质量的 VBR 编码的视频流如何比原始流少一些帧?

编码流的帧计数可以低于原始帧计数,原因之一为:重复帧和丢弃的帧。

编码器通常不会生成与上一帧完全相同的帧。 如果需要为每个帧提供一个示例, (某些容器(例如) )需要此示例,可以通过将MFPKEY_PRODUCEDUMMYFRAMES属性设置为 VARIANT_TRUE 来配置编码器以生成“虚拟”帧。

当编码器无法对所有帧进行编码而不溢出缓冲区时,编码器会删除帧。 删除的帧会影响流的质量,重复的帧不会。

可以从编码器获取帧统计信息,以确定帧是否已删除。 有关详细信息,请参阅 “获取编码统计信息”。

通常,如果存在重复帧 (,则基于质量的 VBR 流将只有比原始帧少,因为比特率不受限制) 。

常见问题解答