DV Muxer-Filter

Dieser Filter kombiniert einen digitalen Videodatenstrom (DV) – codierten Videodatenstrom mit einem oder zwei Audiostreams, um einen überlappten DV-Stream zu erzeugen. Um den Stream in eine AVI-Datei zu schreiben, verbinden Sie diesen Filter mit dem AVI Mux-Filter und den AVI Mux-Filter mit dem File Writer-Filter. Weitere Informationen finden Sie unter Digitales Video in DirectShow.

Bezeichnung Wert
Filterschnittstellen IBaseFilter, IMediaSeeking
Eingabepin-Medientypen Video: MEDIATYPE _ Video, MEDIASUBTYPE _ dvsd, FORMAT _ VideoInfo Audio: MEDIATYPE _ Audio, MEDIASUBTYPE _ PCM, FORMAT _ WaveFormatEx
Eingabepinschnittstellen IMemInputPin, IPin, IQualityControl
Ausgabepin-Medientypen MEDIATYPE _ Interleaved, MEDIASUBTYPE _ dvsd, FORMAT _ DvInfo
Ausgabe-PIN-Schnittstellen IPin, IQualityControl
Filtern der CLSID CLSID _ DVMux
Eigenschaftenseite CLSID Keine Eigenschaftenseite
Ausführbare Datei qdv.dll
Verdienst WAHRSCHEINLICHKEIT _ UNWAHRSCHEINLICH
Filterkategorie CLSID _ LegacyAmFilterCategory

Bemerkungen

Der DV Muxer kann zwei Audioeingabepins erstellen. Sie unterstützt die in der folgenden Tabelle gezeigten Audioformate.

Audiopin 1

Audiopin 2

Ausgabeformat

Abtastrate (kHz)

Bits/Beispiel

Kanäle

Samplingrate

Bits/Beispiel

Kanäle

32

16

Mono

Unverbunden

SD 2-Kanal

32

16

Stereo

Unverbunden

SD 4-Kanal

44.1 oder 48

16

Stereo oder Mono

Unverbunden

SD 2-Kanal

Unverbunden

32

16

Stereo oder Mono

Unzulässig

Unverbunden

44.1 oder 48

16

Mono

Unzulässig

Unverbunden

44.1 oder 48

16

Stereo

SD 2-Kanal

32

16

Mono

32

16

Mono

SD 2-Kanal

32

16

Stereo oder Mono*

32

16

Stereo oder Mono*

SD 4-Kanal

44.1

16

Mono

44.1

16

Mono

SD 2-Kanal

48

16

Mono

48

16

Mono

SD 2-Kanal

* Wenn mindestens ein Eingabepin stereo ist.

Für diese Tabelle wird Audiopin 1 als erster Eingabepin definiert, der mit einer Audioquelle verbunden ist, und Audiopin 2 als der zweite Eingabepin, der mit einer Audioquelle verbunden ist. Sobald eine Audiostecknadel verbunden ist, bleibt dieses Nummerierungsschema wirksam, es sei denn, beide Audiopins werden getrennt. Wenn Sie beispielsweise beide Audiopins verbinden und dann audio pin 1 trennen, wird der verbleibende Pin weiterhin als Pin 2 betrachtet.

Audiodaten, die an Pin 1 übermittelt werden, werden im ersten Audioblock der DV-Frames (CH1) aufgezeichnet, und Audiodaten, die an Pin 2 übermittelt werden, werden im zweiten Audioblock (CH2) aufgezeichnet. Ausnahme: Wenn der Filter über eine einzelne Stereoeingabe mit 44,1 kHz oder 48 kHz verfügt, wird der linke Audiokanal im ersten Audioblock aufgezeichnet, und der rechte Audiokanal wird im zweiten Audioblock aufgezeichnet.

Für SD 4-Kanal-Ausgabe: Wenn die Eingabe Stereo ist, wird die linke Spur in CHa oder CHc aufgezeichnet, und die rechte Spur wird in CHb oder CHd aufgezeichnet. Wenn die Eingabe mono ist, wird die Audiodatei in CHa oder CHc aufgezeichnet, und CHb und CHd sind unbeaufsichtigt.

Durch Verbinden und Trennen von Audioanschluss 1 ist es möglich, ein unzulässiges Format zu erreichen. In diesem Fall gibt die IMediaFilter::P ause-Methode des Filters VFW _ E NOT CONNECTED _ _ zurück. Diese Einschränkung verhindert eine Situation, in der der erste Audioblock keine Audiodaten hat, der zweite Audioblock jedoch Audiodaten enthält. Der zweite Block sollte nur Audiodaten aufweisen, wenn der erste Block auch Audiodaten enthält.

Der DV Muxer lässt keine Audioeingaben mit unterschiedlichen Samplingraten zu. Grapherstellungsmethoden wie IGraphBuilder::Verbinden fügen jedoch in der Regel den ACM-Wrapperfilter hinzu, der den zweiten Audiodatenstrom entsprechend der Samplingrate des ersten Streams konvertiert.

Wenn die Audioeingabe 48 kHz oder 32 kHz beträgt, wird die Audioausgabe gesperrt. (Es ist nicht möglich, Audio mit 44,1 kHz zu sperren.)

Wenn keine Audiopins verbunden sind, enthält die Ausgabe die Audiodaten aus den eingehenden DV-Frames. Dies kann Stille oder gültige Audiodaten sein.

DirectShow-Filter

Digitales Video in DirectShow