DirectShow ist eine Standardschnittstelle für Multimedia-Geräte, definiert und angeboten von Microsoft. Mit dem Multimedia-Framework und Application Programming Interface (API) DirectShow können verschiedene Operationen mit Videoquellen, Streams und Mediadateien durchführt werden. Basierend auf dem Component Object Model (COM) - Framework bietet DirectShow eine gemeinsame Schnittstelle für Medien in verschiedenen Programmiersprachen und ist ein erweiterbares, Filter-basiertes Framework, das Media-Dateien auf Wunsch des Benutzers oder Entwicklers wiedergeben oder aufzeichnen kann.
DirectShow ist das Pendant von zu anderen Plattformen gehörenden Multimedia-Frameworks, wie Apple’s QuickTime oder GStreamer und Xine von Linux.
DirectShow, als ein für Entwickler angelegtes Framework und API, bietet nicht direkt Endanwender-Kontrolle über encoding-Inhalte, und außerdem enthält es keine Benutzeroberfläche für die Kodierung mit installierten Codes oder verschiedene Formate; stattdessen richtet sich DirectShow an Software-Entwickler die mit Hilfe der API entwickeln möchten. Der DirectShow-Treiber ist geeignet, wenn ein Programm auf der Basis von DirectShow entwickelt werden soll oder ein Programm verwendet werden soll, das unter Verwendung von DirectShow programmiert wurde. Das könnte viele frei verfügbare Programme aus dem Internet sowie Programme, die mit unterschiedlichsten Videoquellen verwendet werden können, betreffen.