frame_rate
frame_rate:Float
API-Versionen: V2
Elternteil: outputs
Standard: Die ursprüngliche (Eingabe-) Bildrate.
Kompatible Auftragstypen: VOD
Beispiel: 25
Beschreibung:
Die zu verwendende Ausgabebildrate als Dezimalzahl (z. B. 15 oder 24,98).
Wir empfehlen, diese Einstellung nicht zu verwenden. Wenn Sie eine Änderung der Videobildrate erzwingen, wird das Video schlechter. Wenn Sie Bildraten über einem bestimmten Niveau verhindern möchten, verwenden Sie maximale Bildrate stattdessen.
Bildraten über 60 sind für Auflösungen über HD (dh 1920 x 1080) nicht zulässig.
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"frame_rate": 25
}
]
}
Siehe auch: maximale Bildrate und dezimieren
max_frame_rate
max_frame_rate:Float
API-Versionen: V2
Elternteil: outputs
Kompatible Auftragstypen: VOD
Beispiel: 30
Beschreibung:
Begrenzt die Ausgabebildrate auf eine bestimmte Anzahl. Wenn die Bildrate andernfalls diese Zahl überschreiten würde (z. B. die Eingangsbildrate ist zu hoch), wird die Bildrate auf das reduziert max_frame_rate
Rahmen
Beispiel: Wenn Sie max_frame_rate
auf 29,97 eingestellt sind und die Eingabe eine Bildrate von 59,94 hat, hat die Ausgabedatei eine Bildrate von 29,97.
Wir empfehlen, diese Einstellung zu verwenden, anstatt einen genauen Bildrate , aus zwei Gründen:
Erstens kann das Ändern einer Framerate aufgrund von Stottern und ruckartigen Bewegungen zu einem Rückgang der visuellen Qualität führen.
Zweitens kann das Einstellen der Bildrate auf eine feste Zahl die Bildrate des ausgegebenen Videos tatsächlich über die Bildrate des Eingangs hinaus erhöhen, was zu einer unnötigen Erhöhung der Dateigröße (oder einer Verringerung der Qualität) führen würde.
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"max_frame_rate": 30
}
]
}
Siehe auch: frame_rate und dezimieren
min_frame_rate
min_frame_rate:Float
API-Versionen: V2
Elternteil: outputs
Kompatible Auftragstypen: VOD
Beispiel: 30
Beschreibung:
Begrenzt die minimale Ausgabebildrate auf eine bestimmte Anzahl. Wenn die Bildrate ansonsten kleiner als diese Zahl wäre (z. B. ist die Eingangsbildrate zu niedrig), erhöht dies die Bildrate auf min_frame_rate
Rahmen.
Das min_frame_rate
Wert muss kleiner sein als das max_frame_rate
Wert.
Beispiel: Wenn Sie min_frame_rate
auf 30,0 eingestellt sind und die Eingabe eine Bildrate von 29,97 hat, hat die Ausgabedatei eine Bildrate von 30,0.
Wir empfehlen, diese Einstellung zu verwenden, anstatt einen genauen Bildrate , aus zwei Gründen:
Erstens kann das Ändern einer Framerate aufgrund von Stottern und ruckartigen Bewegungen zu einem Rückgang der visuellen Qualität führen.
Zweitens kann das Einstellen der Bildrate auf eine feste Zahl die Bildrate des ausgegebenen Videos tatsächlich über die Bildrate des Eingangs hinaus erhöhen, was zu einer unnötigen Erhöhung der Dateigröße (oder einer Verringerung der Qualität) führen würde.
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"min_frame_rate": 30
}
]
}
Siehe auch: frame_rate und dezimieren
decimate
decimate:Integer
API-Versionen: V2
Elternteil: outputs
Gültige Werte: Eine positive ganze Zahl
Kompatible Auftragstypen: VOD
Beispiel: 2
Beschreibung:
Teilen Sie die Eingangsbildrate durch die angegebene Zahl. Dies ist nützlich, wenn Sie wissen, dass Sie die Bildrate halbieren möchten, aber nicht wissen, wie hoch die eingegebene Bildrate ist. Bei einer Eingabe-Bildrate von 20 erhalten Sie eine Ausgabe-Bildrate von 10, wenn Sie dezimieren auf 2 setzen. Sie können immer noch einstellen max_frame_rate Wenn Sie sicherstellen möchten, dass eine dezimierte Bildrate einen bestimmten Wert nicht überschreitet.
Das Ausgangsvideo hat eine Framerate, die der Eingangsbildrate geteilt durch die entspricht decimate
Wert. Wenn der Eingang also 24 fps beträgt und Sie dezimieren auf 4 setzen, beträgt der Ausgang 6 fps (24/4).
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"decimate": 2
}
]
}
Siehe auch: frame_rate und maximale Bildrate
keyframe_interval
keyframe_interval:Integer
API-Versionen: V2
Elternteil: outputs
Standard: 250
Gültige Werte: Eine positive ganze Zahl
Kompatible Auftragstypen: VOD
Beispiel: 100
Beschreibung:
Legen Sie die maximale Anzahl von Frames zwischen den einzelnen Keyframes fest. Standardmäßig wird mindestens alle 250 Frames ein Keyframe erstellt. Wenn Sie ein anderes Keyframe-Intervall angeben, können Sie mehr oder weniger Keyframes in Ihrem Video erstellen. Das Keyframe-Intervall sollte als positive Ganzzahl angegeben werden. Bei einem Wert von 100 wird beispielsweise alle 100 Frames ein Keyframe erstellt.
Eine größere Anzahl von Keyframes erhöht die Größe Ihrer Ausgabedatei, ermöglicht jedoch bei den meisten Playern ein präziseres Scrubben.
Beachten Sie, dass dies ein maximales Keyframe-Intervall ist. Abhängig von Szenenübergängen und anderen Dingen können mehr Keyframes verwendet werden, um eine qualitativ hochwertige Codierung sicherzustellen.
Zum H.264
Video, Keyframes sind IDR-Frames.
keyframe_interval hat Vorrang vor keyframe_rate.
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"keyframe_interval": 100
}
]
}
Siehe auch: keyframe_rate
keyframe_rate
keyframe_rate:Float
API-Versionen: V2
Elternteil: outputs
Standard: keyframe_interval von 250
Kompatible Auftragstypen: VOD
Beispiel: 1.5
Beschreibung:
Legen Sie die Anzahl der Keyframes pro Sekunde fest. Ein Wert von 0,5 würde also alle zwei Sekunden zu einem Keyframe führen. Ein Wert von 3 würde zu drei Keyframes pro Sekunde führen.
Standardmäßig werden Keyframes über gesteuert keyframe_interval
mit einem Standardwert von 250. Abhängig von der Videobildrate führt dies alle 8-11 Sekunden zu einem Keyframe.
Eine größere Anzahl von Keyframes erhöht die Größe Ihrer Ausgabedatei, ermöglicht jedoch bei den meisten Playern ein präziseres Scrubben.
keyframe_interval
hat Vorrang vor keyframe_rate.
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"keyframe_rate": 1.5
}
]
}
Siehe auch: fixed_keyframe_interval
, forced_keyframe_interval und forced_keyframe_rate
fixed_keyframe_interval
fixed_keyframe_interval:Boolean
API-Versionen: V2
Elternteil: outputs
Standard: falsch
Gültige Werte: richtig oder falsch
Kompatible Auftragstypen: VOD
Beispiel: wahr
Beschreibung:
Standardmäßig wird ein angegeben keyframe_interval
garantiert 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. Eine bessere Komprimierung kann beispielsweise erreicht werden, indem bei einem Szenenwechsel ein Keyframe eingefügt wird. Wenn Sie diese Option auf true setzen, wird diese Variabilität verhindert.
Diese Option gilt nur bei Verwendung der H.264
, HEVC
oder VP6 video_codec
.
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"fixed_keyframe_interval": true
}
]
}
Siehe auch: keyframe_interval
, forced_keyframe_interval und forced_keyframe_rate
forced_keyframe_interval
forced_keyframe_interval:Integer
API-Versionen: V2
Elternteil: outputs
Gültige Werte: Eine positive ganze Zahl
Kompatible Auftragstypen: VOD
Beispiel: 10
Beschreibung:
Erzwingt das Erstellen von Keyframes im angegebenen Frame-Intervall (alle N Frames), während der Encoder Keyframes weiterhin an anderer Stelle platzieren kann, z. B. bei Szenenschnitten. Im Gegensatz zu fixed_keyframe_interval
Dadurch werden Keyframes nur im angegebenen Intervall platziert.
Diese Option gilt nur bei Verwendung von H.264
oder HEVC
video_codec
.
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"forced_keyframe_interval": 10
}
]
}
Siehe auch: keyframe_interval
, fixed_keyframe_interval
, und forced_keyframe_rate
forced_keyframe_rate
forced_keyframe_rate:Floating point number
API-Versionen: V2
Elternteil: outputs
Gültige Werte: 0,001 bis 100
Kompatible Auftragstypen: VOD
Beispiel: 0.1
Beschreibung:
Legen Sie das erzwungene Keyframe-Intervall fest, indem Sie die Anzahl der Keyframes pro Sekunde unter Berücksichtigung der Framerate angeben.
Diese Option wird ignoriert, wenn Forced_keyframe_interval angegeben.
Diese Option gilt nur bei Verwendung von H.264
oder HEVC
video_codec
.
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"forced_keyframe_rate": "0.1"
}
]
}
Siehe auch: keyframe_interval
und fixed_keyframe_interval
generate_frame_index
generate_frame_index:Boolean
API-Versionen: V2
Elternteil: outputs
Standard: falsch
Gültige Werte: richtig oder falsch
Kompatible Auftragstypen: VOD
Beispiel: wahr
Beschreibung:
Erzeugt eine durch Tabulatoren getrennte Datei mit drei ganzzahligen Werten: Frame #, Frame-Größe (Bytes) und letzter Keyframe #. Jede Zeile ist mit Leerzeichen bis zu einer Breite von 42 Spalten aufgefüllt.
Diese Option kann nur verwendet werden, wenn die Ausgabe einen Videostream enthält.
Der Standardindexdateiname 'frame_index.tab' kann mit überschrieben werden frame_index_filename
.
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"generate_frame_index": true,
"frame_index_filename": "my_frame_index.txt"
}
]
}
Siehe auch: frame_index_filename
frame_index_filename
frame_index_filename:String
API-Versionen: V2
Elternteil: outputs
Kompatible Auftragstypen: VOD
Beispiel: my_frame_index.txt
Beschreibung:
Sofern nicht anders angegeben, lautet der für die Frame-Index-Generierung verwendete Dateiname 'frame_index.tab'.
Diese Option erfordert dies generate_frame_index
ist wahr.
{
"input": "s3://zencodertesting/test.mov",
"outputs": [
{
"generate_frame_index": true,
"frame_index_filename": "my_frame_index.txt"
}
]
}
Siehe auch: generate_frame_index