使用Media Foundation .NET从MP4获取帧速率

时间:2013-07-17 19:50:48

标签: .net video frame ms-media-foundation

我想获取MP4视频文件的每秒帧数。由于DirectShow不支持MP4,我正在寻找其他替代方案,如Media Foundation。问题是,经过几个小时的谷歌,我无法找到一个学习如何使用MediaFoundation的例子。我所发现的只是在C ++中,我使用的是VB或C#,并且从未理解如何完成这个简单的任务。

1 个答案:

答案 0 :(得分:0)

Windows 7(以及可能还有Windows Vista)为您提供了访问媒体文件属性的shell API。这包括MPEG-4文件(.MP4)中视频流的帧速率,因此要获得帧速率,您可以通过IPropertyStore接口访问属性存储中的PKEY_Video_FrameRate属性。