gpt4 book ai didi

FFMPEG:使用过滤器添加透明水印

转载 作者:行者123 更新时间:2023-12-04 23:33:06 24 4
gpt4 key购买 nike

我如何结合这两行代码来添加透明水印(动态大小)

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筛选:

您需要确保所有滤波器输入和输出焊盘都已连接。在您的情况下,formatoverlay需要使用 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
[编辑:修复了其他标签问题]

关于FFMPEG:使用过滤器添加透明水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72230413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com