媒体类型属性

以下属性适用于媒体类型。 其中一些属性仅用于将旧媒体类型格式转换为 Media Foundation 媒体类型。

常规格式属性

这些属性可以应用于所有媒体类型。

Attribute 说明
MF_MT_ALL_SAMPLES_INDEPENDENT 指定每个样本是否独立于流中的其他示例。
MF_MT_AM_FORMAT_TYPE 设置 GUID 格式。
MF_MT_COMPRESSED 指定媒体数据是否压缩
MF_MT_FIXED_SIZE_SAMPLES 指定样本是否具有固定大小。
MF_MT_MAJOR_TYPE 主要类型 GUID。
MF_MT_SAMPLE_SIZE 每个样本的大小(以字节为单位)。
MF_MT_SUBTYPE 子类型 GUID。
MF_MT_USER_DATA 包含从旧格式结构转换的媒体类型的用户数据。
MF_MT_WRAPPED_TYPE 包含已在另一媒体类型中包装的媒体类型。

 

音频格式属性

这些属性可以应用于主要类型等于MFMediaType_Audio的媒体类型。

Attribute 说明
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION 指定高级音频编码 (AAC) 流的音频配置文件和级别。
MF_MT_AAC_PAYLOAD_TYPE 指定高级音频编码 (AAC) 流的有效负载类型。
MF_MT_AUDIO_AVG_BYTES_PER_SECOND 每秒的平均字节数。
MF_MT_AUDIO_BITS_PER_SAMPLE 每个音频样本的位数。
MF_MT_AUDIO_BLOCK_ALIGNMENT 块对齐方式(以字节为单位)。
MF_MT_AUDIO_CHANNEL_MASK 指定音频通道到扬声器位置的分配。
MF_MT_AUDIO_FLOAT_SAMPLES_PER_SECOND 每秒音频样本数 (浮点值) 。
MF_MT_AUDIO_FOLDDOWN_MATRIX 指定音频解码器如何将多通道音频转换为立体声输出。
MF_MT_AUDIO_NUM_CHANNELS 音频通道数。
MF_MT_AUDIO_PREFER_WAVEFORMATEX 指定转换音频媒体类型时要使用的首选旧格式结构。
MF_MT_AUDIO_SAMPLES_PER_BLOCK 一个压缩音频数据块中包含的音频样本数。
MF_MT_AUDIO_SAMPLES_PER_SECOND 每秒音频样本数 (整数值) 。
MF_MT_AUDIO_VALID_BITS_PER_SAMPLE 每个音频示例中的有效音频数据位数。
MF_MT_AUDIO_WMADRC_AVGREF 引用Windows媒体音频文件的平均音量级别。
MF_MT_AUDIO_WMADRC_AVGTARGET 面向Windows媒体音频文件的平均音量级别。
MF_MT_AUDIO_WMADRC_PEAKREF Windows媒体音频文件的引用峰值音量级别。
MF_MT_AUDIO_WMADRC_PEAKTARGET Windows媒体音频文件的目标峰值音量级别。
MF_MT_ORIGINAL_WAVE_FORMAT_TAG 包含音频流的原始 WAVE 格式标记。

 

视频格式属性

这些属性可以应用于主要类型等于MFMediaType_Video的媒体类型。

Attribute 说明
MF_MT_AVG_BIT_ERROR_RATE 数据错误率。
MF_MT_AVG_BITRATE 视频流的近似数据速率。
MF_MT_CUSTOM_VIDEO_PRIMARIES 自定义颜色初选。
MF_MT_DEFAULT_STRIDE 默认图面步幅。
MF_MT_DRM_FLAGS 指定视频是否需要强制实施复制保护。
MF_MT_FRAME_RATE 帧速率。
MF_MT_FRAME_RATE_RANGE_MAX 视频捕获设备支持的最大帧速率。
MF_MT_FRAME_RATE_RANGE_MIN 视频捕获设备支持的最低帧速率。
MF_MT_FRAME_SIZE 视频帧的宽度和高度。
MF_MT_GEOMETRIC_APERTURE 几何光圈。
MF_MT_INTERLACE_MODE 描述帧交错的方式。
MF_MT_MAX_KEYFRAME_SPACING 从一个关键帧到下一个关键帧的最大帧数。
MF_MT_MINIMUM_DISPLAY_APERTURE 最小显示光圈。
MF_MT_MPEG_SEQUENCE_HEADER MPEG-1 或 MPEG-2 序列标头。
MF_MT_MPEG_START_TIME_CODE goP) 开始时间代码 (图片组。
MF_MT_MPEG2_FLAGS MPEG-2 视频的其他标志。
MF_MT_MPEG2_LEVEL MPEG-2 或 H.264 级别。
MF_MT_MPEG2_PROFILE MPEG-2 或 H.264 配置文件。
MF_MT_ORIGINAL_4CC 包含视频流的原始编解码器 FOURCC。
MF_MT_PAD_CONTROL_FLAGS 输出矩形的纵横比。
MF_MT_PALETTE 调色板条目。
MF_MT_PAN_SCAN_APERTURE 定义应以平移/扫描模式显示的视频的 4×3 区域。
MF_MT_PAN_SCAN_ENABLED 指定是否启用平移/扫描模式。
MF_MT_PIXEL_ASPECT_RATIO 像素纵横比。
MF_MT_SOURCE_CONTENT_HINT 预期纵横比。
MF_MT_TRANSFER_FUNCTION 从 RGB 转换为 R'G'B'的转换函数。
MF_MT_VIDEO_3D 指定视频流是否包含 3D 内容。
MF_MT_VIDEO_CHROMA_SITING 描述如何对 Y'Cb'Cr' 视频采样色。
MF_MT_VIDEO_LIGHTING 用于查看的最佳照明条件。
MF_MT_VIDEO_NOMINAL_RANGE 颜色信息的名义范围
MF_MT_VIDEO_PRIMARIES 颜色初选。
MF_MT_VIDEO_ROTATION 指定反顺时针方向的视频帧旋转。
MF_MT_YUV_MATRIX 从 Y'Cb'Cr' 颜色空间转换为 R'G'B' 颜色空间的转换矩阵。
MF_XVP_CALLER_ALLOCATES_OUTPUT 指定调用方是否将分配用于 视频处理器 MFT 输出的纹理。
MF_XVP_DISABLE_FRC 视频处理器 MFT 中禁用帧速率转换。

 

其他格式属性

以下属性适用于交错 DV 视频。

Attribute 说明
MF_MT_DV_AAUX_CTRL_PACK_0 第一个音频块的音频辅助 (AAUX) 源代码管理包。
MF_MT_DV_AAUX_CTRL_PACK_1 第二个音频块的 AAUX 源代码管理包。
MF_MT_DV_AAUX_SRC_PACK_0 第一个音频块的 AAUX 源包。
MF_MT_DV_AAUX_SRC_PACK_1 第二个音频块的 AAUX 源包。
MF_MT_DV_VAUX_CTRL_PACK 视频辅助 (VAUX) 源代码管理包。
MF_MT_DV_VAUX_SRC_PACK VAUX 源包。

 

以下属性适用于高级流格式 (ASF) 文件。

Attribute 说明
MF_MT_ARBITRARY_FORMAT ASF 文件中二进制流的附加格式数据。
MF_MT_ARBITRARY_HEADER ASF 文件中二进制流的类型特定数据。
MF_MT_IMAGE_LOSS_TOLERANT 指定 ASF 图像流是否为可降级的 JPEG 类型。

 

以下属性适用于 MPEG-4 文件。

Attribute 说明
MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY 示例说明框中当前条目的索引。
MF_MT_MPEG4_SAMPLE_DESCRIPTION 示例说明框。

 

IMFMediaType

Media Foundation 属性

媒体类型

音频媒体类型

视频媒体类型