Video-Einstellungen

Dieses Thema enthält Details zu Codierungseinstellungen, die sich auf allgemeine Einstellungen für Videoausgänge beziehen.

video_bit_depth

video_bit_depth:Number

API-Versionen: V2

Elternteil: outputs

Standard: 10

Gültige Werte: 8, 10 oder 12

Kompatible Auftragstypen: vod, lebe

Beispiel: 5

Beschreibung:

Die Anzahl der Bits pro Farbkanal.

Normalerweise würden Sie dies nicht einstellen und stattdessen das angeben video_codec_profile das würde die Bittiefe liefern.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "video_bit_depth": 10
    }
  ]
}

video_reference_frames

video_reference_frames:String

API-Versionen: V2

Elternteil: outputs

Standard: 3

Gültige Werte: 0-16, auto

Kompatible Auftragstypen: vod, lebe

Beispiel: 5

Beschreibung:

Anzahl der zu verwendenden Referenzbilder.

Mehr Referenzframes führen zu einer etwas höheren Komprimierungsqualität, jedoch zu einer erhöhten Decodierungskomplexität. In der Praxis bringt ein Überschreiten von 5 selten großen Nutzen.

Teilweise bestimmt durch speed ebenso gut wie video_codec_profile. Stellen Sie "auto" ein, um unsere zuzulassen speed Einstellung, um diese Nummer natürlich zu wählen.

Als guter Kompromiss zwischen Komprimierungs- und Decodierungskomplexität verwenden wir standardmäßig 3.

Verwenden Sie 1 für Videos, die für ältere iPod- oder iPhone-Videos der ersten Generation oder für andere technisch eingeschränkte Decoder erstellt wurden.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "video_reference_frames": 5
    }
  ]
}

video_codec_profile

video_codec_profile:String

API-Versionen: V2

Elternteil: outputs

Standard: H.264: baseline, HEVC: main, VP9: 0

Gültige Werte: Codec-abhängig

Kompatible Auftragstypen: VOD

Beispiel: hoch

Beschreibung:

Legt das vom Video-Codec verwendete Codierungsprofil fest.

  • H.264-Profile: baseline, main, high, high10, high422, high444.
  • HEVC-Profile: main, main10, main12, main422-10, main422-12, main444-8, main444-10, main444-12.
  • VP9-Profile: 0, 1, 2, 3.
  • AV1-Profile: main high und professional. Standard: main.

Im Allgemeinen werden niedrigere Ebenen von einer größeren Anzahl von Geräten unterstützt und sind möglicherweise einfacher zu dekodieren. Höhere Ebenen bieten mehr Funktionen wie zusätzliche Bittiefen und Auswahlmöglichkeiten für die Chroma-Unterabtastung. In einigen Fällen unterstützen höhere Werte auch eine erhöhte Komprimierungseffizienz.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "video_codec_profile": "high"
    }
  ]
}

video_codec_level

video_codec_level:String

API-Versionen: V2

Elternteil: outputs

Standard: Automatisch berechnet anhand eines Leveldiagramms basierend auf dem Ausgabevideo. Siehe H.264-Niveaus, HEVC-Werte.

Gültige Werte: Ein gültiges Level: H.264-Niveaus, HEVC-Niveau.

Kompatible Auftragstypen: VOD

Beispiel: 4.1

Beschreibung:

Beschränkt die Bitrate, Makroblöcke (H.264) oder Bitrate, codierende Baumeinheiten (HEVC)

Wird hauptsächlich für die Gerätekompatibilität verwendet. Zum Beispiel unterstützt das iPhone H.264 Level 3, was bedeutet, dass ein Video ist decoder_bitrate_cap darf 10.000 kbps nicht überschreiten. Normalerweise sollten Sie diese Einstellung nur ändern, wenn Sie auf ein bestimmtes Gerät abzielen, das dies erfordert.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "video_codec_level": "4.1"
    }
  ]
}

video_bframes

video_bframes:Integer

API-Versionen: V2

Elternteil: outputs

Standard: 0

Gültige Werte: 0-16

Kompatible Auftragstypen: VOD

Beispiel: 2

Beschreibung:

Maximale Anzahl aufeinanderfolgender B-Frames.

Die Verwendung von B-Frames kann die Qualität bei gleicher Bitrate verbessern, stellt jedoch höhere Anforderungen an die CPUs. Dies kann auf alten Computern oder Geräten problematisch sein, funktioniert jedoch auf moderner Hardware im Allgemeinen reibungslos.

H.264 unterstützt von B-Frames mit Main or High profile , nicht Baseline. Der Standardwert ist 0, um die größtmögliche Kompatibilität zu gewährleisten.

Für HEVC können B-Frames auf jeder Ebene verwendet werden. Der Standardwert ist 3.

Wir empfehlen einen Wert von 3 für Komprimierungs-/Qualitätsverbesserungen. Werte über 5 oder 6 bieten selten große Vorteile und verlängern die Codierungszeit erheblich.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "video_bframes": 2
    }
  ]
}

Siehe auch: video_codec_profile

color_metadata

color_metadata:String

API-Versionen: V2

Elternteil: outputs

Standard: preserve

Gültige Werte: preserve oder discard

Kompatible Auftragstypen: VOD

Beispiel: discard

Beschreibung:

Diese Option wird derzeit bei H.264-, HEVC- und VP9-Ausgängen unterstützt. Wenn das Eingangsvideo Matrixkoeffizienten, Übertragungseigenschaften und Farbprimärmetadaten enthält, wird Zencoder dies tun preserve diese Einstellungen standardmäßig.

Um sicherzustellen, dass diese Metadaten nicht in Ausgaben eingebettet sind, setzen Sie color_metadata zu discard.

{
  "input": "s3://zencodertesting/test.mov",
  "outputs": [
    {
      "color_metadata": "discard"
    }
  ]
}