DV Muxer Filter
[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Dieser Filter kombiniert einen digitalen Videodatenstrom (DV) – codierte Videostreams mit einem oder zwei Audiostreams, um einen interleavierten DV-Stream zu erzeugen. Um den Datenstrom in eine AVI-Datei zu schreiben, verbinden Sie diesen Filter mit dem AVI Mux Filter, und verbinden Sie die AVI Mux mit dem File Writer Filter. Weitere Informationen finden Sie unter Digital Video in DirectShow.
Etikett | Wert |
---|---|
Filterschnittstellen | IBaseFilter, IMediaSeeking |
Eingabe-Pin-Medientypen | Video-: MEDIATYPE_Video, MEDIASUBTYPE_dvsd, FORMAT_VideoInfoAudio-: MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx |
Eingabe-Pin-Schnittstellen | IMemInputPin, IPin, IQualityControl |
Ausgabe-Pin-Medientypen | MEDIATYPE_Interleaved, MEDIASUBTYPE_dvsd, FORMAT_DvInfo |
Ausgabeheftschnittstellen | IPin, IQualityControl |
Filter CLSID | CLSID_DVMux |
Eigenschaftenseite CLSID | Keine Eigenschaftenseite |
Ausführbar | qdv.dll |
Merit | MERIT_UNLIKELY |
Filterkategorie | CLSID_LegacyAmFilterCategory |
Bemerkungen
Der DV Muxer kann zwei Audioeingabe-Pins erstellen. Es unterstützt die in der folgenden Tabelle gezeigten Audioformate.
Audio-Pin 1
Audio-Pin 2
Ausgabeformat
Sample Rate (kHz)
Bits/Beispiel
Kanäle
SampleRate
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ässige
Unverbunden
44.1 oder 48
16
Mono
Unzulässige
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 Eingabenadel stereo ist.
Für diese Tabelle wird der Audio-Pin 1 als erster Anhefter definiert, der mit einer Audioquelle verbunden ist, und der Audio-Pin 2 wird als zweiter Anhefter definiert, der mit einer Audioquelle verbunden ist. Sobald eine Audio-Pin verbunden ist, bleibt dieses Nummerierungsschema wirksam, es sei denn, beide Audio-Pins werden getrennt. Wenn Sie beispielsweise beide Audio-Pins verbinden und dann die Audio-Pin 1 trennen, wird die verbleibende Pin weiterhin als Pin 2 betrachtet.
Audio, das an Pin 1 übermittelt wird, wird im ersten Audioblock der DV-Frames (CH1) aufgezeichnet, und die an Pin 2 bereitgestellten Audiodaten werden im zweiten Audioblock (CH2) aufgezeichnet. Ausnahme: Wenn der Filter einen einzelnen Stereoeingang mit 44,1 kHz oder 48 kHz aufweist, wird der linke Audiokanal im ersten Audioblock aufgezeichnet, und der rechte Audiokanal wird im zweiten Audioblock aufgezeichnet.
Bei SD 4-Kanal-Ausgabe: Wenn die Eingabe stereo ist, wird die linke Spur in CHa oder CHc aufgezeichnet, und der rechte Titel wird in CHb oder CHd aufgezeichnet. Wenn die Eingabe mono ist, wird die Audiowiedergabe in CHa oder CHc aufgezeichnet, und CHb und CHd sind stumm.
Durch das Verbinden und Trennen der Audio-Pin 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 aufweist, aber der zweite Audioblock verfügt über Audio. Der zweite Block sollte nur audio enthalten, wenn der erste Block auch Audio aufweist.
Der DV Muxer erlaubt keine Audioeingaben mit unterschiedlichen Samplingraten. Diagrammerstellungsmethoden wie IGraphBuilder::Connect fügen in der Regel den ACM Wrapper Filter hinzu, der den zweiten Audiodatenstrom in übereinstimmung mit der Samplingrate des ersten Datenstroms konvertiert.
Wenn die Audioeingabe 48 kHz oder 32 kHz beträgt, ist die Audioausgabe gesperrt. (Es ist nicht möglich, 44,1-kHz-Audio zu sperren.)
Wenn keine Audio-Pins verbunden sind, enthält die Ausgabe die Audiodaten aus den eingehenden DV-Frames. Dies kann Stille oder gültige Audiodaten sein.
Verwandte Themen