1 (edited by lionessb 20-06-2018 06:27:32)

Topic: искажение цветов в перекодированном видео

Работаю со связкой 3dmax + vray, отреднерил кадры анимации в секвенцию но при сборке изображений в кадры видео и перекодировании происходит так что при разрешении 720р и выше наблюдается искажение цветов (по всей видимости изза цветового пространства bt709), если кодировать ролик с разрешением ниже 720р то исходные кадры и получившееся видео абсолютно идентичны по цветам, в MPC есть шейдер "bt709 to bt601" он исправляет ситуацию при воспроизведении но меня интересует как само по себе  видео сделать без цветовых искажений с разрешением от 720р и выше ?
https://thumb.ibb.co/jvndcy/image.png https://thumb.ibb.co/cxLLqJ/1.png

Re: искажение цветов в перекодированном видео

Для начала разобраться на каком этапе цвета искажаются. Если уже на выходе из 3Ds Max, то искать настройки в нем.

Re: искажение цветов в перекодированном видео

MAG79 wrote:

Для начала разобраться на каком этапе цвета искажаются. Если уже на выходе из 3Ds Max, то искать настройки в нем.

с исходно отрендеренными изображениями все в порядке.
отрендеренные png (каждый файл это будущий кадр для видео) - цвета коректные
несжатый avi созданный из png секвенции - цвета коректные
перекодирование из несжатого avi в mp4 (H.264) - а вот тут самое интересное: на этом этапе как раз и происходили искажения, попробовал вставить опцию "colorprime=bt709" и разница пропала , в финальном результате теперь цвета такие же как и в исходных png кадрах. Только вот теперь даже если эту опцию удалить то разница в цветах все равно отсутствует (хотя должна вроде как вернуться)
https://thumb.ibb.co/coPrEd/image.png

Re: искажение цветов в перекодированном видео

Чудеса smile

PNG - это еще RGB, а MP4 - это уже YUV. Разные цветовые пространства, цвета уезжают с 99% вероятностью на этапе преобразования пространств.

Re: искажение цветов в перекодированном видео

для SD, HD и UHD видео по стандартам разные цветовые пр-ва должны использоваться
плеер вполне может применять соотв. преобразование основываясь только на размере кадра
если при кодировании накосячено ( = "выбрано не то пр-во"), то будет так

я так вижу big_smile

6 (edited by lionessb 25-06-2018 15:41:28)

Re: искажение цветов в перекодированном видео

Переустановил винду со всем софтом и теперь без всяких правок  в независимости от разрешения ролика в цветах нет никакой разницы, итоговое видео выходит точно с такой же цветовой схемой как и в буфере vfb как и должно быть (хоть и видео имеет все то же пространство bt 709)