在 ffmpeg 中收到错误"为"scale"过滤器指定的输入过多"



我试图使用ffmpeg为多个图像添加水印。一开始效果很好,但当我试图改变水印的不透明度时,错误显示为:

[AVFilterGraph @ 0000019b2a655340]指定的输入太多"scale"过滤器。初始化复杂过滤器时出错。无效的参数

使用的代码:

for %%a in ("*.jpg") do ffmpeg -i "%%a" -i wm.png -filter_complex "[1]lut=a=val*0.3[a];[0][a][1]scale=iw*0.50:-1[wm];[0][wm]overlay=0:0" -preset ultrafast "post%%~na.jpg"

如果我理解对了你的意图,修改

[1]lut=a=val*0.3[a];[0][a][1]scale=iw*0.50:-1[wm];

[1]lut=a=val*0.3,scale=iw*0.50:-1[wm];

可以在alpha值改变后直接缩放水印

最新更新