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.