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.
Tematy pokrewne
-
Digital Video w DirectShow