FFMPEG使用特定颜色生成音频波形

5

想要从特定金色输入(#ad9557,RGB颜色值为173/255, 149/255, 87/255)中获取波形,并希望其具有透明背景或黑色背景(如果没有透明背景的话)。

目前我正在使用以下脚本生成它:

command = new String[]{
                "-i", mRapFile.getAbsolutePath(),
                "-filter_complex",
                "showwavespic",
                "-frames:v",
                "1",
                mWaveFormFile.getAbsolutePath()};

波形图现在是奇怪的橙色,我该如何更改它?谢谢!
1个回答

10

enter image description here

showwavespic 滤镜中使用 colors 选项:

ffmpeg -i input -filter_complex "aformat=channel_layouts=mono,showwavespic=colors=#ad9557" -frames:v 1 output.png

由于您没有提供完整的命令行输出,我不得不做一些假设:

  • 您的ffmpeg可能太旧了,无法使用colors选项。请参见FFmpeg下载页面,获取Linux、OS X和Windows的最新编译二进制文件。

  • 我不知道您输入的声道布局。我添加了aformat以创建单声道音频:否则,所有通道都将有不同的颜色,并且您需要为每个通道指定颜色。默认值为红色|绿色|蓝色|黄色|橙色|酸橙色|粉色|洋红色|棕色


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接