如何在FFmpeg波形图中添加无背景的基准线?
FFmpeg音频波形图基准线问题解决
修改后的命令
-filter_complex "[0:a]aformat=channel_layouts=mono,compand=attacks=0:points=-80/-900|-45/-15|-27/-9|0/-7|20/-7:gain=15,showwavespic=s=180x26:colors=#7c84cc[fg];color=s=180x26:color=none[bg];[bg]drawbox=x=(iw-w)/2:y=(ih-h)/2:w=iw:h=1:color=#7c84cc[bg_with_line];[bg_with_line][fg]overlay=format=auto" -frames:v 1
关键调整说明
- 把原来的实色背景替换为透明背景(
color=none),既满足去掉实色color滤镜的需求,又能提供基准线的承载画布 - 先在透明背景上绘制基准线,再叠加波形层。这样即使音频静音、波形层全透明,基准线也会保留在背景层上,不会消失
- 如果需要透明背景的最终图,输出格式选PNG;如果用JPG,透明区域会自动填充为黑色,基准线依然可见
内容的提问来源于stack exchange,提问作者kaif15
相关产品推荐
相关产品推荐

