ffmpeg:色温滤镜和日出/日落灯光补偿

ffmpeg:色温滤镜和日出/日落灯光补偿

我希望使用 ffmpeg 滤镜来补偿视频中的晨光和晚光。我发现https://ffmpeg.org/ffmpeg-all.html#colortemperature并希望利用这个过滤器。下面是我添加的命令,但似乎没有补偿灯光。是否有任何过滤器可用于这种情况?

-vf 颜色温度=温度=5000

答案1

根据文档色温过滤器“模拟环境色温的变化”。

其目的似乎是模拟在各种照明条件下拍摄的没有白平衡的照片/视频。

该过滤器假定输入的色彩平衡为 6500K。

  • 例如,当使用该滤镜时temperature=3000,结果会更偏红(模拟白平衡之前在 3000K 照明下拍摄的照片)。
  • 例如,当使用该滤镜时temperature=8000,结果会更偏蓝(模拟白平衡之前在 8000K 照明下拍摄的照片)。

总的来说,我认为过滤器对于补偿照明条件毫无用处。
我不会相信该实现能够实现物理精确的模拟……

色彩平衡(光源色彩补偿)应该在大多数图像处理阶段之前应用 - 输入应该是原始视频。
为了获得准确的色彩,我们还需要针对特定​​相机型号的色彩校正矩阵。


过滤器输出的示例colortemperature

原始图像:
在此处输入图片描述

应用temperature=6500(输出与原始图像相同)。
ffmpeg -y -i input.png -vf colortemperature=temperature=6500 -update 1 -frames:v 1 out6500.png
在此处输入图片描述

应用temperature=3000(模拟红色光源)。
ffmpeg -y -i input.png -vf colortemperature=temperature=3000 -update 1 -frames:v 1 out3000.png
在此处输入图片描述

应用temperature=8000(模拟蓝色光源)。
ffmpeg -y -i input.png -vf colortemperature=temperature=8000 -update 1 -frames:v 1 out8000.png
在此处输入图片描述

相关内容