ffmpeg透明波形和纯色背景

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg透明波形和纯色背景相关的知识,希望对你有一定的参考价值。

我试图用透明波和纯色背景颜色创建波形图像。我在这里找到类似的主题:

FFMPEG waveform transparent, background solid color

但答案不适合我:(也许你知道为什么这段代码在控制台命令中暂停程序。

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
答案

好的,最后我分3步完成

首先在彩色实心背景上生成黑色波形:

ffmpeg -y -i test.mp3 -f lavfi -i color=s=600x240:c=red -filter_complex "[0:a]showwavespic=s=600x240:colors=#000000[fg];[1:v][fg]overlay=format=rgb" -frames:v 1 output.png

我们可以使用其他背景颜色(十六进制),如c:0xC7C7C7和下一个可爱的黑色wafevorm

ffmpeg -y -i output.png -vf colorkey=0x000000:0.6:0.2 Finished.png

并删除临时文件

rm output.png

谢谢大家的帮助。

以上是关于ffmpeg透明波形和纯色背景的主要内容,如果未能解决你的问题,请参考以下文章

CALayer - 如何创建具有纯色背景和透明文本的图像?

在纯色背景上添加透明渐变

纯色背景上的透明透明预加载器图像

MPMediaItemArtwork 和透明度

使用 GD 的背景图像透明度

FFMPEG:用 lavfi 创建透明背景?