Я играю с фильтром эквалайзера в FFmpeg:
https://ffmpeg.org/ffmpeg-filters.html#eq
Используя команду как:
ffmpeg -y -loop 1 -i input.jpg -filter_complex "[0:v]eq=1:0:1:1:1:1:1:1[outv]" -map [outv] -c:v libx264 -t 3 -pix_fmt yuv420p out.mp4 # does nothing
Документация предполагает, что первый компонент фильтра является контрастным:
Установите контрастное выражение. Значение должно быть значением с плавающей запятой в диапазоне от -2,0 до 2,0. Значением по умолчанию является "0".
Однако я обнаружил, что для того, чтобы не происходило никаких изменений, значение должно быть "1". Разве это не должно быть по умолчанию?
Во всяком случае, я запутался, если это первое значение даже контраст. Это не ведет себя так, как я ожидал бы от контраста. Я сравниваю его, например, с css -webkit-filter: contrast(x)
. В CSS contrast(0)
делает все изображение серым. Однако в FFmpeg изображение выглядит частично желтым, а частично серым (предположительно, в зависимости от моего изображения:
CSS contrast(-1)
недопустим. Однако в FFmpeg контраст -1 является почти инвертированным контрастом. Я понимаю, что эти две вещи были реализованы совершенно отдельно, но я бы ожидал приблизительного отношения. Я неправильно понимаю значение контрастности фильтров eq?