Bagikan melalui


DV Muxer Filter

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Filter ini menggabungkan video digital (DV)—streaming video yang dikodekan dengan satu atau dua aliran audio untuk menghasilkan aliran DV yang saling terkait. Untuk menulis aliran ke file AVI, sambungkan filter ini ke filter AVI Mux dan sambungkan AVI Mux ke filter Penulis File . Untuk informasi selengkapnya, lihat Video Digital di DirectShow.

Label Nilai
Antarmuka Filter IBaseFilter, IMediaSeeking
Jenis Media Pin Input Video: MEDIATYPE_Video, MEDIASUBTYPE_dvsd,Audio FORMAT_VideoInfo: MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx
Antarmuka Pin Input IMemInputPin, IPin, IQualityControl
Tipe Media Pin Output MEDIATYPE_Interleaved, MEDIASUBTYPE_dvsd, FORMAT_DvInfo
Antarmuka Pin Output IPin, IQualityControl
Filter CLSID CLSID_DVMux
CLSID Halaman Properti Tidak ada halaman properti
Eksekusi qdv.dll
Merit MERIT_UNLIKELY
Kategori Filter CLSID_LegacyAmFilterCategory

 

Keterangan

DV Muxer dapat membuat dua pin input audio. Ini mendukung format audio yang diperlihatkan dalam tabel berikut.

Pin Audio 1

Pin Audio 2

Output Format

Laju Sampel (kHz)

Bit/Sampel

Saluran

Tingkat Sampel

Bit/Sampel

Saluran

32

16

Mono

Tidak tersambung

Saluran SD 2

32

16

Stereo

Tidak tersambung

Saluran SD 4

44.1 atau 48

16

Stereo atau Mono

Tidak tersambung

Saluran SD 2

Tidak tersambung

32

16

Stereo atau Mono

Batasan

Tidak tersambung

44.1 atau 48

16

Mono

Batasan

Tidak tersambung

44.1 atau 48

16

Stereo

Saluran SD 2

32

16

Mono

32

16

Mono

Saluran SD 2

32

16

Stereo atau Mono*

32

16

Stereo atau Mono*

Saluran SD 4

44.1

16

Mono

44.1

16

Mono

Saluran SD 2

48

16

Mono

48

16

Mono

Saluran SD 2

* Jika setidaknya satu pin input adalah stereo.

 

Untuk tujuan tabel ini, pin audio 1 didefinisikan sebagai pin input pertama yang terhubung ke sumber audio, dan pin audio 2 didefinisikan sebagai pin input kedua yang terhubung ke sumber audio. Setelah pin audio tersambung, skema penomoran ini tetap berlaku kecuali kedua pin audio terputus. Misalnya, jika Anda menyambungkan kedua pin audio lalu memutuskan sambungan pin audio 1, pin yang tersisa masih dianggap sebagai pin 2.

Audio yang disediakan untuk menyematkan 1 direkam ke blok audio pertama bingkai DV (CH1), dan audio yang disediakan untuk menyematkan 2 direkam ke blok audio kedua (CH2). Pengecualian: jika filter memiliki input stereo tunggal pada 44,1 kHz atau 48 kHz, saluran audio kiri direkam ke blok audio pertama, dan saluran audio kanan direkam ke blok audio kedua.

Untuk output SD 4 saluran: Jika input stereo, trek kiri direkam ke CHa atau CHc, dan trek kanan direkam ke CHb atau CHd. Jika input mono, audio direkam ke CHa atau CHc, dan CHb dan CHd diam.

Dengan menyambungkan dan memutuskan sambungan pin audio 1, dimungkinkan untuk mencapai format yang tidak diizinkan. Dalam hal ini, metode IMediaFilter::P ause filter mengembalikan VFW_E_NOT_CONNECTED. Batasan ini mencegah situasi di mana blok audio pertama tidak memiliki audio, tetapi blok audio kedua memang memiliki audio. Blok kedua harus memiliki audio hanya jika blok pertama juga memiliki audio.

DV Muxer tidak mengizinkan input audio dengan laju pengambilan sampel yang berbeda. Namun, metode pembuatan grafik seperti IGraphBuilder::Connect biasanya akan menambahkan filter Pembungkus ACM , yang akan mengonversi aliran audio kedua agar sesuai dengan laju pengambilan sampel aliran pertama.

Jika input audio adalah 48 kHz atau 32 kHz, output audio dikunci. (Tidak dimungkinkan untuk mengunci audio 44.1-kHz.)

Jika tidak ada pin audio yang terhubung, output berisi data audio dari bingkai DV masuk. Ini mungkin keheningan, atau data audio yang valid.

Filter DirectShow

Video Digital di DirectShow