从MediaCapture获取真实的FPS

时间:2018-08-16 17:50:21

标签: c# video uwp

我有一个使用MediaCapture库的应用程序(UWP) 查看并记录我的网络摄像头流。但我希望能够实时读取所显示内容的FPS。我搜索了文档,但没有发现https://docs.microsoft.com/en-us/uwp/api/windows.media.capture

1 个答案:

答案 0 :(得分:0)

  

但是我希望能够实时读取所显示内容的FPS。

当前,UWP在视频重播时不提供实时FPS。但是您可以从VideoEncodingProperties获取视频帧速率。

public uint FrameRate(VideoEncodingProperties properties)
{
    get
    {
        if (properties is VideoEncodingProperties)
        {
            if ((properties as VideoEncodingProperties).FrameRate.Denominator != 0)
            {
                return (properties as VideoEncodingProperties).FrameRate.Numerator /
                    (properties as VideoEncodingProperties).FrameRate.Denominator;
            }
        }

        return 0;
    }
}