Angenommen, ich habe eine Folge von 16-Bit-PNG-Bildern, die mit einem 3D-Modellierungspaket erstellt wurden. Ich möchte die Sequenz mit ffmpeg in eine MP4-Datei konvertieren.
Führt die Verwendung von Bildern mit 16 Bit pro Kanal zu einer genaueren Farbkonvertierung in YUV im Gegensatz zu Bildern mit 8 Bit pro Kanal? Konvertiert ffmpeg direkt von 16-Bit-RGB in YUV oder konvertiert es zuerst die Bilder in 8-Bit-RGB wie Gimp 2.8.x bei PNG-Dateien?
Antworten:
Sieht nicht so aus.
Wenn ich mit SSIM einen 8-Bit-YUV-Stream, der aus einem 16-Bit-RGB-Eingang generiert wurde , mit einem 8-Bit-YUV-Stream vergleiche, der aus einem 8-Bit-RGB-Eingang generiert wurde, sind die Ergebnisse identisch. Das ist wahrscheinlich das, was FFmpeg tut intern:
RGB48 -> RGB24 -> YUV 8-bit
.quelle