我有 3 个复杂的过滤器,不知道如何在一个命令中使它们工作:
随机文本位置
ffmpeg -i video.mp4 -vf drawtext=\"fontsize=40:fontfile=FreeSerif.ttf:fontcolor={color}:text='{watermarkText}':x=if(eq(mod(n\\,20)\\,0)\\,rand(0\\,(w-text_w))\\,x):y=if(eq(mod(n\\,20)\\,0)\\,rand(0\\,(h-text_h))\\,y)\" -c:a copy {outputFile}
徽标不透明度
ffmpeg -i video.mp4 -i pog.png -filter_complex "[1:v]format=argb,geq=r='r(X,Y)':a='0.1*alpha(X,Y)'[zork]; [0:v][zork]overlay" {outputFile}
徽标缩放
ffmpeg -i video.mp4 -i pog.png -filter_complex "[1][0]scale2ref=w='iw*10/100':h='ow/mdar'[wm][vid];[vid][wm]overlay=10:10" video1.mp4
是否有可能将其作为一个工作命令?
答案1
我(一般)没有审查过您的单个过滤器,只是将它们组合在一起。
其中之一:
ffmpeg -i video.mp4 -i pog.png -filter_complex "[1][0]scale2ref=w='iw*10/100':h='ow/mdar'[wm][vid];[vid]drawtext=fontsize=40:fontfile=FreeSerif.ttf:fontcolor={color}:text='{watermarkText}':x=if(eq(mod(n,20),0),rand(0,(w-text_w)),x):y=if(eq(mod(n,20),0),rand(0,(h-text_h)),y)[vid];[wm]colorchannelmixer=aa=0.1[wm];[vid][wm]overlay=10:10" -c:a copy {outputFile}
我将把逃跑的事交给你。