3

Windows 7では、Windows Media Playerは.tsファイルを非常によくサポートしています。つまり、Windows Media Playerは、追加のコーデックパックなしでそのようなファイルを処理する方法を知っています。

ただし、grapheditを使用して.tsファイルを「レンダリング」しようとすると、グラフの作成方法がわからないと文句を言います。

これらのファイルをデコード/デコードするためにWindowsMediaPlayerはどのような方法を使用しますか?DirectShowですか?Windowsメディアファンデーション?BDA?Microsoft TV Technologies?統一されたチューニングモデル?

彼らが使用する方法が何であれ、私のカスタムアプリケーションで使用されるAPIとして利用できますか?

4

2 に答える 2

4

Microsoftフィルターのみを使用するDirectShowでは、少し混乱する可能性があります。Mpeg2 Demultiplexerは、IMpeg2Demultiplexerインターフェイスを使用するコードを介して、またはプロパティページを介して手動で構成し、コンテンツストリームの出力ピンを追加する必要があります。通常、PSI / PAT情報を解析し、トランスポートストリーム内のコンテンツストリームのプログラムIDを識別するには、他の何かをフィルターに接続する必要があります。Microsoftは、WindowsPlatformSDKでこれを行うためのSDKサンプルを提供しています。

これは、通常のmpeg2トランスポートストリームファイルがあることを前提としています。無料アプリのMediaInfoまたはTsReaderLiteを使用して、tsファイルの内容を正確に確認できます。

DirectShowでのトランスポートストリームの処理をはるかに簡単にするMicrosoft以外のフィルターがあります。オープンソースフィルターのHaaliMediaSplitterとFfdshowの組み合わせは、追加の構成なしでそれを実行します。または、MainConcept、Elecard、LEADToolsなどの商用フィルターパッケージ。

私はMediaFoundationとの実践的な作業をあまり行っていないので、その面で提供するアドバイスはあまりありません。新しいバージョンのWindowsMediaPlayerは、DirectShowの代わりにMFを使用します。すべてではありませんが、一部の新しいMF機能もDirectShowインターフェイスを介して公開されます。

于 2011-02-27T17:30:06.223 に答える
3

Windows Media Player で使用される方法がよくわかりません。

DirectShow を使用してグラフを作成しました。ソースから、MPEG-2 デマルチプレクサを追加し、(IMpeg2Demultiplexer インターフェイスを使用して) オーディオ ピンとビデオ ピンを作成し、オーディオ ピンを「Microsoft DTV-DVD オーディオ デコーダ」にフックし、ビデオ ピンを「Microsoft DTV」にフックします。・DVDビデオデコーダー」。次に、出力をオーディオおよびビデオ レンダラーにフィードできます。

たとえば、これは私が使用したグラフの一部です。 グラフをレンダリング

デビッド

于 2011-02-24T21:34:03.993 に答える