媒体类型属性

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

常规格式属性

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

属性 说明
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的媒体类型。

属性 说明
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 Media 音频文件的平均音量级别。
MF_MT_AUDIO_WMADRC_AVGTARGET 面向 Windows Media 音频文件的平均音量级别。
MF_MT_AUDIO_WMADRC_PEAKREF 引用 Windows Media 音频文件的峰值音量级别。
MF_MT_AUDIO_WMADRC_PEAKTARGET Windows Media 音频文件的目标峰值音量级别。
MF_MT_ORIGINAL_WAVE_FORMAT_TAG 包含音频流的原始 WAVE 格式标记。

 

视频格式属性

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

属性 说明
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 视频。

属性 说明
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) 文件 (高级流式处理格式。

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

 

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

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

 

IMFMediaType

媒体基础属性

媒体类型

音频媒体类型

视频媒体类型