このアプリケーションはIGraphBuilder::RenderFile
、フィルターグラフの作成に使用します。Windows 7では、このアプリケーションはMPEG-PSビデオをスムーズに再生できますが、MPEG-TS(トランスポートストリーム)ビデオを開いたり再生したりすることはできません。IGraphBuilder::RenderFile
エラーコードを返しますVFW_E_UNSUPPORTED_STREAM
。
私のWindows7では、WindowsMediaPlayerでこれらのMPEG-TSHDVビデオを開いたり再生したりできます。
私の質問は次のとおりです。
- Windows 7でフィルターのみをインストールして、Windows 7でDirectShowを使用してMPEG-TSビデオをロード/再生することはできますか?ユーザーにサードパーティのDirectShowフィルターをインストールするように依頼しないことが最善であるためです。
- それが不可能な場合、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トランスポートとプログラムストリームの両方を逆多重化するということです。
ですから、何かを逃した可能性が非常に高いです。何日も掘り下げた後、私は今この問題に非常に必死です。どんなアドバイスも歓迎し、感謝しています。
ありがとう
ファン