Freigeben über


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 platziert jedoch Keyframes innerhalb dieses Intervalls, wie vom Inhalt vorgegeben. Das Keyframeintervall ist nicht konstant. Für einige Anwendungen ist der Keyframeabstand sehr wichtig. Beispielsweise benötigt eine Videobearbeitungsanwendung Keyframes an Positionen, die für einen Editor logisch sind, z. B. bei Szenenumbrüchen und Aufnahmeübergängen.

Die erzwungene Keyframeeinfügung ist ein Feature, mit dem Sie anfordern können, dass ein Eingabeframe 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 Keyframeeinfügung 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 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