DirectShow のデジタル ビデオについて
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
デジタル ビデオ (DV) は、DV カメラからキャプチャしたり、ユーザーのコンピューター上のファイルに保存したり、ビデオ テープ レコーダー (VTR) を使用してテープに保存したりすることができます。 したがって、アプリケーションが DV ストリームに対して実行する可能性がある操作は次のとおりです。
- DV カメラからライブ ビデオをキャプチャします。
- DV データを VTR テープからコンピューターに送信します。
- DV データをコンピューターから VTR に送信します。
- ファイルから DV データを読み取ります。
- DV データをファイルに書き込みます。
- DV ストリームでオーディオとビデオをレンダリングします。
DirectShow には、次の DV フィルターが用意されています。
- MSDV ドライバー。 MSDV ドライバーは、ビデオカメラなどの DV デバイスを制御します。 デバイスには、カメラ サブユニットと VTR サブユニットが含まれる場合があります。MSDV は両方のサブユニットを制御します。 MSDV ドライバーは、DirectShow フィルターとしてアプリケーションに表示されます。
- DV スプリッター フィルター。 DV フレームには、同じフレーム内にオーディオとビデオが含まれています。 DV スプリッター フィルターは、オーディオ データを抽出し、1 つまたは 2 つのオーディオ ストリームとして出力します。 元のデータを別の DV ビデオ ストリームとして出力します。
- DV ビデオ デコーダー フィルター。 DV ビデオを圧縮されていないビデオにデコードします。
- DV ビデオ エンコーダー フィルター。 圧縮されていないビデオを DV エンコードされたビデオにエンコードします。
- DV Muxer。 DV ビデオ ストリームと 1 つまたは 2 つのオーディオ ストリームを組み合わせて、1 つのインターリーブ DV ストリームを作成します。
DV スプリッターと DV ビデオ デコーダーは連携して動作します。 スプリッターはインターリーブストリームを受け取り、別々のオーディオおよびDVビデオストリームを出力します。 デコーダーは、DV ビデオを非圧縮ビデオに変換します。 次の図は、このプロセスを示しています。
DV Video Encoder と DV Muxer はプロセスを反転させます。エンコーダーは圧縮されていないビデオを DV ビデオに変換し、mux はオーディオと DV ビデオを組み合わせて、次の図に示すように単一のインターリーブ ストリームを作成します。
関連トピック