CODECAPI_AVEncSliceControlSize 属性

指定切片的大小(以 MB (MB) 、位或 MB 行为单位)。

数据类型

ULONG (VT_UI4)

属性 GUID

CODECAPI_AVEncSliceControlSize

备注

H.264/AVC 编码器:

CODECAPI_AVEncSliceControlSize 值的含义由 CODECAPI_AVEncSliceControlMode 属性控制。 下表说明了CODECAPI_AVEncSliceControlSize和CODECAPI_AVEncSliceControlMode属性如何控制帧中切片的大小和数量。

CODECAPI_AVEncSliceControlMode设置 值的含义
0 这是一个整数,指示帧中每个切片的大小(以宏块为单位)。
当值大于帧中的宏块数时,编码器应拒绝该设置。
1 这是一个整数,指示帧中每个切片的大小(以位为单位)。
编码器应在宏块处启动一个新的切片,这会导致切片中的位数超过此值 (因此每个切片的大小始终小于或等于此值) 。 这意味着最后一个切片大小可能明显小于此值。
2 这是一个整数,指示帧中每个切片的大小(以宏块行为单位)。
当值大于帧中的宏块行数时,编码器应拒绝该设置。

如果应用程序未为 CODECAPI_AVEncSliceControlMode 设置值,编码器应返回错误。

建议的默认值是为整个帧使用单个切片。

某些编码器可能会并行编码切片,因此性能可能会受到影响,具体取决于切片控件设置。 例如,将帧编码为单个切片可能比将帧编码为多个切片要慢。

切片控件设置是动态的,可以在编码会话期间更改。

要求

要求
最低受支持的客户端
Windows 8.1 [桌面应用 |UWP 应用]
最低受支持的服务器
Windows Server 2012 R2 [桌面应用 |UWP 应用]
标头
Codecapi.h

另请参阅

Media Foundation 属性