Schwarz wirkt im exportierten Video grau, während helle Flächen weniger hell erscheinen als erwartet. Bevor du Kontrast und Helligkeit nachregulierst, prüfe, wie die Bildwerte gemeint sind. Eine Datei enthält Zahlen und Angaben zu deren Interpretation. Passen diese nicht zusammen, kann derselbe Bildinhalt anders dargestellt werden.
Hier geht es um den Signalwertebereich eines vereinfachten 8-Bit-YCbCr-Videos. Die FFmpeg-Dokumentation bezeichnet für die Luma-Komponente den Bereich 16 bis 235 als Limited und 0 bis 255 als Full. Luma ist dabei eine Bildkomponente des Videosignals. Diese Zahlen sind keine Helligkeitsmessung eines Monitors und kein allgemeines Rezept für alle Bittiefen oder Farbsysteme.
FFmpeg-Originaldokumentation: scale und setparams
Zwei verschiedene Eingriffe auseinanderhalten
- Kennzeichnen: Eine Angabe erklärt, wie vorhandene Bildwerte behandelt werden sollen. Die Werte müssen sich dabei nicht verändern.
- Umrechnen: Ein Verarbeitungsschritt bildet einen bekannten Eingangsbereich auf einen gewünschten Ausgangsbereich ab. Die Bildwerte können sich dadurch ändern.
- Prüfen: Quelle, Verarbeitung und Zielausgabe müssen dieselbe beabsichtigte Bedeutung verwenden. Die bloße Auswahl von Full ist kein Qualitätsmerkmal.
Der FFmpeg-Filter setparams setzt entsprechende Eigenschaften am Bild, ohne dessen Bilddaten umzurechnen. Beim scale-Filter lassen sich Eingangs- und Ausgangsbereich ausdrücklich bestimmen. Ein falsch gesetztes Eingangsverständnis ist deshalb keine Kleinigkeit, die ein späteres Umbenennen zuverlässig ausgleicht.
Drei eigene Dateien mit vier Graustufen
Wir haben ein eigenes Bildraster mit 640 mal 360 Pixeln erzeugt. Es enthält vier senkrechte Flächen mit den Luma-Werten 16, 64, 128 und 235; beide Chromakomponenten sind neutral mit 128 belegt. Daraus entstanden drei stumme, verlustlos codierte H.264-Clips mit jeweils 50 Bildern und zwei Sekunden Dauer.
Die erste Fassung trägt die Kennzeichnung Limited. Die zweite wurde nur als Full markiert. Nach vollständigem Decodieren stimmen die nativen Bilddaten dieser beiden Dateien bytegenau überein; die vier gemessenen Luma-Werte bleiben 16, 64, 128 und 235. Die andere Kennzeichnung hat also keine neuen Abstufungen erzeugt.
Die dritte Fassung wurde ausdrücklich von Limited nach Full umgerechnet. In den decodierten Bilddaten lauten die vier Werte nun 0, 56, 130 und 255. Die leicht gerundeten Zwischenwerte gehören zu dieser tatsächlich ausgeführten Umrechnung. Die erste und letzte Fläche erreichen nun die Enden des gewählten Full-Bereichs.
Auch die tatsächlich ausgegebenen RGB-Einzelbilder unterscheiden sich: In der nur neu markierten Fassung sind die dunkle und die helle Grenze zusammengedrängt. Im regulären lokalen Chrome zeigte sich dieselbe grundsätzliche Abweichung. Die korrekt interpretierte Quelle und die umgerechnete Fassung wirkten dagegen an diesen Flächen ähnlich. Das ist eine konkrete eigene Dateiprobe, keine Displaykalibrierung oder Zusage für alle Wiedergabeketten.
Eine konkrete Abweichung geordnet untersuchen
- Eine unveränderte Quelle und die betroffene Ausgabe bereitstellen. Dieselbe gut erkennbare Bildposition vergleichen.
- Den tatsächlich ausgelesenen Wertebereich und das Pixelformat beider Dateien notieren. Eine fehlende oder widersprüchliche Kennzeichnung als offene Frage behandeln.
- Den vorgesehenen Wertebereich der Aufnahme und des Exportwegs anhand der jeweiligen Dokumentation klären. Aus dem Dateinamen allein ergibt er sich nicht.
- An einer eigenen Testkopie genau einen beabsichtigten Interpretations- oder Umrechnungsschritt anwenden. Den gewählten Eingangsbereich ausdrücklich festhalten.
- Erneut die dunklen und hellen Flächen sowie die neue Datei im tatsächlichen Zielplayer prüfen. Nicht nur einen mittleren Grauton vergleichen.
Wenn bereits die Quelle sichtbar ungewöhnlich aussieht, solltest du ihre Bedeutung zuerst klären. Ein Kontrastregler kann eine Interpretation optisch überdecken, ohne die Ursache zu beheben. Umgekehrt beweist ein auffälliger dunkler Bereich allein noch keinen Full-/Limited-Fehler: Das Motiv selbst, eine Farbkorrektur oder ein anderer Teil der Wiedergabekette kann die Ursache sein.
Gespeicherte Pixelmaße und sichtbare Bildform getrennt beurteilen
Was die Probe nicht abdeckt
Unsere vier neutralen Flächen prüfen weder Farbprimärwerte noch Übertragungsfunktionen, HDR, Kameraprofile oder reale Belichtung. Es wurde auch keine pauschale richtige Einstellung für einen bestimmten Videohoster ermittelt. Für eine Lieferung zählt der dokumentierte Umgang mit genau dieser Quelle und genau diesem Ausgabeweg. Bewahre das Original und den kurzen Vergleich auf, damit die Entscheidung später nachvollziehbar bleibt.