c# - 从 MediaCapture 获取真正的 FPS
问题描述
我有一个应用程序 (UWP),它使用 MediaCapture 库来查看和记录我的网络摄像头的流。但我希望能够实时读取我显示的 FPS。我搜索了文档,但一无所获https://docs.microsoft.com/en-us/uwp/api/windows.media.capture。
解决方案
但我希望能够实时读取我显示的 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;
}
}
推荐阅读
- kotlin - 从字符串反序列化对象
- php - laravel 8 Illuminate\Contracts\Container\BindingResolutionException。目标类 [Admin\DashboardController] 不存在
- java - CSS文件和图像未在jsp中加载
- css - 如何删除 create-react-app 中的默认边距?
- python - 使用 Python 中的 if/then 语句从用户输入创建字典
- flutter - 颤振自定义侧边栏没有占据全高
- android - mp4 音频文件修剪表单 url
- ruby-on-rails - 从 DBeaver 连接到 Docker 容器中的 PostgreSQL 数据库
- r - 数组没有“dimnames”属性
- c++ - 谁能解释为什么我的合并排序代码不起作用?消费者保护计划;正常进近