0

このアプリケーションはIGraphBuilder::RenderFile、フィルターグラフの作成に使用します。Windows 7では、このアプリケーションはMPEG-PSビデオをスムーズに再生できますが、MPEG-TS(トランスポートストリーム)ビデオを開いたり再生したりすることはできません。IGraphBuilder::RenderFileエラーコードを返しますVFW_E_UNSUPPORTED_STREAM

私のWindows7では、WindowsMediaPlayerでこれらのMPEG-TSHDVビデオを開いたり再生したりできます。

私の質問は次のとおりです。

  1. Windows 7でフィルターのみをインストールして、Windows 7でDirectShowを使用してMPEG-TSビデオをロード/再生することはできますか?ユーザーにサードパーティのDirectShowフィルターをインストールするように依頼しないことが最善であるためです。
  2. それが不可能な場合、MPEG-TS HDVを処理でき、DirectShowにも最適な人気のあるコーデックがいくつかあります。

私が試したいくつかの詳細:

  • また、WindowsSDKでGraphEditを試しました。それらのMPEG-TSビデオを開いたときに同じエラーが発生しました。

  • 1つのMPEG-TSビデオをとして追加した場合File Source(Async)、その出力ピンはとしてマークされMajor Type: Stream, SubType: GUID_NULL、などの他のフィルターに接続できませんMPEG-2 Demultiplexer

  • さらにイライラするのは、MSDNによるMPEG-2 DemultiplexerとMPEG-2トランスポートとプログラムストリームの両方を逆多重化するということです。

ですから、何かを逃した可能性が非常に高いです。何日も掘り下げた後、私は今この問題に非常に必死です。どんなアドバイスも歓迎し、感謝しています。

ありがとう

ファン

4

1 に答える 1

2

ファイル ソース (非同期) を MPEG-2 Demux に接続できない理由は、ファイル ソースがプル モードで動作し、MPEG-2 demux がプッシュ モードの TS のみをサポートするためです。

Haali メディア スプリッターは、MPEG-2 TS を逆多重化できます。ユーザーに強制的にインストールさせたくない場合は、簡単なプッシュ型のファイル ソース フィルターを作成し、手動でグラフに挿入することができます。

于 2010-10-28T07:42:07.510 に答える