Предположим, у меня есть последовательность 16-битных изображений PNG, созданных с помощью пакета 3D-моделирования. Я хотел бы преобразовать последовательность в файл MP4 с помощью ffmpeg.
Приводит ли использование изображений с 16 битами на канал к более точному преобразованию цветов в YUV по сравнению с изображениями с 8 битами на канал? Преобразует ли ffmpeg напрямую из 16-битного RGB в YUV или сначала преобразует изображения в 8-битный RGB, как это делает Gimp 2.8.x с файлами PNG?
решение1
Не похоже.
Когда я сравниваю, используяССИМ, 8-битный поток YUV, сгенерированный из 16-битного RGB-входа, в 8-битный поток YUV, сгенерированный из 8-битного RGB-входа, результаты идентичны. Вероятно, это то, что FFmpeg делает внутри: RGB48 -> RGB24 -> YUV 8-bit
.