4

Media Foundationを使用してメディアプレーヤーに取り組んでいます。VOB ファイルの再生をサポートしたい。ただし、Media Foundation は現在、VOB コンテナをサポートしていません。したがって、同じために DirectShow を使用したいと考えています。

ここでの私の考えは、DirectsShow グラフを使用して代替パスを取るのではなく、単にビデオ フレームを取得して、メディア ファンデーションの同じパイプラインに渡すことです。メディア ファンデーションには、ビデオ ファイルからフレームを読み取るだけの 'IMFSourceReader' があります。グラフを作成せずにフレームを取得し、再生サイクルを開始してから、レンダーピンからフレームを抽出しようとする、直接表示に相当するものはありますか? (より明確にするために、DirectsShow は、実際にビデオを再生しなくても生のフレームを提供できるアーキテクチャをサポートしていますか?)

ISampleGrabber について読んだことがありますが、非推奨であり、私のアーキテクチャには合わないと思います。私は以前に DirectShow に取り組んだことがありません。

ありがとう、モッツ

4

2 に答える 2

6

グラフを作成し、それぞれのパーサー/デマルチプレクサ フィルターからフレームを受け入れる必要があります。このフィルターは、コンテナーを読み取り、その出力で個々のフレームを配信します。

再生はリアルタイムである必要はありません。また、これらのビデオ フレームをどこかでフェイク ペイントする必要もありません。Sample Grabberフィルターまたは顧客フィルターで必要なデータを取得したら、パイプラインをNull Renderer. つまり、多かれ少なかれ便利な方法で、必要なフレームを取得するように手配できます。

于 2012-01-19T10:46:39.600 に答える
0

モノグラムフレームグラバーフィルターを使用して、VOBDSフィルターの出力を接続できます。これは非常に効果的です。出力を外部アプリケーションに接続する方法については、そこにあるコメントを参照してください。

于 2012-11-19T09:59:34.663 に答える