【问题标题】:FFMPEG waveform transparent, background solid colorFFMPEG 波形透明,背景纯色
【发布时间】:2016-05-10 22:04:14
【问题描述】:

我正在尝试使用 ffmpeg 生成波形,我希望背景是纯色,而实际波形是透明的。以下部分实现了我想要的,除了 in 有黑色背景。我希望能够将其更改为任何颜色,但波形是透明的。如何使用 ffmepg 实现这一目标?

ffmpeg -i input.mp3 -filter_complex \
"[0:a]aformat=channel_layouts=mono,\
compand=gain=-6, \
showwavespic=s=600x120, \
colorchannelmixer=rr=1:gg=0:bb=0:aa=1,\
drawbox=x=(iw-w)/2:y=(ih-h)/2:w=iw:h=1:color=red,\
format=rgba,\
colorkey=#ff0000" \
-vframes 1 output.png

这会生成这个波形:背景是黑色的,波形本身是透明的。如何将背景颜色更改为不同的颜色,同时仍保持波形透明?

【问题讨论】:

    标签: ffmpeg mp3


    【解决方案1】:

    使用这个

    ffmpeg -i input.mp3 -filter_complex \
       "[0:a]aformat=channel_layouts=mono,compand=gain=-6, \
        showwavespic=s=600x120:colors=white,negate[a]; \
        color=red:600x120[c]; \
        [c][a]alphamerge"  -vframes 1 output.png
    

    showwavespic 中指定的颜色可确保您获得严格的双色输出。比拔钥匙好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 2014-04-29
      • 2015-04-25
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多