![FFMPEG 增亮 .exr 图像序列导致视频“褪色”](https://linux22.com/image/1514060/FFMPEG%20%E5%A2%9E%E4%BA%AE%20.exr%20%E5%9B%BE%E5%83%8F%E5%BA%8F%E5%88%97%E5%AF%BC%E8%87%B4%E8%A7%86%E9%A2%91%E2%80%9C%E8%A4%AA%E8%89%B2%E2%80%9D.png)
希望一些 FFMPEG 专家可以帮助正确地使图像序列变亮。
该序列是低调的,物体在黑色背景下。我需要将其变亮,以便只有物体看起来更亮以下是我尝试增加伽玛,但结果看起来“褪色”。即饱和度或颜色被去除
ffmpeg -y -i input.%03d.exr -c:v libx264 -pix_fmt yuv420p -preset slow -crf 17 -vf lutyuv=y=gammaval(0.5) output.mov
也尝试过 lutyuv=y=val*4 来增加亮度,但我的黑色背景却变成灰色。
我想我需要一条相当于自定义曲线的东西,它可以保留黑色,而只使中间色调高光变亮。
答案1
您可以尝试曲线过滤器
ffmpeg -y -i input.%03d.exr -vf curves=strong_contrast output.mov
或通过手动调节
ffmpeg -y -i input.%03d.exr -vf curves=m='0/0 0.25/0.25 0.65/0.8 0.95/1' output.mov
每x/y
对都是输入->输出分配,其值被规范化为[0,1]
。
LUT 表达式也可以设置为按比例调整值,例如
lutyuv=y='gammaval(1-(1.2/2.2)*(max((val-64),0)/256))'
这将使高达 64 的值保持不变,然后按比例增加更高的值。