强制关键帧插入 (Microsoft Media Foundation)

配置视频编码器对象时,可以为编码内容中的关键帧设置最大间隔。 但是,编解码器将按照内容规定在该间隔内放置关键帧;关键帧间隔不是常量。 对于某些应用程序,关键帧距离非常重要。 例如,视频编辑应用程序需要在与编辑器相符合逻辑的位置(如场景中断和镜头切换时)的关键帧。

强制关键帧插入是一项功能,可用于请求将输入帧编码为关键帧。 编码器将尝试接受这些请求,但为编码会话配置的缓冲区设置 (比特率和缓冲区窗口) 始终优先。

视频编码器对象实现强制关键帧插入,作为对附加到输入示例的数据单元扩展的响应。 有关数据单元扩展的详细信息,请参阅 使用数据单元扩展

强制关键帧插入的扩展数据由以下 GUID 值标识: F72A3C6F-6EB4-4EBC-B192-09AD9759E828。 单个扩展是 BOOL 值。 将值设置为 TRUE 以指示关键帧请求。

使用数据单元扩展

使用视频