AVEncCommonBufferSize 属性

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

指定编码期间使用的缓冲区的大小。 此属性仅适用于固定比特率 (CBR) 和可变比特率 (VBR) 编码模式。

此属性是可读写的。

数据类型

UINT32 (VT_UI4)

属性 GUID

CODECAPI_AVEncCommonBufferSize

属性值

此属性具有线性值范围。 若要获取支持的范围,请调用 ICodecAPI::GetParameterRange。 H.264 UVC 1.5 相机编码器不支持参数范围。

备注

对于某些视频格式,缓冲区大小以位为单位指定,而另一些则以字节为单位指定。 有关具体信息,请参阅下面的说明。

对于 MPEG 视频,此属性定义 (VBV) 缓冲区大小的视频缓冲区验证程序。 缓冲区的大小以位为单位。

对于 H.264 视频和 Windows Media Video,属性定义假设的引用解码器 (HRD) 大小。 缓冲区的大小以字节为单位。

对于 UVC 1.5 H264 编码相机,发送到相机编码器的 CPB 值必须是 16 位对齐的。 缓冲区的大小以字节为单位。

此属性还与 H.264 UVC 1.5 相机编码器一起使用。

要求

要求
最低受支持的客户端
Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器
Windows 2000 Server [桌面应用 |UWP 应用]
Header
Codecapi.h

另请参阅

编解码器 API 属性

ICodecAPI 接口