MF_MT_FRAME_RATE属性

视频媒体类型的帧速率(以每秒帧为单位)。

数据类型

UINT64

注解

帧速率表示为比率。 属性值的上 32 位包含 numerator,下 32 位包含分母。 例如,如果帧速率为每秒 30 帧 (fps) ,则比率为 30/1。 如果帧速率为 29.97 fps,则比率为 30,000/1001。

若要设置该值,请使用 MFSetAttributeRatio 函数。 若要获取该值,请使用 MFGetAttributeRatio 函数。

此属性的 GUID 常量是从 mfuuid.lib 导出的。

示例

以下示例在视频媒体类型上设置帧速率。

// Helper function to set the frame rate on a video media type.
inline HRESULT SetFrameRate(
    IMFMediaType *pType, 
    UINT32 numerator, 
    UINT32 denominator
    )
{
    return MFSetAttributeRatio(
        pType, 
        MF_MT_FRAME_RATE, 
        numerator, 
        denominator
        );
}

以下示例从视频媒体类型获取帧速率。

// Helper function to get the frame rate from a video media type.
inline HRESULT GetFrameRate(
    IMFMediaType *pType, 
    UINT32 *pNumerator, 
    UINT32 *pDenominator
    )
{
    return MFGetAttributeRatio(
        pType, 
        MF_MT_FRAME_RATE, 
        pNumerator, 
        pDenominator
        );
}

要求

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

另请参阅

媒体基础属性的字母列表

IMFMediaType

媒体类型属性

MFAverageTimePerFrameToFrameRate

MFFrameRateToAverageTimePerFrame