0

.GRF ファイルを開き、編集し、レンダリングできる WPF アプリケーションを作成しました。レンダリング時に (GraphEdit のように) 新しいウィンドウを開きたくなかったので、Sample Grabberを使用してサンプルを WPF ブラシにレンダリングするソリューションを見つけました。

レンダリングの前に、私のアプリケーションは .GRF ファイルの Video Renderer を SampleGrabber に置き換えます。Microsoft DTV-DVD Video Decoderに出会うまで、これはうまくいきました。何らかの理由で、Video Renderer にのみ接続し、Sample Grabber には接続しません...現在、私のアプリケーションは MPEG2 を処理できません。

誰かが私に説明できますか: なぜですか? これらのフィルターの接続を制限するものは何ですか?

それでは、デコードされた MPEG2 サンプルをどのように取得すればよいのでしょうか?

4

1 に答える 1

0

サンプル グラバー フィルターは、構造によって記述されたビデオ メディア タイプにのみ接続しますVIDEOINFOHEADER(詳細については、MSDN のリンクを [備考] セクションで確認してください)。ビデオ出力がMPEG2VIDEOINFOあり、Sample Grabber はそれを拒否します。

古い SDK には、Sample Grabber のようなフィルターのソース コードが含まれています。これを改善して、欠落しているフォーマット構造のサポートを追加できます。サンプル グラバー フィルターだけでも、それ自体は非常にシンプルです。また、追加のデコーダー (サードパーティ、フリーウェア、デインターレーサーなど) をVIDEOINFOHEADER取り付けて、出力にメディア タイプを表示することもできます。

于 2013-01-07T14:56:49.547 に答える