FFmpeg | Цветокоррекция

от
FFmpeg    eq, brightness, contrast, яркость, контрастность, gamma, гамма, vibrance, цветкор

Разберём фильтры, которые позволяют сделать цветокоррекцию видео.


Содержание:
  - eq
  - colorbalance
  - colorcorrect
  - colortemperature
  - exposure
  - vibrance

eqeq позволяет изменить яркость, контрастность, насыщенность и гамма.
Параметры:
  • brightness — изменяет яркость. Принимает значения от -1.0 до 1.0. По умолчанию 0.
2021-04-03_223317.jpg
  • contrast — изменяет контрастность. Принимает значения от -1000.0 до 1000.0. По умолчанию 1. При отрицательных значениях изображение инвертируется.
2021-04-03_223407.jpg
  • saturation — изменяет насыщенность. Принимает значения от 0 до 3.0. По умолчанию 1. Значения меньше единицы уменьшают насыщенность, а значения больше единицы — увеличивают.
2021-04-03_223420.jpg
  • gamma — изменяет общую гамму. Принимает значения от 0.1 до 10.0. По умолчанию 1.
2021-04-03_235803.jpg
  • gamma_r / gamma_g / gamma_b — изменяет гамму для красного/зелёного/синего канала. Принимает значения от 0.1 до 10.0. По умолчанию 1.
2021-04-03_235841.jpg
  • gamma_weight — позволяет снизить силу эффекта гаммы. Принимает значения от 0.0 до 1.0. По умолчанию 1.
2021-04-04_001925.jpg


colorbalanceФильтр позволяет изменять цветовой баланс для красного/зелёного/синего каналов отдельно для теней, полутонов и светов.
  • rs / gs / bs — устанавливают баланс для красного/зелёного/синего каналов у тёмных тонов. Принимает значения от -1.0 до 1.0. По умолчанию 0.
  • rm / gm / bm — устанавливают баланс для красного/зелёного/синего каналов у средних тонов. Принимает значения от -1.0 до 1.0. По умолчанию 0.
  • rh / gh / bh — устанавливают баланс для красного/зелёного/синего каналов у светлых тонов. Принимает значения от -1.0 до 1.0. По умолчанию 0.
  • pl (preserve lightness) — 0 (по умолчанию) отключить сохранение яркости, 1 — включить сохранение яркости.
20210409T162058.jpg


colorcorrectКоррекция цветого баланса отдельно для теней и светов. Добавлено в ffmpeg 4.4+
  • rl / rh — изменяет баланс красного для теней и светов соответственно. Принимает значения от -1.0 до 1.0. По умолчанию 0.
  • bl / bh — изменяет баланс синего для теней и светов соответственно. Принимает значения от -1.0 до 1.0. По умолчанию 0.
  • saturation — изменяет насыщенность. Принимает значения от -3.0 до 3.0. По умолчанию 1.
20210409T145947.jpg


colortemperatureКоррекция цветовой температуры. Добавлено в ffmpeg 4.4+
  • temperature — изменяет температуру в Кельвинах. Принимает значения от 1000 до 40000. По умолчанию 6500.
  • pl — устанавливает уровень сохранения яркости. Принимает значения от 0.0 до 1.0. По умолчанию 0.
20210409T155333.jpg
  1. ffmpeg -i input.mp4 -vf colortemperature=22000 result.mp4
  2. ffmpeg -i input.mp4 -vf colortemperature=2000:pl=0.2 result.mp4


exposureИзменение экспозиции. Добавлено в ffmpeg 4.4+
  • exposure — экспозиция (EV). Принимает значения от -3.0 до 3.0. По умолчанию 0.
  • black — устанавливает уровень сохранения чёрного. Принимает значения от 0.0 до 1.0. По умолчанию 0.
2021-04-09_210101.jpg


vibranceМягкое изменение насыщенности, как в фильтре Вибрация из Photoshop.
  • intensivity — принимает значения интенсивности от -2.0 до 2.0. По умолчанию 0.
  1. ffplay -i input.mp4 -vf vibrance=-0.3
  2. ffplay -i input.mp4 -vf vibrance=intensivity=0.7
2021-04-04_155033.jpg
  • rbal / gbal / bbal — устанавливают баланс для красного/зелёного/синего канала. Принимает значения от -10 до 10. По умолчанию 1.
  1. ffplay -i input.mp4 -vf vibrance=intensivity=0.5:gbal=-0.32:bbal=1.2

  • +2
  • views 6317