我有一个视频,我正在尝试使用 FFMPEG 为视频复制一些 CSS 过滤器。
以下是 CSS 中视频的屏幕截图,具有以下属性filter: contrast(150%):
我尝试使用eq 过滤器在 FFMPEG 中重新创建此效果,将对比度设置为 1.5
ffmpeg -y -i ./input.mp4 -vf "eq=contrast=1.5:brightness=0:saturation=1" -pix_fmt yuv420p ./filtered_input.mp4
Run Code Online (Sandbox Code Playgroud)
我的输出如下所示:
这是这两个屏幕截图并排的图像:
如果您观察图像之间的雪,您会发现左侧的图像(使用 CSS 过滤)稍微更白/更蓝。
以下是原始视频的链接:https ://i.imgur.com/dDmp16s.mp4
我还发现这里的评论讨论了对比度和饱和度之间的关系,但是我发现即使我调整饱和度,甚至只是单独调整饱和度,仍然存在差异。
我的观点是,FFMPEG 的 eq 滤波器与相应的 CSS 滤波器产生非常不同的结果。有谁知道为什么会发生这种情况,以及如何让它们匹配?