FFmpeg | Цветокоррекция
от aNNiMON
Разберём фильтры, которые позволяют сделать цветокоррекцию видео.
Содержание:
- eq
- colorbalance
- colorcorrect
- colortemperature
- exposure
- vibrance
eqeq позволяет изменить яркость, контрастность, насыщенность и гамма.
Параметры:
• brightness — изменяет яркость. Принимает значения от -1.0 до 1.0. По умолчанию 0.
![2021-04-03_223317.jpg 2021-04-03_223317.jpg](/ablogs/file1746/2021-04-03_223317.jpg)
• contrast — изменяет контрастность. Принимает значения от -1000.0 до 1000.0. По умолчанию 1. При отрицательных значениях изображение инвертируется.
![2021-04-03_223407.jpg 2021-04-03_223407.jpg](/ablogs/file1747/2021-04-03_223407.jpg)
• saturation — изменяет насыщенность. Принимает значения от 0 до 3.0. По умолчанию 1. Значения меньше единицы уменьшают насыщенность, а значения больше единицы — увеличивают.
![2021-04-03_223420.jpg 2021-04-03_223420.jpg](/ablogs/file1748/2021-04-03_223420.jpg)
• gamma — изменяет общую гамму. Принимает значения от 0.1 до 10.0. По умолчанию 1.
![2021-04-03_235803.jpg 2021-04-03_235803.jpg](/ablogs/file1749/2021-04-03_235803.jpg)
• gamma_r / gamma_g / gamma_b — изменяет гамму для красного/зелёного/синего канала. Принимает значения от 0.1 до 10.0. По умолчанию 1.
![2021-04-03_235841.jpg 2021-04-03_235841.jpg](/ablogs/file1750/2021-04-03_235841.jpg)
• gamma_weight — позволяет снизить силу эффекта гаммы. Принимает значения от 0.0 до 1.0. По умолчанию 1.
![2021-04-04_001925.jpg 2021-04-04_001925.jpg](/ablogs/file1751/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 20210409T162058.jpg](/ablogs/file1755/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 20210409T145947.jpg](/ablogs/file1753/20210409T145947.jpg)
colortemperatureКоррекция цветовой температуры. Добавлено в ffmpeg 4.4+
• temperature — изменяет температуру в Кельвинах. Принимает значения от 1000 до 40000. По умолчанию 6500.
• pl — устанавливает уровень сохранения яркости. Принимает значения от 0.0 до 1.0. По умолчанию 0.
![20210409T155333.jpg 20210409T155333.jpg](/ablogs/file1754/20210409T155333.jpg)
exposureИзменение экспозиции. Добавлено в ffmpeg 4.4+
• exposure — экспозиция (EV). Принимает значения от -3.0 до 3.0. По умолчанию 0.
• black — устанавливает уровень сохранения чёрного. Принимает значения от 0.0 до 1.0. По умолчанию 0.
![2021-04-09_210101.jpg 2021-04-09_210101.jpg](/ablogs/file1756/2021-04-09_210101.jpg)
vibranceМягкое изменение насыщенности, как в фильтре Вибрация из Photoshop.
• intensivity — принимает значения интенсивности от -2.0 до 2.0. По умолчанию 0.
![2021-04-04_155033.jpg 2021-04-04_155033.jpg](/ablogs/file1752/2021-04-04_155033.jpg)
• rbal / gbal / bbal — устанавливают баланс для красного/зелёного/синего канала. Принимает значения от -10 до 10. По умолчанию 1.
Следующая статья →![](https://annimon.com/images/16x9.png)
Содержание:
- eq
- colorbalance
- colorcorrect
- colortemperature
- exposure
- vibrance
eqeq позволяет изменить яркость, контрастность, насыщенность и гамма.
Параметры:
• brightness — изменяет яркость. Принимает значения от -1.0 до 1.0. По умолчанию 0.
![2021-04-03_223317.jpg 2021-04-03_223317.jpg](/ablogs/file1746/2021-04-03_223317.jpg)
• contrast — изменяет контрастность. Принимает значения от -1000.0 до 1000.0. По умолчанию 1. При отрицательных значениях изображение инвертируется.
![2021-04-03_223407.jpg 2021-04-03_223407.jpg](/ablogs/file1747/2021-04-03_223407.jpg)
• saturation — изменяет насыщенность. Принимает значения от 0 до 3.0. По умолчанию 1. Значения меньше единицы уменьшают насыщенность, а значения больше единицы — увеличивают.
![2021-04-03_223420.jpg 2021-04-03_223420.jpg](/ablogs/file1748/2021-04-03_223420.jpg)
• gamma — изменяет общую гамму. Принимает значения от 0.1 до 10.0. По умолчанию 1.
![2021-04-03_235803.jpg 2021-04-03_235803.jpg](/ablogs/file1749/2021-04-03_235803.jpg)
• gamma_r / gamma_g / gamma_b — изменяет гамму для красного/зелёного/синего канала. Принимает значения от 0.1 до 10.0. По умолчанию 1.
![2021-04-03_235841.jpg 2021-04-03_235841.jpg](/ablogs/file1750/2021-04-03_235841.jpg)
• gamma_weight — позволяет снизить силу эффекта гаммы. Принимает значения от 0.0 до 1.0. По умолчанию 1.
![2021-04-04_001925.jpg 2021-04-04_001925.jpg](/ablogs/file1751/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 20210409T162058.jpg](/ablogs/file1755/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 20210409T145947.jpg](/ablogs/file1753/20210409T145947.jpg)
colortemperatureКоррекция цветовой температуры. Добавлено в ffmpeg 4.4+
• temperature — изменяет температуру в Кельвинах. Принимает значения от 1000 до 40000. По умолчанию 6500.
• pl — устанавливает уровень сохранения яркости. Принимает значения от 0.0 до 1.0. По умолчанию 0.
![20210409T155333.jpg 20210409T155333.jpg](/ablogs/file1754/20210409T155333.jpg)
- 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.
![2021-04-09_210101.jpg 2021-04-09_210101.jpg](/ablogs/file1756/2021-04-09_210101.jpg)
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
![2021-04-04_155033.jpg 2021-04-04_155033.jpg](/ablogs/file1752/2021-04-04_155033.jpg)
• rbal / gbal / bbal — устанавливают баланс для красного/зелёного/синего канала. Принимает значения от -10 до 10. По умолчанию 1.
- ffplay -i input.mp4 -vf vibrance=intensivity=0.5:gbal=-0.32:bbal=1.2
Пакетная обработка. Конвертирование всех файлов в папке