ビデオのプロパティをメディアファイルから抽出します。より正確には、私は興味があります:DirectShowでビデオのプロパティを取得する
幅、高さ、継続時間、フレームレート、ビットレート、フレームカウント、コーデック。
は、これまでのところ、私がやっていること:
私はGraphBuilder(pGraph)構築してきました。
IMediaSeekingインターフェイスを取得します。
IはデコーダがISampleGrabberに
を使用してフレームをデコードされるIからの高さ、幅及び平均サンプル時間を取得し(フレームレート=平均サンプル時間*サンプル数を計算する)ために管理動的フレームカウントを得ますIBasicVideoインターフェイスですが、GraphBuilder上でpGraph-> RenderFile()を呼び出す場合にのみ動作します。 pGraph-> AddSourceFilter()メソッドを使用してソースを追加すると、このオプションは機能しません。
私の質問です:これらの情報を一度に取得するかどうかは、適切な方法ですか?いいえの場合は、残りのプロパティーをどのように抽出するのかを教えてください(ちょうど呼び出すために、フレームカウントと期間があります)。
DirectShowを使用する理由はありますか?いつかは廃止されました。 Windowsは、[Windowsプロパティシステム](https://msdn.microsoft.com/en-us/library/windows/desktop/ff728898(v=vs.85).aspx)を使用して、ビデオファイルのすべてのプロパティを提供できます。 –
@JonathanPotter directshowはどこで廃止されましたか? –