VP6 Anleitung für Fortgeschrittene

Zencoder codiert VP6-Inhalte mit der Flix Engine-Software und wir aktivieren jede VP6-Option, die Flix Engine bietet. Da wir für andere Codecs andere Software verwenden, verhalten sich einige Optionen bei VP6 etwas anders als bei H.264, VP8 oder Theora. Diese Seite dokumentiert Optionen, die nur mit VP6 funktionieren, Optionen, die nicht mit VP6-Optionen funktionieren, und Optionen, die sich mit VP6 anders verhalten als mit anderen Codecs.

VP6 Übersicht

VP6 ist ein Video-Codec, der häufig für Flash-Videos verwendet wird. Die Qualität ist im Allgemeinen schlechter als bei H.264 oder VP8, aber immer noch respektabel, und die Kompatibilität ist aufgrund der Verbreitung des Flash Players hervorragend. Während H.264 oder VP8 wahrscheinlich eine bessere Option für viele Menschen ist, gibt es immer noch legitime Anwendungsfälle für VP6.

VP6 wird im FLV-Dateicontainer bereitgestellt. Wenn Sie also einen Ausgabedateinamen angeben, verwenden Sie eine Erweiterung von.flv.

AAC- und MP3-Audio-Codecs sind neben VP6 in einem FLV-Container gültig.

Um VP6 zu verwenden, stellen Sie die ein Video-Codec API-Option auf "vp6".

Nur VP6-Optionen

vp6_temporal_down_watermark:: Codec-Parameter für den Prozentsatz des zeitlichen Abwärtswasserzeichens. Gibt den Prozentsatz des verbleibenden Datenratenpuffers an, unter dem der Encoder mit dem Löschen von Frames beginnen darf. Wird nur verwendet, wenn vp6_temporal_resampling aktiviert. Gültige Werte sind 0-100. Standardwert: 20 Ein größerer Prozentsatz erhöht die Wahrscheinlichkeit, dass Frames gelöscht werden, um die angeforderte Videobitrate zu erreichen. Das Gegenteil ist auch wahr.

vp6_temporal_resampling:: Codec-Parameter für zeitliches Resampling. In besonders schwierigen Regionen löscht der Encoder, wenn er aktiviert ist, Frames, um das Ziel der Datenrate zu erreichen. Der Wert von vp6_temporal_down_watermark bestimmt den Prozentsatz des Datenratenpuffers, unter dem der Encoder das Löschen von Frames starten kann. Akzeptiert einen Booleschen Wert. Die Standardeinstellung ist "true" für Dateien mit einer geringen Anzahl von Bits pro Pixel und "false" für Dateien mit einer hohen Anzahl von Bits pro Pixel.

Hinweis: Wenn Sie den Modus "Constant_bitrate" verwenden, wird diese Option auf "true" gesetzt. Passen Sie vp6_temporal_down_watermark an, um die Ergebnisse zu verbessern.

vp6_undershoot_pct:: Erstellt eine Ausgabe, die auf eine etwas niedrigere Datenrate abzielt, sodass im Puffer Bits verfügbar sind, um schwierige Abschnitte zu verbessern. Dies ist ein Prozentsatz, daher sind gültige Werte 0-100. Standard ist 90.

vp6_profile: entweder „vp6s“ oder „vp6e“. vp6e ist für den allgemeinen Gebrauch konzipiert. vp6s ist für hochauflösende/datarate Videos optimiert. Verringert die Komplexität der Dekodierung und ermöglicht die Wiedergabe auf Computern mit eingeschränkten Ressourcen. Standard ist vp6e.

vp6_compression_mode:: Beeinflusst die Codierungsgeschwindigkeit im Vergleich zur Ausgabequalität. "gut" bringt Geschwindigkeit und Qualität in Einklang. "best" priorisiert die Qualität vor der Geschwindigkeit, was zu einer höheren Komprimierung, aber einer langsameren Codierung führt. Interagiert mit dem Geschwindigkeit API-Option (unten). Die Standardeinstellung ist "gut".

vp6_2pass_min_section:: Bei der VBR-Codierung mit zwei Durchgängen wird die niedrigste Datenrate gesteuert, die der Codierer für einen Abschnitt zulässt, unabhängig davon, wie einfach der Abschnitt ist. Dieser Wert wird verwendet, um zu verhindern, dass schwierige Abschnitte zu viele Bits von einfachen Abschnitten stehlen. Ausgedrückt als Prozentsatz, als Ganzzahl. Standardwert: 40.

Zum Beispiel wenn Video-Bitrate wird auf 1000 kbps und vp6_2_pass_min_section auf 50 gesetzt, die niedrigste Bitrate eines Abschnitts beträgt 500 kbps (1000 * 50%).

vp6_2pass_max_section:: Bei der VBR-Codierung mit zwei Durchgängen wird die höchste Datenrate gesteuert, die gestreamt werden kann, sowie die höchste Datenrate, die der Codierer zulässt, unabhängig davon, wie schwierig der Abschnitt ist. Standardwert: 400.

Zum Beispiel wenn Video-Bitrate ist auf 1000 kbps und vp6_2_pass_max_section auf 450 eingestellt, die höchste Bitrate eines Abschnitts beträgt 4500 kbps (1000 * 450%).

vp6_stream_prebuffer:: Sekunden Vorspannung, die vor dem Start der Wiedergabe erforderlich sind. Der Puffer wird verwendet, um eine konsistente Datenrate aufrechtzuerhalten und die Wiedergabeunterbrechung zu minimieren. Gültig für Konstante Bit-Rate Nur Codierung. Standardwert: 6.

vp6_stream_max_buffer:: Die maximale Größe des Puffers in Sekunden. Gültig für Konstante Bit-Rate Nur Codierung.

vp6_deinterlace_mode:: Wenn Deinterlacing aktiviert ist, legt diese Option den Deinterlacing-Filter fest, der angewendet wird. Gültige Optionen sind "adaptiv", "Unschärfe" (für den 1: 2: 1-Unschärfemodus und "Löschen" (für den Drop-Field-Modus). Standard: adaptiv.

vp6_denoise_level:: Gibt den Geräuschpegel der Quelle an. Jeder Wert größer als 0 impliziert einen konstanten und bekannten Rauschpegel innerhalb der Quelle. Bei einem Wert von 0 schätzt der Filter den Rauschpegel und kann von Bild zu Bild variieren. Größere Geräuschpegel weisen auf eine lautere Quelle hin, die zu einer erhöhten Entfernung durch den Filter auf Kosten der Schärfe führt. Sollte ein Dezimalwert zwischen 0 und 1 sein (zB 0,2). Standardwert: 0.

fixed_keyframe_interval: Standardmäßig garantiert ein bestimmtes keyframe_interval nur die maximale Anzahl von Frames zwischen zwei Keyframes. Der Encoder kann beschließen, einen Keyframe zu platzieren, bevor er vom keyframe_interval benötigt wird. Wenn Sie diese Option auf true setzen, wird diese Variabilität verhindert. Standard: false.