Получение ошибки » слишком много входных данных, указанных для фильтра «масштаб» » в ffmpeg

#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];
 

Водяные знаки можно масштабировать непосредственно после изменения альфа-кода.