我想获取MP4视频文件的每秒帧数。由于DirectShow不支持MP4,我正在寻找其他替代方案,如Media Foundation。问题是,经过几个小时的谷歌,我无法找到一个学习如何使用MediaFoundation的例子。我所发现的只是在C ++中,我使用的是VB或C#,并且从未理解如何完成这个简单的任务。
答案 0 :(得分:0)
Windows 7(以及可能还有Windows Vista)为您提供了访问媒体文件属性的shell API。这包括MPEG-4文件(.MP4
)中视频流的帧速率,因此要获得帧速率,您可以通过IPropertyStore
接口访问属性存储中的PKEY_Video_FrameRate
属性。