我希望使用 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