Filter-Fummeleien

Erklärt: So funktionieren DirectShow-Filter

Das DirectShow-System von Windows ist für das Abspielen von Video und Audio zuständig. Medienströme gelangen von der Festplatte, aus dem Netzwerk oder von DVD in ein Filtersystem, das die Mediendaten verarbeitet und sie schließlich am Bildschirm anzeigt. Nahezu alle Movie-Player verwenden diesen etwas undurchsichtigen Mechanismus, wobei aber so einiges schief gehen kann.

Inhaltsverzeichnis

  1. 1DirectShow installieren
  2. 2So funktioniert DirectShow
  3. 3DS-Filter installieren
  4. 4DirectShow-Filter aktivieren und einstellen
  5. 5Filter kombinieren und Graphen bauen
  6. 6Mehr zu Video- und Audio-Codecs und -Filtern

DirectShow ist für die meisten Anwender ein Sack Flöhe: Filme haben kein Bild oder keinen Ton oder beides, obwohl anscheinend alles richtig installiert ist. Schuld ist fast immer DirectShow (DS), das auf so manchem Windows-Rechner durcheinander geraten ist. Doch Rettung naht: Dieser Artikel erklärt das DS-System und zeigt, wo man den Hebel bei Bild- und Tonproblemen ansetzt. Folgende Fragen werden geklärt:

Folgende Fragen werden geklärt
1Was sind DirectShow-Filter?
2Wie werden DirectShow-Filter registriert?
3Wie bestimmt man, welcher Filter verwendet wird?
4Wie wird ein spezieller Decoder zum Abspielen gewählt?
5Was macht GraphEdit?
Werbung

DirectShow installieren

DirectShow gehört zum kostenlosen DirectX und wird mit diesem installiert. Zusätzlich zur aktuellen DirectX Runtime 9b ist die Installation des ebenfalls kostenlosen DirectX-SDK empfehlenswert - es enthält viele Informationen unter anderem zu DS und vor allem eine recht umfangreiche Online-Hilfe, allerdings nur auf englisch.

So funktioniert DirectShow

Das DS-System besteht aus Filtern, die miteinander verkettet einen so genannten Filtergraphen ergeben. Filter sind in Kategorien eingeteilt: Es gibt welche um Medienströme zu lesen, welche zum Demuxen (Demultiplexer), zum Dekomprimieren (Decoder) und schließlich zum Anzeigen (Rendern). Am Ende der Kette können Bild oder Ton auch auf die Festplatte geschrieben werden - dafür ist der File Writer zuständig. Somit lässt sich jedes Video auf diese Art demuxen, vorausgesetzt die notwendigen Filter sind installiert. Früher, als es noch wenig Tools gab, war das tatsächlich manchmal der einzige Weg zum Demuxen eines Videos.

filter 1 1118136171

So sieht eine einfache Filterkette aus

Das Bild zeigt einen einfachen Filtergraphen: Links gelangt das Video in den Splitter, der Bild und Ton trennt (demuxt). Das Bild wird an den AVI-Decompressor geschickt - zum Beispiel den ffdshow-Decoder - und wird schließlich vom Video Renderer angezeigt. Der Ton wird ohne weitere Manipulation von Windows wiedergegeben (Default DirectSound Device). Dazwischen können sich jedoch viele weitere Filter befinden.

AVI-Decompressoren sind zum Beispiel die MPEG4-Decoder DivX, XviD, ffdshow oder 3ivx, diese sind ebenfalls DS-Filter. Etwas später wird gezeigt, wie man mit einem Software-Player wie dem Media Player Classic einen dieser Filter zum Abspielen auswählt.

Solche Video-Decoder können das Bild zur Laufzeit manipulieren: Sie hellen das Bild zum Beispiel auf, verändern die Farben oder führen ein De-Interlacing durch. Am meisten Möglichkeiten bietet der ffdshow: Er kann das Bild auf vielfältige Weise manipulieren, Untertitel laden usw. Ähnlich ist es beim Ton: Bei AC3-Ton können zum Beispiel die Surround-Effekte oder die Sprachanteile verstärkt oder vermindert werden und so weiter. Alle diese Effekte kann man sofort sehen bzw. hören. DS-Decoder verändern also Bild und Ton nachträglich während des Abspielens ohne das eigentliche Video zu verändern.

Weitere Informationen

Wie geht's weiter? Zu diesem Thema haben wir eine redaktionelle Übersicht erstellt. Sie finden das Special zu Codecs & Filter hier.

Links zum Thema

Kommentieren