Angenommen, ich habe eine Sequenz 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 als die Verwendung von Bildern mit 8 Bit pro Kanal? Konvertiert ffmpeg direkt von 16-Bit-RGB in YUV oder konvertiert es die Bilder zuerst in 8-Bit-RGB, wie es Gimp 2.8.x mit PNG-Dateien macht?
Antwort1
Sieht nicht so aus.
Wenn ich vergleiche,SSIM, ein 8-Bit-YUV-Stream, der aus einem 16-bpc-RGB-Eingang generiert wurde, zu einem 8-Bit-YUV-Stream, der aus einem 8-bpc-RGB-Eingang generiert wurde, die Ergebnisse sind identisch. Das ist wahrscheinlich, was FFmpeg intern macht: RGB48 -> RGB24 -> YUV 8-bit
.