Erzwungenes Einfügen von Keyframes (Microsoft Media Foundation)

Wenn Sie ein Videoencoderobjekt konfigurieren, können Sie ein maximales Intervall für Keyframes im codierten Inhalt festlegen. Der Codec platzieren Keyframes jedoch innerhalb dieses Intervalls, wie vom Inhalt vorgeschrieben. das Keyframeintervall ist nicht konstant. Bei einigen Anwendungen ist der Keyframeabstand sehr wichtig. Beispielsweise benötigt eine Videobearbeitungsanwendung Keyframes an Positionen, die logisch zu einem Editor sind, z. B. bei Szenenumbrüchen und Aufnahmeübergängen.

Das erzwungene Einfügen eines Keyframes ist ein Feature, mit dem Sie anfordern können, dass ein Eingaberahmen als Keyframe codiert wird. Der Encoder versucht, diese Anforderungen zu berücksichtigen, aber die für die Codierungssitzung konfigurierten Puffereinstellungen (Bitrate und Pufferfenster) haben immer Vorrang.

Die Videoencoderobjekte implementieren die erzwungene Einfügung von Keyframes als Antwort auf eine Dateneinheitserweiterung, die an das Eingabebeispiel angefügt ist. Weitere Informationen zu Dateneinheitserweiterungen finden Sie unter Verwenden von Dateneinheitserweiterungen.

Die Erweiterungsdaten für die erzwungene Keyframeeinfügung werden durch den folgenden GUID-Wert identifiziert: F72A3C6F-6EB4-4EBC-B192-09AD9759E828. Die einzelnen Erweiterungen sind BOOL-Werte. Legen Sie den Wert auf TRUE fest, um eine Keyframeanforderung anzugeben.

Verwenden von Dateneinheitserweiterungen

Arbeiten mit Videos