FFMPEG:设置音频波形颜色的不透明度

Posted

技术标签:

【中文标题】FFMPEG:设置音频波形颜色的不透明度【英文标题】:FFMPEG : Set Opacity of audio waveform color 【发布时间】:2018-08-13 08:51:31 【问题描述】:

我试图对生成的波形进行透明处理。 “showwaves”过滤器中似乎没有直接选项,所以我遇到了“colorkey”,这可能会有所帮助。

我正在尝试以下操作:

ffmpeg -y -loop 1 -threads 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:similarity=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 复制 -shortest -pix_fmt yuv420p -threads 0 test_org.mp4

所以我想将波形变为蓝色,并想将不透明度设置为 1 到 0。但似乎这会生成黑盒,它是“1280x100”的实际背景。我想保持波形背景透明,只想改变波形的不透明度。

我的命令的结果:在此处输入图像描述

你能告诉我你的建议吗

@Gyan,这是参考您已回答的以下问题。

Related last question

谢谢,哈迪克

【问题讨论】:

【参考方案1】:

你不需要颜色键。

colors=0x0000ff 更改为 colors=0x0000ff@0.5 以获得 50% 的透明度。

【讨论】:

感谢@Gyan,我认为“@”不起作用,所以想复杂的方式:(但它真的很简单。感谢您的指出。效果很好!

以上是关于FFMPEG:设置音频波形颜色的不透明度的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Matplotlib 设置图形背景颜色的不透明度

在 Flutter 中设置谷歌地图多边形的不透明度颜色

在透明表单内设置表单的不透明度

UIView的不透明alpha和背景颜色之间有什么关系?

如何在 Swift 中为资产颜色设置 alpha

CSS3颜色不透明度如何设置?