ffmpeg Цветовая коррекция: гамма, яркость и насыщенность

21

Как ffmpeg используется с видеофильтром около 2017 года для регулировки гаммы / контрастности, яркости и насыщенности?

Стековые ресурсы Exchange, которым несколько лет, указывают на фильтр mp=eq2=, но, похоже, они устарели 1 и заменены на just eq=. Однако ссылка не дает хорошего понимания диапазонов настроек.

Как eq=(или эквивалентные фильтры) используется? Например, каков формат и соответствующие настройки / диапазоны?

Для личного использования я бы хотел сохранить гамму там, где она есть, при этом увеличивая яркость и насыщенность на небольшом уровне для темного видео.


1 выдает сообщение об ошибке:No such filter: 'mp'

Winterflags
источник
2
Проверяет документы , а также просматривает кривые или PP-фильтр .
Gyan
3
Синтаксис такой же, как и для всех фильтров. т.е. filtername=option1=value1:option2=value2:option3=value3...они могут быть в любом порядке.
Gyan
Я не вижу никакого «спасибо» @Gyan - по моему скромному мнению, по крайней мере половина репутации вашего собственного ответа на этот вопрос принадлежит ему.
MarianD

Ответы:

19

Эти настройки помогли мне осветлить темное видео с помощью фильтра eqс некоторой добавленной насыщенностью.

Синтаксис:

filtername=option1=value1:option2=value2:option3=value3... Это может быть в любом порядке.

Диапазоны фильтров и все опции:

https://ffmpeg.org/ffmpeg-filters.html#eq

Предварительный просмотр:

ffplay -vf eq=brightness=0.06:saturation=2 INPUT.MOV

Рендер:

ffmpeg -i INPUT.MOV -vf eq=brightness=0.06:saturation=2 -c:a copy OUTPUT.MOV


Альтернативные фильтры : curvesаpp .

Winterflags
источник
1
предварительный просмотр ffplay - потрясающая добавленная стоимость
Amjo
3

Гамма-коррекция, вероятно, будет лучшим выбором, чем яркость, чтобы растянуть гистограмму вправо, а не переместить ее:

# tinker with numbers
ffplay -vf eq=gamma=1.5:saturation=1.3 original.vid 

# render
ffmpeg -i original.vid -vf eq=gamma=1.5:saturation=1.3 \
    -c:a copy  outfile.vid
Гринго Суаве
источник