Einführung in DirectShow Editing Services

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

[Diese API wird nicht unterstützt und kann in Zukunft geändert oder nicht mehr verfügbar sein.]

Der Kern von DirectShow ist eine leistungsstarke Architektur für die Verarbeitung von Streamingmedien. Eine Anwendung kann damit multimediale Inhalte wiedergeben, die in einer Vielzahl von Formaten erstellt wurden, ohne dass sich der Entwickler Gedanken über die Dateikomprimierung und andere mühsame Details machen muss. Vor DirectShow Editing Services (DES) fehlte DirectShow jedoch die Flexibilität, die für die nichtlineare Bearbeitung erforderlich war.

Angenommen, Sie möchten eine Videosequenz erstellen, die 4 Sekunden aus Quelle A, gefolgt von 10 Sekunden aus Quelle B und 5 Sekunden aus Quelle C besteht. Sie könnten dies ziemlich einfach erreichen, indem Sie nur die DirectShow-Kern-API verwenden.

Aber was wäre, wenn Sie entscheiden, dass Quelle C vor Quelle B kommen sollte, nicht nach; dass die Sequenz 8 Sekunden von Quelle A, nicht 4, verwenden sollte; und dass die gesamte Produktion eine separate Audiospur benötigte, die im Hintergrund wiedergegeben wird? Selbst kleinere Änderungen wie diese könnten schwierig zu implementieren sein. Das soeben beschriebene Szenario ist jedoch ein einfaches Bearbeitungsprojekt in DES – Sie können es mit einer Handvoll Methodenaufrufen tun.

Hier sind einige der Features, die DES in DirectShow bietet:

  • Ein Zeitleiste Modell, das Video- und Audiospuren in geschachtelten Ebenen organisiert, sodass die endgültige Produktion leicht bearbeitet werden kann.
  • Die Möglichkeit, ein Videoprojekt direkt in der Vorschau anzuzeigen
  • Projektpersistenz über ein XML-basiertes Format
  • Unterstützung für Video- und Audioeffekte sowie Übergänge zwischen Videospuren (z. B. Einblend- und Zurücksetzungen)
  • Über 100 Standardtücher, wie von der Society of Motion Picture and Television Engineers (SMPTE) definiert
  • Keying basierend auf Farbton, Leuchtdichte, RGB-Wert oder Alphawert
  • Automatische Konvertierung von Bildfrequenzen und Audiosamplingraten, sodass eine Produktion heterogene Quellen verwenden kann
  • Ändern der Größe oder des Zuschneidens von Videos

Einschränkungen:

  • DES unterstützt keine MPEG-2- oder H.264-Videoquellen.

DirectShow-Bearbeitungsdienste