我在 FFmpeg 中使用 eq 过滤器:
https://ffmpeg.org/ffmpeg-filters.html#eq
使用如下命令:
ffmpeg -y -loop 1 -i input.jpg -filter_complex "[0:v]eq=1:0:1:1:1:1:1:1[outv]" -map [outv] -c:v libx264 -t 3 -pix_fmt yuv420p out.mp4 # does nothing
Run Code Online (Sandbox Code Playgroud)
文档表明过滤器的第一个组成部分是对比度:
设置对比度表达式。该值必须是 -2.0 到 2.0 范围内的浮点值。默认值为“0”。
但是,我发现为了不发生对比度变化,该值应为“1”。这不应该是默认的吗?
无论如何,如果这个第一个值是对比,我很困惑。它不像我期望的那样表现。我将它与例如 css 进行比较-webkit-filter: contrast(x)。在 CSS 中,contrast(0)使整个图像变灰。然而,在 FFmpeg 中,图像似乎是部分黄色和部分灰色(大概取决于我的图像:
CSScontrast(-1)无效。但是,在FFmpeg中,对比度-1几乎是倒对比度。我知道这两件事是完全分开实现的,但我本来希望有一个近似的关系。我误解了 eq 过滤器对比度值吗?