как я могу объединить эти две строки кода для добавления прозрачного водяного знака (с динамическим размером)
ffmpeg -i 1.gif -i logo.png -filter_complex "[1]format=rgba,colorchannelmixer=aa=0.5[logo];[0][logo]overlay=(W-w)/2:H-h-5" -c:a copy output.gif
ffmpeg -i 1.gif -i logo.png -filter_complex "[1][0]scale2ref=w=oh*mdar:h=ih*0.1[logo][video];[video][logo]overlay=(W-w)/2:H-h-5" -c:a copy output.gif
я пробовал следующий код:
ffmpeg -i 1.gif -i logo.png -filter_complex "[1][0]scale2ref=w=oh*mdar:h=ih*0.1[logo][video];[1]format=rgba,colorchannelmixer=aa=0.5[logo];[0][logo]overlay=(W-w)/2:H-h-5" -c:a copy output.gif
я получил следующую ошибку: Фильтр scale2ref имеет неподключенный выход





Выходы каждого фильтра должны быть к чему-то подключены, а ваша [video] выходная площадка scale2ref — нет, отсюда и ошибка.
Вам нужно передать [video] вместо [0] фильтру overlay:
Вы должны убедиться, что все входы и выходы фильтра подключены. В вашем случае format и overlay необходимо использовать вывод scale2ref вместо повторного использования входных потоков:
ffmpeg -i 1.gif -i logo.png \
-filter_complex "[1][0]scale2ref=w=oh*mdar:h=ih*0.1[logo1][video];\
[logo1]format=rgba,colorchannelmixer=aa=0.5[logo];\
[video][logo]overlay=(W-w)/2:H-h-5" \
-c:a copy output.gif
[Обновлено: исправлены другие проблемы с маркировкой]
Да, попробуй отредактированную версию.
я получил ту же ошибку - фильтр Scale2ref имеет несвязанный выход