AVI Splitter-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.]
Der AVI Splitter-Filter wird für die Wiedergabe von AVI-Dateien verwendet. Sie akzeptiert Daten im AVI-Format und teilt sie zur weiteren Verarbeitung und/oder zum Rendern in die einzelnen Datenströme auf.
Etikett | Wert |
---|---|
Filterschnittstellen | IAMMediaContent, IBaseFilter, IPersistMediaPropertyBag |
Eingabe-Pin-Medientypen | MEDIATYPE_Stream, MEDIASUBTYPE_Avi |
Eingabe-Pin-Schnittstellen | IPin, IQualityControl |
Ausgabe-Pin-Medientypen | In der Regel MEDIATYPE_Video oder MEDIATYPE_Audio. Der genaue Typ hängt vom Inhalt der Datei ab, ob die Datei komprimiert ist und welcher Codec verwendet wurde. |
Ausgabeheftschnittstellen | IMediaPosition, IMediaSeeking, IPin, IPropertyBag, IQualityControl |
Filter CLSID | CLSID_AviSplitter |
Eigenschaftenseite CLSID | Keine Eigenschaftenseite. |
Ausführbar | quartz.dll |
Merit | MERIT_NORMAL |
Filterkategorie | CLSID_LegacyAmFilterCategory |
Bemerkungen
Dieser Filter ist in der Regel mit der Async File Source Filter an der Eingabenadel verbunden. Es kann eine Verbindung mit jedem Filter herstellen, dessen Ausgabenadel IAsyncReader- unterstützt und dem Eingabenadel des AVI Splitter-Filters den richtigen Medientyp bietet.
Die Ausgabeheften auf dem AVI Splitter unterstützen die IPropertyBag::Read-Methode zum Lesen von Eigenschaften aus einzelnen Datenströmen. Derzeit wird die folgende Eigenschaft definiert.
Eigentum | Beschreibung |
---|---|
Name | Gibt den Namen des Datenstroms zurück, der aus dem 'strn' -Block in der AVI-Datei stammt. Wenn dieser Block nicht vorhanden ist, gibt die Read-Methode E_INVALIDARG zurück. |
Die IPropertyBag::Write-Methode gibt E_FAIL zurück. Der AVI Mux Filter unterstützt IPropertyBag::Write zum Speichern von Datenstromeigenschaften in einer AVI-Datei.
Der AVI Splitter erlaubt keine nachgeschalteten Filter, ihre eigene Zuweisung zu verwenden.
Die Verzweigungsdauer in der Datei bestimmt, wie viel Arbeitsspeicher der AVI Splitter zur Verarbeitung zuweist. Eine Datei, die in einem zweiten Block interleaviert wird, erfordert viel mehr Arbeitsspeicher, als eine Datei, deren Dauer für die Zwischenspeicherung auf ein oder zwei Frames festgelegt ist. Auf modernen Computern ist dies in der Regel kein Problem, es sei denn, Sie führen mehrere Instanzen des AVI Splitter gleichzeitig aus.
Suchend
Wenn die Datei einen Videostream enthält, unterstützt der AVI Splitter die Suche nach Framenummer. Rufen Sie zum Aktivieren der framebasierten Suche IMediaSeeking::SetTimeFormat- für den Filter Graph Manager mit dem Wert TIME_FORMAT_FRAMEauf.
Wenn die Datei einen Audiodatenstrom enthält, unterstützt der AVI Splitter die Suche nach Beispielnummer. Rufen Sie zum Aktivieren der beispielbasierten Suche SetTimeFormat- für den Filter Graph-Manager mit dem Wert TIME_FORMAT_SAMPLEauf.
In beiden Fällen muss die Ausgabenadel für diesen Datenstrom mit einem Rendererfilter verbunden sein.
Verwandte Themen