Freigeben über


Andere Quellobjekte

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

Zusätzlich zu Video- und Audioquellen unterstützt DirectShow Editing Services (DES) die folgenden Quellobjekte.

Standbilder

DES unterstützt die folgenden Dateiformate für Standbilder:

  • Bitmap (.bmp)
  • GIF (Grafikaustauschformat)
  • JPEG (Joint Photographic Experts Group)
  • Targa oder Truevision Graphics Adapter (.tga): Modus 2 (unkomprimiertes RGB) im 16-Bit-, 24-Bit- oder 32-Bit-Format.

Diese Dateien können als Standbilder oder zum Erstellen von Animationen verwendet werden. Wenn Sie die Datei für Bitmap-, JPEG- und Targa-Dateien als Standbild verwenden, rufen Sie die IAMTimelineSrc::SetDefaultFPS-Methode auf, um die Bildfrequenz auf Null festzulegen.

DIB-Sequenzen

Bei einer Reihe von Bitmap-, JPEG- oder Targa-Dateien kann die Render-Engine eine DIB-Sequenz erstellen. Um eine DIB-Sequenz zu erstellen, geben Sie den Dateien numerisch sequenzielle Namen, z. B. Image001.bmp, Image002.bmp, Image003.bmp usw. Verwenden Sie die erste Datei in der Sequenz als Quelle. Legen Sie die Bildfrequenz für die Sequenz fest, indem Sie IAMTimelineSrc::SetDefaultFPS aufrufen. Die Render-Engine durchläuft die Bilder in der Sequenz mit der angegebenen Bildfrequenz.

Wenn die Sequenz aufgrund der Bildfrequenz zu kurz ist, um die Dauer zu füllen, ist der Rest der Dauer einfarbig schwarz. Beim Rendern tritt kein Fehler auf.

GIF-Quellen

DES unterstützt GIF-Quellen, einschließlich animierter und transparenter GIFs, unter Verwendung der GIF89a-Spezifikation. Bei einem animierten GIF müssen Sie im Gegensatz zu den anderen Dateitypen die Bildfrequenz nicht festlegen. Die GIF-Datei gibt die Verzögerung zwischen den einzelnen Bildern in der Animation an.

Um transparente GIFs zu unterstützen, konvertiert DES transparente Bereiche im Bild in das RGB-Triplet RGB(0,0,0). Sie können dann den Schlüsselübergang verwenden, um auf RGB(0,0,0) zu drücken.

DES konvertiert auch alle schwarzen Bereiche, die innerhalb des Bereichs RGB(0–7,0–7,0–7) liegen, in den Wert RGB(8,8,8) – mit Ausnahme des Transparenzindexes, wenn er in diesen Bereich fällt. Diese Konvertierung ist für das Auge nicht erkennbar.

Videofarbquelle

Das Video Color Source-Objekt erstellt ein fortlaufendes Videobild einer Volltonfarbe. Eine Verwendung für dieses Objekt besteht darin, es zu einer Ebene in einem Übergang zu machen. Verwenden Sie es z. B. in einem Ein- oder Ausblenden eines Videos.

Benutzerdefinierte Quellfilter

DES kann einen DirectShow-Quellfilter als Zeitleiste Quelle verwenden, wenn der Filter die folgenden Bedingungen erfüllt:

  • Es unterstützt die Suche nach
  • Es erzeugt ein Format, das DES unterstützt. Das Format kann komprimiert werden, solange das System des Benutzers über einen DirectShow-Filter verfügt, der es decodieren kann.

Um eine benutzerdefinierte Quelle zu verwenden, geben Sie die CLSID des Filters als Unterobjekt-GUID des Quellobjekts an. Weitere Informationen finden Sie unter Unterobjekte. Um benutzerdefinierte Eigenschaften zu unterstützen, implementieren Sie sie als IDispatch -Put-Eigenschaften. Für Quellobjekte werden nur statische Eigenschaften unterstützt. dynamische Eigenschaften werden nicht unterstützt.

Arbeiten mit Quellen