Аналогично «регулировке уровней» улучшения яркости с помощью ffmpeg

10

Я сочиняю видео из набора 16-ти битных картинок. Картинки очень темные и должны быть яркими. В настоящее время я применяю -vf "mp=eq2=1.0:1.0:0.3:1.0:1.0:1.0:1.0:1.0" фильтр, чтобы сделать изображения ярче, как здесь сказано , но они становятся слишком «блеклыми».

Раньше я изменял масштаб их гистограммы с помощью операции «регулировка уровней» в редакторе изображений, чтобы сделать их ярче, но теперь мне нужно сделать видео, а не один файл изображения. Также предпочтительный способ применения таких операций к изображению - это применять его к каждой цветовой полосе отдельно, потому что они имеют разные атрибуты яркости изначально.

Могу ли я сделать что-то подобное с ffmpeg?

Vasilly.Prokopyev
источник

Ответы:

17

оригинал с фильтром кривых

Вы могли бы использовать фильтр кривых . У него есть lighterпредустановка:

ffmpeg -i input -vf curves=preset=lighter -c:a copy output

Красный, зеленый и синий компоненты могут быть настроены отдельно. Следующее является тем же, что lighterиспользуется в пресете:

curves=r='0.4/0.5':g='0.4/0.5':b='0.4/0.5'

Кроме того, вы можете сделать свои собственные предустановки кривых в Photoshop, экспортировать их в виде .acvфайла, а затем использовать фильтр кривых:

curves=psfile=/path/to/ps_curves_file.acv
llogan
источник
Круто, именно то, что мне было нужно
Василий. Прокопьев