Einführung in DirectShow

[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.]

Microsoft® DirectShow® ist eine Architektur zum Streamen von Medien auf der Microsoft Windows-Plattform®. DirectShow bietet eine qualitativ hochwertige Aufnahme und Wiedergabe von Multimediastreams. Es unterstützt eine Vielzahl von Formaten, einschließlich Advanced Systems Format (ASF), Motion Picture Experts Group (MPEG), Audio-Video Interleaved (AVI), MPEG Audio Layer-3 (MP3) und WAV-Audiodateien. Es unterstützt die Erfassung von digitalen und analogen Geräten basierend auf dem Windows-Treibermodell (WDM) oder Video für Windows. Es erkennt und verwendet automatisch Video- und Audiobeschleunigungshardware, sofern verfügbar, unterstützt aber auch Systeme ohne Beschleunigungshardware.

DirectShow basiert auf dem Component Object Model (COM). Um eine DirectShow-Anwendung oder -Komponente zu schreiben, müssen Sie die COM-Clientprogrammierung verstehen. Für die meisten Anwendungen müssen Sie keine eigenen COM-Objekte implementieren. DirectShow stellt die komponenten bereit, die Sie benötigen. Wenn Sie DirectShow jedoch erweitern möchten, indem Sie Ihre eigenen Komponenten schreiben, müssen Sie sie als COM-Objekte implementieren.

DirectShow ist für C++ konzipiert. Microsoft stellt keine verwaltete API für DirectShow bereit.

DirectShow vereinfacht die Medienwiedergabe, Formatkonvertierung und Erfassungsaufgaben. Gleichzeitig bietet es Zugriff auf die zugrunde liegende Streamsteuerungsarchitektur für Anwendungen, die benutzerdefinierte Lösungen erfordern. Sie können auch eigene DirectShow-Komponenten erstellen, um neue Formate oder benutzerdefinierte Effekte zu unterstützen.

Beispiele für die Arten von Anwendungen, die Sie mit DirectShow schreiben können, sind Dateiplayer, TV- und DVD-Player, Videobearbeitungsanwendungen, Dateiformatkonverter, Audio-Video-Aufnahmeanwendungen, Encoder und Decoder, digitale Signalprozessoren und vieles mehr.

Dieser Abschnitt enthält die folgenden Themen:

Erste Schritte

Verwenden von DirectShow