Skip to main content

Erhalt von HDR (HLG / BT.2020) bei Konvertierung mit FFmpeg

Dein Smartphone, Drohne oder Kamera nimmt Videos im HLG-Format (Hybrid Log-Gamma) auf. Das ist ein HDR-Standard, der einen deutlich größeren Farbraum (BT.2020) und einen höheren Dynamikumfang nutzt als herkömmliche Videos (BT.709).

Im Gegensatz zu vielen einfachen Online-Konvertern oder Standard-Tools erkennt unser FFmpeg-Befehl die HDR-Flags automatisch:

  1. Farbraum-Erhalt: Durch den Verzicht auf Filter (wie format=yuv420p) erkennt FFmpeg, dass die Quelle 10-Bit-Farben (HLG) hat, und versucht, diese Metadaten in den neuen H.264-Stream zu übertragen.
  2. Vermeidung von "Washed Out"-Effekten: Ein häufiger Fehler ist das sog. "Tone Mapping" auf SDR. Da wir die Metadaten-Tags (-movflags use_metadata_tags) kopieren, weiß dein Abspielgerät (oder Immich), dass es die Helligkeit für HDR-Displays hochfahren muss.

Nach der Konvertierung zeigt exiftool diese entscheidenden Zeilen:

  • Color Primaries: BT.2020, BT.2100
  • Transfer Characteristics: BT.2100 HLG

"Sollten die Farben in Immich im Webbrowser blass aussehen, liegt das meist am Browser oder dem Monitor, der kein HDR unterstützt. Immich behält die Originaldatei jedoch im vollen HDR-Glanz bei, sodass sie auf HDR-TVs oder Smartphones mit hoher Helligkeit korrekt angezeigt wird."

Zusammenfassung (TL;DR)

Feature Methode im Skript Vorteil
Größe libx264 (CPU) ~50% Ersparnis gegenüber Original / NVENC.
Farben HLG / BT.2020 Erhalt Voller HDR-Kontrast bleibt erhalten.
Ort -map 0 GPS-Koordinaten wandern mit ins MP4.
Datum ExifTool Sync Korrekte Sortierung in der Immich-Timeline (2023 statt 2026).