Erzwungene Keyframeeinfügung (Microsoft Media Foundation)
Wenn Sie ein Video-Encoderobjekt konfigurieren, können Sie ein maximales Intervall für Keyframes im codierten Inhalt festlegen. Der Codec platziert keyframes jedoch 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 Stellen, die für einen Editor logisch sind, z. B. bei Szenenunterbrechungen und Bildübergängen.
Das erzwungene Einfügen von Keyframes 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 Video-Encoderobjekte implementieren 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 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.
Verwandte Themen