[在Adobe photoshop中,我使用了“色阶”功能来调整图像的阴影,中间色调和高光。我需要使用ffmpeg的优雅解决方案来实现相同的效果。 ffmpeg实现将帮助我以编程方式执行该操作。
我尝试使用ffmpeg上可用的色彩平衡滤镜。
ffplay -i input -vf colorbalance=rs=-0.75:gs=-0.75:bs=-0.75:rm=-0.875:gm=-0.875:bm=-0.875:rh=-1:gh=-1:bh=-1
在photoshop中,通过以下设置,我可以达到预期的结果,
Shadows - 199
Midtones - midpoint
Highlights - 255
使用colorlevels过滤器并内插值以匹配Photoshop:
ffmpeg -i input.jpg -vf "colorlevels=rimin=199/255:gimin=199/255:bimin=199/255" -frames:v 1 output.jpg
因为您仅直接调整输入黑点,所以只需要调整*min
选项,如示例中所示。
[如果您在Photoshop中熟悉Curves,则可以保存预设并使用curves滤镜加载ACV文件:
ffmpeg -i input.jpg -vf "curves=preset=file.acv" -frames:v 1 output.jpg