Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
[Diese API wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein.]
Zusätzlich zu Video- und Audioquellen unterstützt DirectShow Editing Services (DES) die folgenden Quellobjekte.
stille Bilder
DES unterstützt die folgenden Dateiformate für stille Bilder:
- Bitmap (.bmp)
- GIF (Graphics Interchange Format)
- JPEG (Joint Photographic Experts Group)
- Targa oder Truevision Graphics Adapter (TGA): Modus 2 (unkomprimiert RGB) im 16-Bit-, 24-Bit- oder 32-Bit-Format.
Diese Dateien können als stille Bilder oder zum Erstellen von Animationen verwendet werden. Rufen Sie bei Bitmap-, JPEG- und Targa-Dateien, wenn Sie die Datei als Stillbild verwenden, die IAMTimelineSrc::SetDefaultFPS--Methode auf, um die Framerate auf Null festzulegen.
DIB-Sequenzen
Aufgrund einer Reihe von Bitmap-, JPEG- oder Targa-Dateien kann das Rendermodul eine DIB-Sequenz erstellen. Um eine DIB-Sequenz zu erstellen, geben Sie den Dateien numerisch sequenzielle Namen, z. B. Image001.bmp, Image002.bmp, Image003.bmpusw. an. Verwenden Sie die erste Datei in der Sequenz als Quelle. Legen Sie die Framerate für die Sequenz fest, indem Sie IAMTimelineSrc::SetDefaultFPSaufrufen. Das Rendermodul durchläuft die Bilder in der Sequenz mit der angegebenen Framerate.
Wenn die Sequenz 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, mithilfe 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 jedem Bild in der Animation an.
Um transparente GIFs zu unterstützen, konvertiert DES transparente Bereiche im Bild in das RGB-Triplet RGB(0,0,0). Anschließend können Sie den Tastenübergang verwenden, um rgb(0,0,0) zu drücken.
DES konvertiert auch alle schwarzen Bereiche, die in den Bereich RGB(0–7,0–7,0–7) fallen, 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
Die Videofarbquelle 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 beispielsweise in einem Ein- oder Ausblenden eines Videos.
benutzerdefinierte Quellfilter
DES kann einen DirectShow-Quellfilter als Zeitachsenquelle verwenden, wenn der Filter die folgenden Bedingungen erfüllt:
- Es unterstützt die Suche
- 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 Subobjects. Um benutzerdefinierte Eigenschaften zu unterstützen, implementieren Sie sie als IDispatch- "put"-Eigenschaften. Nur statische Eigenschaften werden für Quellobjekte unterstützt; Dynamische Eigenschaften werden nicht unterstützt.
Verwandte Themen