Share via


DV スプリッター フィルター

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

このフィルターは、インターリーブされたデジタル ビデオ (DV) ストリームをコンポーネント のビデオストリームとオーディオ ストリームに分割します。

Label
フィルター インターフェイス IBaseFilterIDVSplitter
入力ピン メディアの種類 MEDIATYPE_Interleaved、MEDIASUBTYPE_dvsd、FORMAT_DvInfo
入力ピン インターフェイス IMemInputPinIPinIQualityControl
出力ピン メディアの種類 ビデオ: MEDIATYPE_Video、FORMAT_DvInfo
オーディオ: MEDIATYPE_Audio、MEDIASUBTYPE_PCM、FORMAT_WaveFormatEx
出力ピン インターフェイス IMediaPositionIMediaSeekingIPinIQualityControl
CLSID をフィルター処理する CLSID_DVSplitter
プロパティ ページ CLSID プロパティ ページがありません。
[実行可能ファイル] qdv.dll
メリット MERIT_NORMAL
フィルター カテゴリ CLSID_LegacyAmFilterCategory

解説

DV フレームには、同じフレーム内にオーディオとビデオが含まれています。 DV スプリッター フィルターは、オーディオ データを抽出し、オーディオ出力ピンから 1 つまたは 2 つのオーディオ ストリームとして配信します。 元の DV フレームは、ビデオ出力ピンからビデオ フレームとして配信されます。 ビデオ フレームのメディアの種類はMEDIATYPE_InterleavedからMEDIATYPE_Videoに変更されますが、それ以外の場合はデータは変更されません。 メディアの種類が変更され、フレーム内のオーディオ データを無視する必要があることを通知します。 DV スプリッターは、出力サンプルにメディア時間を設定しません。メディア時間を必要とするダウンストリーム フィルターを作成する場合は、フレーム数から時間を派生させることができます。

IMediaPosition インターフェイスと IMediaSeeking インターフェイスを公開する出力ピンは一度に 1 つだけです。

DV スプリッター フィルターは、オーディオ ストリームで動的な形式の変更を受け入れることが可能です。 ただし、 AVI Mux フィルターがダウンストリームの場合、形式の変更は拒否されます。 この場合、DV スプリッターはオーディオ ストリームの生成を停止します。 この制限は、type-2 ファイル キャプチャにのみ影響します。 タイプ 1 ファイルの場合、インターリーブストリームは最初に分割されません。 プレビューの場合、AVI Mux フィルターはダウンストリームにありません。

DV ソースがライブ カメラの場合、通常、オーディオ形式を変更する理由はありません。 ただし、複数の異種ソースを含む VTR テープから送信すると、形式が変更される可能性があります。

各 DV フレームには、オーディオとビデオのデータに加えてメタデータが含まれています。 このメタデータは、フレーム間で変更できます。 アプリケーションは、入力サンプルまたはビデオ出力サンプルを調べることでメタデータを解析できます。 ただし、DirectShow は DV メタデータの解析を直接サポートしていません。 詳細については、IEC 61834-4 を参照してください。

DirectShow フィルター

DirectShow のデジタル ビデオ