#batch-file #video #ffmpeg #video-processing
Вопрос:
Я пытаюсь добавить водяные знаки к нескольким изображениям с помощью ffmpeg
. Вначале это хорошо работает, но когда я пытаюсь изменить непрозрачность водяного знака, он показывает ошибку как:
[AVFilterGraph @ 0000019b2a655340] Слишком много входных данных, указанных для фильтра «масштаб». Ошибка инициализации сложных фильтров. Недопустимый аргумент
Используемый код:
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:
Если я правильно понимаю ваши намерения, измените
[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];
Водяные знаки можно масштабировать непосредственно после изменения альфа-кода.