如何使用IVMRWindowlessControl9计算帧速率?

时间:2013-06-19 15:08:56

标签: c# video directshow h.264 directshow.net

我正在使用桌面应用程序并使用DirectShow。我在IVMRWindowlessControl9控件中播放实时流。 我想计算视频在IVMRWindowlessControl9控件上播放的帧率。我怎样才能做到这一点。我有搜索 很多,但没有得到任何方法或API来计算帧率。如果有人知道我怎么能计算它请回复。我正在使用h264流媒体数据进行渲染。

1 个答案:

答案 0 :(得分:0)

不必修复帧速率。

您的选择是:

  1. 在视频渲染器输入引脚或上游视频引脚上查询媒体类型,并检查它是VIDEOINFOHEADER::AvgTimePerFrame字段
  2. 使用视频渲染器IQualProp::get_AvgFrameRate方法获取有效帧速率