次の方法で共有


DirectShow のデジタル ビデオについて

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/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 スプリッターと dv デコーダー

DV Video Encoder と DV Muxer はプロセスを反転させます。エンコーダーは圧縮されていないビデオを DV ビデオに変換し、mux はオーディオと DV ビデオを組み合わせて、次の図に示すように単一のインターリーブ ストリームを作成します。

dv エンコーダーと dv muxer

DirectShow のデジタル ビデオ