0

私はデスクトップ アプリケーションに取り組んでおり、DirectShow を使用しています。IVMRWindowlessControl9 コントロールでライブ ストリームを再生しています。IVMRWindowlessControl9 コントロールでビデオが再生されるフレームレートを計算したいと考えています。これどうやってするの。私はたくさん検索しましたが、フレームレートを計算するためのメソッドや API を取得できませんでした。計算方法わかる人いたら回答お願いします。レンダリングに h264 ストリーミング データを使用しています。

4

1 に答える 1

0

フレームレートを固定する必要はありません。

オプションは次のとおりです。

  1. ビデオ レンダラーの入力ピンまたはアップストリーム ビデオ ピンでメディア タイプをクエリし、そのVIDEOINFOHEADER::AvgTimePerFrameフィールドを確認します。
  2. ビデオ レンダラーIQualProp::get_AvgFrameRateメソッドを使用して効果的なフレーム レートを取得する
于 2013-06-19T15:18:28.523 に答える