2011-03-02 11 views
1

DirectShowでH.264ビデオストリームを扱うときにビデオ再生レートを設定するにはどうすればよいですか?DirectShow:IMediaSeeking :: SetRateがH.264ストリームで動作しない

IMediaSeeking :: SetRateはH.264ビデオデコーダで動作しないようです。私はこれまで、以下のデコーダを試しました:Microsoft DTV-DVD Decoder(Windows 7に同梱)、FFDShowビデオデコーダ、Axis H.264デコーダ。

また、私はフレームレートコンバータと呼ばれるDMOに気づきました。あなたはそれがこの状況で助けることができると思いますか?

ありがとうございます。

答えて

1

これを行った方法の1つは、H.264ビデオとAACオーディオのMPEG-2トランスポートストリームコンテナからです。私はHD-PVRからライブキャプチャを行い、キャプチャの出力をMPEG-2デマルチプレクサに送りました。次にオーディオとビデオを別々のピンで分割し、オーディオをStreaming Buffer Engineシンクに直接送ります。ビデオをMPEG-2ビデオアナライザフィルタに送り、その後SBEシンクに送りました。

別のグラフでは、まずSBE Sourceから開始して、Microsoft DTV-DVD Decoderにビデオを送り、次にVMR9に送りました。私がMicrosoftオーディオデコーダに送信したオーディオ(私は現時点で正確なものを覚えていません)を聞いてから、DirectSoundデバイスをオンにします。

これをすべて実行したら、SBEソースでIStreamBufferMediaSeekingインターフェイスとIStreamBufferMediaSeeking2インターフェイスを使用して、必要に応じて速度を高速または低速に設定できます。

ライブストリーム(ライブキャプチャなど)を使用している場合は、ストリームに適切なバッファを提供する必要があると思います。

関連する問題