Udostępnij za pośrednictwem


Filtr DV Muxer

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Ten filtr łączy cyfrowy strumień wideo (DV) — zakodowany strumieniowo wideo z jednym lub dwoma strumieniami audio w celu utworzenia przeplatanego strumienia DV. Aby zapisać strumień w pliku AVI, połącz ten filtr z filtrem AVI Mux i połącz AVI Mux mux z filtrem zapisywania plików . Aby uzyskać więcej informacji, zobacz Digital Video in DirectShow.

Etykieta Wartość
Interfejsy filtru IBaseFilter, IMediaSeeking
Typy nośników przypinania danych wejściowych video: MEDIATYPE_Video, MEDIASUBTYPE_dvsd, FORMAT_VideoInfoAudio: MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx
Interfejsy wyprowadzania danych wejściowych IMemInputPin, IPin, IQualityControl
Typy nośników wyprowadzania danych wyjściowych MEDIATYPE_Interleaved, MEDIASUBTYPE_dvsd, FORMAT_DvInfo
Interfejsy wyprowadzeń wyjściowych IQualityControl
Filtr CLSID CLSID_DVMux
Identyfikator CLSID strony właściwości Brak strony właściwości
Plik wykonywalny qdv.dll
Merit MERIT_UNLIKELY
filtru kategorii CLSID_LegacyAmFilterCategory

 

Uwagi

Dv Muxer może utworzyć dwa wyprowadzenia wejściowe audio. Obsługuje formaty audio pokazane w poniższej tabeli.

Audio Pin 1

Audio Pin 2

Format danych wyjściowych

Częstotliwość próbkowania (kHz)

Bity/przykład

Kanały

Częstotliwość próbkowania

Bity/przykład

Kanały

32

16

Mono

Niezwiązanych

Kanał SD 2

32

16

Stereo

Niezwiązanych

Kanał SD 4

44.1 lub 48

16

Stereo lub Mono

Niezwiązanych

Kanał SD 2

Niezwiązanych

32

16

Stereo lub Mono

Niedozwolone

Niezwiązanych

44.1 lub 48

16

Mono

Niedozwolone

Niezwiązanych

44.1 lub 48

16

Stereo

Kanał SD 2

32

16

Mono

32

16

Mono

Kanał SD 2

32

16

Stereo lub Mono*

32

16

Stereo lub Mono*

Kanał SD 4

44.1

16

Mono

44.1

16

Mono

Kanał SD 2

48

16

Mono

48

16

Mono

Kanał SD 2

* Jeśli co najmniej jeden numer pin wejściowy jest stereo.

 

Na potrzeby tej tabeli numer PIN audio 1 jest zdefiniowany jako pierwszy numer PIN wejściowy podłączony do źródła audio, a numer PIN 2 audio jest zdefiniowany jako drugi numer PIN wejściowy podłączony do źródła audio. Po nawiązaniu połączenia numeru audio ten schemat numerowania pozostaje w mocy, chyba że oba wyprowadzenia audio zostaną rozłączone. Jeśli na przykład połączysz oba wyprowadzenia audio, a następnie odłączysz numer pinu audio 1, pozostały numer PIN będzie nadal traktowany jako numer PIN 2.

Dźwięk dostarczony do pinezki 1 jest rejestrowany w pierwszym bloku audio ramek DV (CH1), a dźwięk dostarczony do pinezki 2 jest rejestrowany w drugim bloku audio (CH2). Wyjątek: jeśli filtr ma jedno wejście stereo z prędkością 44,1 kHz lub 48 kHz, lewy kanał dźwiękowy jest rejestrowany w pierwszym bloku audio, a prawy kanał audio jest rejestrowany w drugim bloku audio.

W przypadku danych wyjściowych SD 4-kanałowych: jeśli wejście jest stereo, lewy utwór jest rejestrowany w CHa lub CHc, a prawy utwór jest rejestrowany w CHb lub CHd. Jeśli dane wejściowe są mono, dźwięk jest rejestrowany w CHa lub CHc, a CHb i CHd są dyskretne.

Łącząc i odłączając numer PIN dźwięku 1, można uzyskać dostęp do niedozwolonego formatu. W takim przypadku metoda IMediaFilter::P ause metody zwraca VFW_E_NOT_CONNECTED. To ograniczenie zapobiega sytuacji, w której pierwszy blok audio nie ma dźwięku, ale drugi blok audio ma dźwięk. Drugi blok powinien mieć dźwięk tylko wtedy, gdy pierwszy blok ma również dźwięk.

Dv Muxer nie zezwala na wejście audio z różnymi szybkościami próbkowania. Jednak metody tworzenia grafów, takie jak IGraphBuilder::Connect zazwyczaj dodawają filtr ACM Wrapper, który przekonwertuje drugi strumień audio w taki sposób, aby był zgodny z częstotliwością próbkowania pierwszego strumienia.

Jeśli wejście audio wynosi 48 kHz lub 32 kHz, wyjście audio jest zablokowane. (Nie można zablokować dźwięku 44,1 kHz).

Jeśli żadne wyprowadzenia audio nie są połączone, dane wyjściowe zawierają dane audio z przychodzących ramek DV. Może to być milczenie lub prawidłowe dane dźwiękowe.

filtry DirectShow

Digital Video w DirectShow