配置视频编码器对象时,可以为编码内容中的关键帧设置最大间隔。 但是,编解码器将按照内容规定在该间隔内放置关键帧;关键帧间隔不是常量。 对于某些应用程序,关键帧距离非常重要。 例如,视频编辑应用程序需要关键帧,这些帧是编辑器的逻辑位置,例如在场景中断和镜头切换。
强制关键帧插入是一项功能,可用于请求将输入帧编码为关键帧。 编码器将尝试遵循这些请求,但为编码会话配置的缓冲区设置(比特率和缓冲区窗口)始终优先。
视频编码器对象实现强制关键帧插入作为对附加到输入示例的数据单元扩展的响应。 有关数据单元扩展的详细信息,请参阅 使用数据单元扩展。
强制关键帧插入的扩展数据由以下 GUID 值标识:F72A3C6F-6EB4-4EBC-B192-09AD9759E828。 各个扩展 BOOL 值。 将值设置为 TRUE 以指示关键帧请求。
相关主题