FFmpeg | Цветокоррекция
от aNNiMON
Разберём фильтры, которые позволяют сделать цветокоррекцию видео.
Содержание:
- eq
- colorbalance
- colorcorrect
- colortemperature
- exposure
- vibrance
eqeq позволяет изменить яркость, контрастность, насыщенность и гамма.
Параметры:
• brightness — изменяет яркость. Принимает значения от -1.0 до 1.0. По умолчанию 0.
• contrast — изменяет контрастность. Принимает значения от -1000.0 до 1000.0. По умолчанию 1. При отрицательных значениях изображение инвертируется.
• saturation — изменяет насыщенность. Принимает значения от 0 до 3.0. По умолчанию 1. Значения меньше единицы уменьшают насыщенность, а значения больше единицы — увеличивают.
• gamma — изменяет общую гамму. Принимает значения от 0.1 до 10.0. По умолчанию 1.
• gamma_r / gamma_g / gamma_b — изменяет гамму для красного/зелёного/синего канала. Принимает значения от 0.1 до 10.0. По умолчанию 1.
• gamma_weight — позволяет снизить силу эффекта гаммы. Принимает значения от 0.0 до 1.0. По умолчанию 1.
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 — включить сохранение яркости.
colorcorrectКоррекция цветого баланса отдельно для теней и светов. Добавлено в ffmpeg 4.4+
• rl / rh — изменяет баланс красного для теней и светов соответственно. Принимает значения от -1.0 до 1.0. По умолчанию 0.
• bl / bh — изменяет баланс синего для теней и светов соответственно. Принимает значения от -1.0 до 1.0. По умолчанию 0.
• saturation — изменяет насыщенность. Принимает значения от -3.0 до 3.0. По умолчанию 1.
colortemperatureКоррекция цветовой температуры. Добавлено в ffmpeg 4.4+
• temperature — изменяет температуру в Кельвинах. Принимает значения от 1000 до 40000. По умолчанию 6500.
• pl — устанавливает уровень сохранения яркости. Принимает значения от 0.0 до 1.0. По умолчанию 0.
exposureИзменение экспозиции. Добавлено в ffmpeg 4.4+
• exposure — экспозиция (EV). Принимает значения от -3.0 до 3.0. По умолчанию 0.
• black — устанавливает уровень сохранения чёрного. Принимает значения от 0.0 до 1.0. По умолчанию 0.
vibranceМягкое изменение насыщенности, как в фильтре Вибрация из Photoshop.
• intensivity — принимает значения интенсивности от -2.0 до 2.0. По умолчанию 0.
• rbal / gbal / bbal — устанавливают баланс для красного/зелёного/синего канала. Принимает значения от -10 до 10. По умолчанию 1.
Следующая статья →Содержание:
- eq
- colorbalance
- colorcorrect
- colortemperature
- exposure
- vibrance
eqeq позволяет изменить яркость, контрастность, насыщенность и гамма.
Параметры:
• brightness — изменяет яркость. Принимает значения от -1.0 до 1.0. По умолчанию 0.
• contrast — изменяет контрастность. Принимает значения от -1000.0 до 1000.0. По умолчанию 1. При отрицательных значениях изображение инвертируется.
• saturation — изменяет насыщенность. Принимает значения от 0 до 3.0. По умолчанию 1. Значения меньше единицы уменьшают насыщенность, а значения больше единицы — увеличивают.
• gamma — изменяет общую гамму. Принимает значения от 0.1 до 10.0. По умолчанию 1.
• gamma_r / gamma_g / gamma_b — изменяет гамму для красного/зелёного/синего канала. Принимает значения от 0.1 до 10.0. По умолчанию 1.
• gamma_weight — позволяет снизить силу эффекта гаммы. Принимает значения от 0.0 до 1.0. По умолчанию 1.
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 — включить сохранение яркости.
colorcorrectКоррекция цветого баланса отдельно для теней и светов. Добавлено в ffmpeg 4.4+
• rl / rh — изменяет баланс красного для теней и светов соответственно. Принимает значения от -1.0 до 1.0. По умолчанию 0.
• bl / bh — изменяет баланс синего для теней и светов соответственно. Принимает значения от -1.0 до 1.0. По умолчанию 0.
• saturation — изменяет насыщенность. Принимает значения от -3.0 до 3.0. По умолчанию 1.
colortemperatureКоррекция цветовой температуры. Добавлено в ffmpeg 4.4+
• temperature — изменяет температуру в Кельвинах. Принимает значения от 1000 до 40000. По умолчанию 6500.
• pl — устанавливает уровень сохранения яркости. Принимает значения от 0.0 до 1.0. По умолчанию 0.
- ffmpeg -i input.mp4 -vf colortemperature=22000 result.mp4
- 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.
vibranceМягкое изменение насыщенности, как в фильтре Вибрация из Photoshop.
• intensivity — принимает значения интенсивности от -2.0 до 2.0. По умолчанию 0.
- ffplay -i input.mp4 -vf vibrance=-0.3
- ffplay -i input.mp4 -vf vibrance=intensivity=0.7
• rbal / gbal / bbal — устанавливают баланс для красного/зелёного/синего канала. Принимает значения от -10 до 10. По умолчанию 1.
- ffplay -i input.mp4 -vf vibrance=intensivity=0.5:gbal=-0.32:bbal=1.2
Пакетная обработка. Конвертирование всех файлов в папке