Моя мета точка в том, что фильтры eq от FFMPEG дают очень разные результаты от соответствующих фильтров CSS. Кто-нибудь знает, почему это может происходить?
Среди всех поставщиков программного обеспечения нет единого мнения о том, как должны работать яркость, контрастность и насыщенность.
Фильтры CSS будут иметь точные математические определения, определенные W3C. Они должны быть точными, чтобы разные браузеры разных производителей могли отображать одно и то же изображение. Текущая спецификация для фильтров CSS находится здесь: https://www.w3.org/TR/filter-effects-1/
С другой стороны, фильтры ffmpeg реализованы специальным образом группой (очень умных) инженеров и не обязаны соответствовать каким-либо стандартам. Они просто должны быть полезны с точки зрения разработчиков ffmpeg.
и как я могу заставить их совпадать?
Я ожидаю, что единственный способ точно узнать, что делает фильтр ffmpeg, - это прочитать исходный код (другими словами, исходный код - это спецификация). Сделав это, вы сможете определить входные параметры, которые дадут вам тот же математический результат, что и фильтры CSS. А может и нет.
Поскольку фильтры ffmpeg не обязаны соответствовать какому-либо стандарту, существует риск того, что будущее обновление ffmpeg может изменить результат.
РЕДАКТИРОВАТЬ : Другая вещь, которую следует опасаться, это то, что, даже если числовые значения цвета в обоих видеофайлах одинаковы, они могут отображаться по-разному при воспроизведении. Одна из причин заключается в том, что метаданные о цветовом пространстве были потеряны или изменены во время обработки, так что выходные данные ffmpeg находятся в другом цветовом пространстве, чем исходное видео, в результате чего проигрыватель по-разному интерпретирует числовые значения цвета. Другая причина в том, что один игрок поддерживает преобразования цветового пространства, которые другой не поддерживает. Основываясь на скриншотах выше, похоже, что они просматриваются в разных проигрывателях (браузер против чего-то еще). Лучше всего просматривать оба видео в одном плеере.