通用windows平台视频文件帧率

Frame rate of video file in universal windows platform

如何在 Windows 10 应用程序中访问 视频文件 的帧速率?

我尝试了像 MediaInfoNet, or taglib 这样的外部库来读取元数据,但是这些库不能用 UWP 压缩(至少 nuget 是这样告诉我的)。 MediaElement 看起来也很先进,但没有 FPS 属性.

有什么选择吗?

毕竟这很容易。

 List<string> encodingPropertiesToRetrieve = new List<string>();
 encodingPropertiesToRetrieve.Add("System.Video.FrameRate");
 IDictionary<string, object> encodingProperties = await file.Properties.RetrievePropertiesAsync(encodingPropertiesToRetrieve);
 uint frameRateX1000 = (uint)encodingProperties["System.Video.FrameRate"];

在哪里 文件Windows.Storage.StorageFile

FrameRate 乘以 1000。

有关 Metadata Properties for Media Files 的更多信息。