DV Muxer フィルター
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
このフィルターは、デジタル ビデオ (DV) —エンコードされたビデオ ストリームと 1 つまたは 2 つのオーディオ ストリームを組み合わせて、インターリーブされた DV ストリームを生成します。 ストリームを AVI ファイルに書き込むには、このフィルターを AVI Mux フィルターに接続し、 AVI Muxをファイル ライター フィルターに接続します。 詳細については、「 DirectShow のデジタル ビデオ」を参照してください。
Label | 値 |
---|---|
フィルター インターフェイス | IBaseFilter、 IMediaSeeking |
入力ピン メディアの種類 | ビデオ: MEDIATYPE_Video、MEDIASUBTYPE_dvsd、FORMAT_VideoInfoオーディオ: MEDIATYPE_Audio、MEDIASUBTYPE_PCM、FORMAT_WaveFormatEx |
入力ピン インターフェイス | IMemInputPin、 IPin、 IQualityControl |
出力ピン メディアの種類 | MEDIATYPE_Interleaved、MEDIASUBTYPE_dvsd、FORMAT_DvInfo |
出力ピン インターフェイス | IPin、 IQualityControl |
CLSID のフィルター処理 | CLSID_DVMux |
プロパティ ページ CLSID | プロパティ ページなし |
[実行可能ファイル] | qdv.dll |
メリット | MERIT_UNLIKELY |
フィルター カテゴリ | CLSID_LegacyAmFilterCategory |
解説
DV Muxer は、2 つのオーディオ入力ピンを作成できます。 次の表に示すオーディオ形式がサポートされています。
オーディオ ピン 1
オーディオ ピン 2
出力形式
サンプル レート (kHz)
ビット/サンプル
チャンネル
サンプル レート
ビット/サンプル
チャンネル
32
16
Mono
未接続
SD 2 チャネル
32
16
ステレオ
未接続
SD 4 チャネル
44.1 または 48
16
ステレオまたはモノ
未接続
SD 2 チャネル
未接続
32
16
ステレオまたはモノ
禁止
未接続
44.1 または 48
16
Mono
禁止
未接続
44.1 または 48
16
ステレオ
SD 2 チャネル
32
16
Mono
32
16
Mono
SD 2 チャネル
32
16
ステレオまたはモノ*
32
16
ステレオまたはモノ*
SD 4 チャネル
44.1
16
Mono
44.1
16
Mono
SD 2 チャネル
48
16
Mono
48
16
Mono
SD 2 チャネル
*入力ピンがステレオの場合は1つ以上。
この表を目的として、オーディオ ピン 1 はオーディオ ソースに接続された最初の入力ピンとして定義され、オーディオ ピン 2 はオーディオ ソースに接続された 2 番目の入力ピンとして定義されます。 オーディオ ピンが接続されると、両方のオーディオ ピンが切断されない限り、この番号付けスキームは有効なままになります。 たとえば、両方のオーディオ ピンを接続し、オーディオ ピン 1 を切断しても、残りのピンはピン 2 と見なされます。
ピン1に供給されたオーディオは、DVフレーム(CH1)の第1のオーディオブロックに記録され、ピン2に供給されたオーディオは第2のオーディオブロック(CH2)に記録される。 例外: フィルターのステレオ入力が 44.1 kHz または 48 kHz の場合、左側のオーディオ チャネルが最初のオーディオ ブロックに記録され、右側のオーディオ チャネルが 2 番目のオーディオ ブロックに記録されます。
SD 4 チャンネル出力の場合: 入力がステレオの場合、左側のトラックは CHa または CHc に記録され、右のトラックは CHb または CHd に記録されます。 入力が mono の場合、オーディオは CHa または CHc に記録され、CHb と CHd はサイレントです。
オーディオ ピン 1 を接続および切断することで、許可されていない形式に到達できます。 その場合、フィルターの IMediaFilter::P ause メソッドはVFW_E_NOT_CONNECTEDを返します。 この制限により、1 つ目のオーディオ ブロックにオーディオが含まれていないが、2 つ目のオーディオ ブロックにオーディオが含まれている状況が回避されます。 2 番目のブロックは、最初のブロックにもオーディオがある場合にのみオーディオを含める必要があります。
DV Muxer では、サンプリング レートが異なるオーディオ入力は許可されません。 ただし、 IGraphBuilder::Connect などのグラフ構築メソッドでは、通常 、ACM ラッパー フィルターが追加されます。これにより、2 番目のオーディオ ストリームが最初のストリームのサンプリング レートに一致するように変換されます。
オーディオ入力が 48 kHz または 32 kHz の場合、オーディオ出力はロックされます。 (44.1 kHz オーディオをロックすることはできません。
オーディオ ピンが接続されていない場合、出力には受信 DV フレームからのオーディオ データが含まれます。 これは無音であるか、有効なオーディオ データである可能性があります。
関連トピック