В общем проблема как я понял распростаненная - после конвертирования видео в mp4 часто становятся заметны изменения в цветовой гамме. Иногда цвета "выгорают", иногда наоборот как бы темнее становятся, или контраст увеличивается.
Происходит это из-за необходимости конвертирования цветового пространства перед кодированием, стандартно в ависинт файле (*.avs) функцией ConvertToYV12.
Что мало кто знает, со стандартными параметрами функция эта уменьшает глубину цвета, используя тв-диапазон, чтобы кодировать в полном цветовом диапазоне, конвертирование нужно делать с параметрами "PC.601" или "PC.709". Работают они примерно одинаково, но иногда стоит попробовать, какой фильтр дает лучше результаты.
Кроме того, иногда после конвертиования необходимо немного подправить яркость или гамму, для этого можно добавить в тот же ависинт-скрипт функцию регулировки Tweak.
Мой avs-файл выглядит примерно таким образом:
Code
source=AVISource("J:\Video.avi", audio=false)
converted=ConvertToYV12(source, matrix="pc.601")
Tweak(converted, bright=7.0, coring = false)
Последняя строчка - добавление яркости, число изменяется от -255.0 до 255.0 (coring = false опять же означает использование полного цветового диапазона)
Аналогичным образом можно подстроить и контрастность (меняется от 0.0 до 10.0):
Code
Tweak(converted, bright=7.5, coring = false, cont=1.5)
В общем, все зависит от исходника, надо экспериментировать, подстраивать, при желании можно и цветности добавить и
Фильтры эти хороши тем, что работают практически на лету и поэтому просмотреть результат их действия можно сразу в мегуи, еще до кодирования. Подробнее об этих функциях тут:
http://avisynth.org/mediawiki/ConvertToYV12
http://avisynth.org/mediawiki/Tweak