使用ffmpeg校正偏色

Hen*_*y H 0 video ffmpeg colorfilter

我有两个视频,上面有很多蓝色。我同时拍摄了一些静止图像,我对它们上的颜色感到很满意,我想重新编码视频,将颜色调整为类似于静止图像的颜色。

我知道我可以从视频中创建大量的jpg图像并对其进行颜色校正,然后再将其重新组装到新的视频中,或者可以使用ffmpeg的色阶过滤器直接进行处理。我不知道如何将数字传递给过滤器。我假设我想做这样的事情:

ffmpeg -i video.mov -vf "colorlevels=rimin=##/255:gimin=##/255:bimin=#/255:rimax=###/255:gimax=###/255:bimax=###/255, eq=gamma=#.##" -y out.mov
Run Code Online (Sandbox Code Playgroud)

如何获得用于r,g和b的最小和最大设置以及gamma值的值,以代替### s?当然,假设这是正确的方法。

更新:也许最好在gimp或photoshop论坛中提出这个问题。但是我知道如何调整这些颜色。我需要知道的是如何将这些更改转换为ffmpeg的预期。

llo*_*gan 6

在此处输入图片说明在此处输入图片说明

如果您熟悉使用RGB曲线,则可以使用“ 曲线”过滤器。您可以手动选择曲线值,但是使用数字值进行颜色校正可能会很困难。但是,该滤镜接受Photoshop中的ACV预设文件,因此您可以先在此处进行校正,保存曲线预设文件,然后在以下曲线滤镜中使用它ffmpeg

ffmpeg -i input -vf "curves=psfile=color.acv" -c:a copy output
Run Code Online (Sandbox Code Playgroud)

您可以使用该enable选项来纠正某些场景:

-vf "curves=psfile=interview.acv:enable='between(t,10,3*60)',curves=psfile=b-roll.acv:enable='between(t,200,236)'"
Run Code Online (Sandbox Code Playgroud)

要获取在Photoshop中处理的屏幕截图,请执行以下操作:

ffmpeg -ss 120 -i input -frames:v 1 output.png
Run Code Online (Sandbox Code Playgroud)