如何应用带FFmpeg的LUT滤镜

时间:2015-09-15 01:57:58

标签: ffmpeg

我想对视频应用LUT滤镜,所以我决定使用FFMPEG,但我不知道如何在视频上应用此LUT图像,

这是LUT图像: enter image description here

有人能告诉我如何使用FFMPEG吗?

感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用haldclut过滤器。

ffplay input -vf "movie=uUyIr.png, [in] haldclut"

答案 1 :(得分:0)

这是OBS Studio兼容的LUT文件。它不同于FFmpeg lut3d 过滤器支持的格式。

由于不同,您需要对FFmpeg支持的LUT进行类似的颜色调整,然后改用它。关闭FFmpeg的替代方法是haldclut过滤器(存储方式不同)。要生成与8位FFmpeg兼容的中性Hald LUT,请使用以下命令:

ffmpeg -f lavfi -i haldclutsrc=8 -frames:v 1 neutral_hald_clut_ffmpeg.png

现在,您可以将其作为图像源添加到OBS Studio,设置“基本”和“画布”以匹配图像大小(512x512),并添加“应用LUT”过滤器(指定您的LUT文件路径)。从OBS Studio的v26.xx版本开始,您可以获取将以PNG格式保存的屏幕截图(源)(请不要忘记在应用程序的“高级设置”中使用RGB,全范围显示),以免受到色度转换的影响尝试以其他方式保存它。

新的修改后的暂停提示可以在FFmpeg中使用,例如:

ffmpeg -i "source.mp4" -i "modified_hald_clut_ffmpeg.png" -filter_complex "haldclut" "result.mp4"

或(使用过滤器图,转义OS路径,Windows)

ffmpeg -i "C:\temp\source.mp4" -vf "movie=C\\:\\\\temp\\\\modified_hald_clut_ffmpeg.png [clut];[in][clut] haldclut" -c:v libx264 -crf 23 "C:\temp\result.mp4"

也许您还需要应用一些额外的FFmpeg过滤器(以设置输出颜色空间,范围,矩阵等)