DV スプリッター フィルター
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
このフィルターは、インターリーブされたデジタル ビデオ (DV) ストリームをコンポーネント のビデオストリームとオーディオ ストリームに分割します。
Label | 値 |
---|---|
フィルター インターフェイス | IBaseFilter、 IDVSplitter |
入力ピン メディアの種類 | MEDIATYPE_Interleaved、MEDIASUBTYPE_dvsd、FORMAT_DvInfo |
入力ピン インターフェイス | IMemInputPin、 IPin、 IQualityControl |
出力ピン メディアの種類 |
ビデオ: MEDIATYPE_Video、FORMAT_DvInfo オーディオ: MEDIATYPE_Audio、MEDIASUBTYPE_PCM、FORMAT_WaveFormatEx |
出力ピン インターフェイス | IMediaPosition、 IMediaSeeking、 IPin、 IQualityControl |
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 を参照してください。