Я экспериментирую с ffmpeg и цветовыми пространствами.

Насколько я понял, в кодировках yuv420 информация о цветности сжимается, а информация о яркости - нет.

Тем не менее, учитывая кодек без потерь, я ожидал, что простой градиент от черного к белому будет свободным, но это не так.

На linux самый простой эксперимент, который я провел, заключался в отображении свободного серого градиента с полосами и захвате его с помощью ffmpeg таким образом:

ffmpeg -f x11grab -framerate 60 -video_size 1920x1080 -i :0.0+1920,0 -pix_fmt yuv420p  -f xv /dev/null

... но, к сожалению, я получаю это (ffmpeg слева):

Скриншот

Та же самая проблема появляется, когда я кодирую в x264 с yuv420p.

Интересно, ожидается ли это и почему?

0