Der Farbbereich (eingeschränkt, erweitert) ist etwas, woran ich erst kürzlich gedacht habe, und ich mache mir Sorgen, dass ich Farbstreifen in einige meiner Videos eingeführt habe.
Wenn Sie einen Standard-MP4-Export von ffmpeg, Melt, Handbrake, Openshot, SimpleScreenRecorder usw. durchführen, wie wird der Farbbereich wahrscheinlich sein? Ich würde den vollen Bereich von 0-255 annehmen, aber da alle DVDs und Blu-Rays limitiert sind, bin ich mir nicht so sicher.
Es wäre auch gut zu wissen, welche Reichweite YouTube nutzt. Viel mehr als "TV = Limited, PC = Full" zu erfahren, fällt mir sehr schwer.
Videoquellen, mit denen ich normalerweise arbeite:
Alle Inhalte in Standardauflösung sind PAL - ich habe gehört, dass NTSC in Bezug auf die Farbwiedergabe schwächer ist, aber ich habe selbst keinen Unterschied zum Auge gesehen.
Die meisten Videos haben einen begrenzten Bereich, dh Luma reicht von 16 bis 235 und Chroma von 16 bis 240.
Sofern nicht ausdrücklich festgelegt, skaliert FFmpeg den Bereich nicht von einem zum anderen. Was auch immer die Quelle ist, das ist die Ausgabe.*
Viele Eingaben kennzeichnen diese Eigenschaft jedoch nicht in ihren Metadaten. Die Ausgabe wird also auch nicht getaggt. In diesem Szenario neigen die Spieler dazu, konventionelle Werte anzunehmen. Ein 720p-Video wird also unabhängig von der tatsächlichen Codierung als BT.709-Bild mit begrenzter Reichweite behandelt. Und einige Player, insbesondere Webplayer, scheinen diese Metadaten nicht zu analysieren und sind nicht dafür vorgesehen, sich an nicht standardmäßige Werte anzupassen. Daher behandeln sie die Eingabe immer so, als hätte sie eine herkömmliche Codierung.
HD-Videos sollten sicherheitshalber auf BT.709 Limited Range und SD auf BT.601 Limited Range kodiert werden.
*es sei denn, die Quelle akzeptiert nur ein Pixelformat mit einem anderen Bereich.
Jason Konrad
Abstandshalter GIF