在 ffmpeg 中出现错误 'too many inputs specified for the "scale" filter'
Getting an error 'too many inputs specified for the "scale" filter' in ffmpeg
我正在尝试使用 ffmpeg
为多张图片添加水印。一开始效果很好,但是当我尝试更改水印的不透明度时,它显示错误为:
[AVFilterGraph @ 0000019b2a655340] Too many inputs specified for the
"scale" filter. Error initializing complex filters. Invalid argument
使用代码:
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变化后可以直接缩放。
我正在尝试使用 ffmpeg
为多张图片添加水印。一开始效果很好,但是当我尝试更改水印的不透明度时,它显示错误为:
[AVFilterGraph @ 0000019b2a655340] Too many inputs specified for the "scale" filter. Error initializing complex filters. Invalid argument
使用代码:
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变化后可以直接缩放。