首页 > 解决方案 > 从 MediaCapture 获取真正的 FPS

问题描述

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

标签: c#videouwp

解决方案


但我希望能够实时读取我显示的 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;
    }
}

推荐阅读