我试图用ffmpeg生成波形,我希望背景是纯色,实际波形是透明的.以下部分实现了我想要的,除了具有黑色背景.我希望能够将其更改为任何颜色,但波形是透明的.我如何用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
Run Code Online (Sandbox Code Playgroud)
这会生成此波形:背景为黑色,波形本身是透明的.如何将背景颜色更改为不同的颜色,同时仍保持波形透明?
用这个
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
Run Code Online (Sandbox Code Playgroud)
showwavespic中指定的颜色可确保您获得严格的双色输出.比拉钥匙更好.
| 归档时间: |
|
| 查看次数: |
1201 次 |
| 最近记录: |