Bildrateneinstellungen

Dieses Thema enthält Details zu den Kodierungseinstellungen für die Videobildrate.

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