DirectShow の概要
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
Microsoft® DirectShow® は、Microsoft Windows® プラットフォーム上のストリーミング メディアのアーキテクチャです。 DirectShow は、マルチメディア ストリームの高品質なキャプチャと再生を提供します。 Advanced Systems Format (ASF)、Motion Picture Experts Group (MPEG)、Audio-Videoインターリーブ (AVI)、MPEG Audio Layer-3 (MP3)、WAV サウンド ファイルなど、さまざまな形式がサポートされています。 Windows ドライバー モデル (WDM) または Video for Windows に基づくデジタルおよびアナログ デバイスからのキャプチャをサポートします。 使用可能な場合は、ビデオとオーディオのアクセラレーション ハードウェアを自動的に検出して使用しますが、アクセラレーション ハードウェアのないシステムもサポートします。
DirectShow は、コンポーネント オブジェクト モデル (COM) に基づいています。 DirectShow アプリケーションまたはコンポーネントを記述するには、COM クライアントのプログラミングについて理解する必要があります。 ほとんどのアプリケーションでは、独自の COM オブジェクトを実装する必要はありません。 DirectShow には、必要なコンポーネントが用意されています。 ただし、独自のコンポーネントを記述して DirectShow を拡張する場合は、それらを COM オブジェクトとして実装する必要があります。
DirectShow は C++ 用に設計されています。 Microsoft は DirectShow 用のマネージ API を提供していません。
DirectShow を使用すると、メディアの再生、フォーマット変換、およびキャプチャ タスクが簡素化されます。 同時に、カスタム ソリューションを必要とするアプリケーションの基になるストリーム制御アーキテクチャへのアクセスを提供します。 独自の DirectShow コンポーネントを作成して、新しい形式やカスタム効果をサポートすることもできます。
DirectShow で記述できるアプリケーションの種類には、ファイル プレーヤー、テレビと DVD プレーヤー、ビデオ編集アプリケーション、ファイル形式コンバーター、オーディオ ビデオ キャプチャ アプリケーション、エンコーダーとデコーダー、デジタル信号プロセッサなどがあります。
このセクションのトピックは次のとおりです。
関連トピック