我正在尝试使生成的波形透明。似乎“ showwaves”过滤器中没有直接选项,因此我遇到了“ colorkey”,这可能会有所帮助。
我正在尝试以下操作:
ffmpeg -y -loop 1-线程0 -i background.png -i input.mp3 -filter_complex“ [1:a] aformat = channel_layouts = mono,showwaves = s = 1280x100:rate = 7:mode = cline: scale = sqrt:colors = 0x0000ff,colorkey = color = 0x0000ff:相似度= 0.01:blend = 0.1 [v]; [0:v] [v] overlay = 0:155 [v1]“ -map” [v1]“-映射1:a -c:v libx264 -crf 35 -ss 0 -t 5 -c:a复制-最短-pix_fmt yuv420p-线程0 test_org.mp4
所以我想将波形设为蓝色,并希望将其不透明度设置为1到0。但这似乎会产生黑匣子,实际上是“ 1280x100”的背景。我想保持波形背景透明,只想更改波形的不透明度。
我的命令结果:在此处输入图像描述
能不能让我知道你的建议
@Gyan,这是参考您已经回答的以下问题。
谢谢,哈迪克
答案 0 :(得分:1)
您不需要色键。
将colors=0x0000ff
更改为colors=0x0000ff@0.5
,以获得50%的透明度。