次の方法で共有


DV Muxer フィルター

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

このフィルターは、デジタル ビデオ (DV) —エンコードされたビデオ ストリームと 1 つまたは 2 つのオーディオ ストリームを組み合わせて、インターリーブされた DV ストリームを生成します。 ストリームを AVI ファイルに書き込むには、このフィルターを AVI Mux フィルターに接続し、 AVI Muxをファイル ライター フィルターに接続します。 詳細については、「 DirectShow のデジタル ビデオ」を参照してください。

Label
フィルター インターフェイス IBaseFilterIMediaSeeking
入力ピン メディアの種類 ビデオ: MEDIATYPE_Video、MEDIASUBTYPE_dvsd、FORMAT_VideoInfoオーディオ: MEDIATYPE_Audio、MEDIASUBTYPE_PCM、FORMAT_WaveFormatEx
入力ピン インターフェイス IMemInputPinIPinIQualityControl
出力ピン メディアの種類 MEDIATYPE_Interleaved、MEDIASUBTYPE_dvsd、FORMAT_DvInfo
出力ピン インターフェイス IPinIQualityControl
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 フレームからのオーディオ データが含まれます。 これは無音であるか、有効なオーディオ データである可能性があります。

DirectShow フィルター

DirectShow でのデジタル ビデオ