2

Media Foundation を使用してビデオを再生しています。Windows 7 では、Mpeg1/Mpeg2 PS および Windows Media Player でエンコードされた一部のビデオは再生できますが、Media Foundation では再生できません (スタブ MPEG1Source を登録しようとしましたが、まだ機能しません)。これらのファイルのいくつかは、directshow で再生できますが、Media Foundation では再生できません (まったく開くことができません)。「メディアプレーヤー」はMedia Foundationのみを使用していないのでしょうか?

Media Foundation を使用してこれらのファイルを再生することはできますか? そうでない場合、メディア プレーヤーはどのように機能しますか? どうもありがとう。

PS Windows SDK を読み、「偽の」mpeg1 デコードを登録しましたが、タイム コードのない空白のフレームが表示されます。Windows Media Player でデコードできるのに、偽の mpeg1 デコーダが必要なのはなぜですか?

このトピックは 、MPEG2 トランスポート ストリームのグラフを作成する最良の方法に関連しています。

4

4 に答える 4

2

Media Foundation には、MPEG-1 または MPEG-2 のインボックス サポートがありません。参照: http://msdn.microsoft.com/en-us/library/dd757927(v=VS.85).aspx

Windows Media Player は、ソース コンテンツに応じて、DShow、Media Foundation、Windows Media Format SDK など、さまざまなコード パスを使用します。

于 2011-04-17T17:39:29.423 に答える
0

Windows 8 には新しい MPEG-2 Video Decoder MF フィルターがあります。 http://msdn.microsoft.com/en-us/library/windows/desktop/hh162909(v=vs.85).aspx

于 2012-12-04T07:53:51.080 に答える
0

この質問に関する情報をいくつか見つけて、偽のデコーダーで MPEG1 ソースをセットアップしました。私が経験した失敗は、SDK のコードのバグによるものです。MPEG1 デコーダーについては、MF で DShow のデコーダーを使用する必要があると思います。MediaPlayer がどのように機能するかはまだわかりません。

于 2011-04-02T07:06:25.497 に答える
0

Microsoft SDK のインストール ディレクトリで、Microsoft SDKs -> Windows v7.0 -> Samples -> multimedia -> mediafoundation -> DecoderMPEG-1 Decoder MFT の例が含まれているディレクトリに移動します。役に立つかもしれません。

于 2011-12-28T12:40:40.217 に答える