DV Muxer-Filter

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Dieser Filter kombiniert einen digital video (DV)-codierten Videostream mit einem oder zwei Audiostreams, um einen überlappenden DV-Stream zu erzeugen. Um den Stream in eine AVI-Datei zu schreiben, verbinden Sie diesen Filter mit dem AVI Mux-Filter , und verbinden Sie den AVI Mux mit dem Dateischreiberfilter . Weitere Informationen finden Sie unter Digitales Video in DirectShow.

Bezeichnung Wert
Filterschnittstellen IBaseFilter, IMediaSeeking
Eingabe-Pinmedientypen Video: MEDIATYPE_Video, MEDIASUBTYPE_dvsd, FORMAT_VideoInfoAudio: MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx
Eingabenadelschnittstellen IMemInputPin, IPin, IQualityControl
Ausgabeheftmedientypen MEDIATYPE_Interleaved, MEDIASUBTYPE_dvsd, FORMAT_DvInfo
Ausgabe-Pinschnittstellen IPin, IQualityControl
Filtern von CLSID CLSID_DVMux
Eigenschaftenseite CLSID Keine Eigenschaftenseite
Ausführbare Datei qdv.dll
Verdienst MERIT_UNLIKELY
Filterkategorie CLSID_LegacyAmFilterCategory

 

Bemerkungen

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

Audio-Pin 1

Audio-Pin 2

Ausgabeformat

Abtastrate (kHz)

Bits/Sample

Channels

Samplingrate

Bits/Sample

Channels

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 Eingabestift stereo ist.

 

Für die Zwecke dieser Tabelle wird Audiopin 1 als erster Eingabenadel definiert, der mit einer Audioquelle verbunden ist, und Audiopin 2 ist als zweiter Eingabestift definiert, der mit einer Audioquelle verbunden ist. Sobald eine Audionadel verbunden ist, bleibt dieses Nummerierungsschema gültig, es sei denn, beide Audiopins werden getrennt. Wenn Sie z. B. beide Audiopins verbinden und audio pin 1 trennen, wird der verbleibende Pin weiterhin als Pin 2 betrachtet.

Audio, das an Pin 1 geliefert wird, wird im ersten Audioblock der DV-Frames (CH1) aufgezeichnet, und audio, das an Pin 2 geliefert wird, wird an den zweiten Audioblock (CH2) aufgezeichnet. Ausnahme: Wenn der Filter über einen einzelnen Stereoeingang 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 der Eingang Stereo ist, wird der linke Track in CHa oder CHc aufgezeichnet, und der rechte Track wird in CHb oder CHd aufgezeichnet. Wenn die Eingabe mono ist, wird das Audio in CHa oder CHc aufgezeichnet, und CHb und CHd sind stumm.

Durch Das Verbinden und Trennen von Audio-Pin 1 ist es möglich, ein nicht zulä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 kein Audio hat, der zweite Audioblock jedoch Audio hat. Der zweite Block sollte nur Audio haben, wenn der erste Block auch Audio enthält.

Der DV Muxer lässt keine Audioeingaben mit unterschiedlichen Samplingraten zu. Methoden zum Erstellen von Diagrammen wie IGraphBuilder::Connect fügen jedoch in der Regel den ACM Wrapper-Filter hinzu, der den zweiten Audiostream so konvertiert, dass er der Samplingrate des ersten Streams entspricht.

Wenn der Audioeingang 48 kHz oder 32 kHz ist, ist der Audioausgang gesperrt. (Es ist nicht möglich, 44,1-kHz-Audio zu sperren.)

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

DirectShow-Filter

Digitales Video in DirectShow