从命令行制作声音频谱图像

从命令行制作声音频谱图像

大多数音频编辑器能够向我们展示不同类型的音频分析,例如:

在此处输入图片描述

  • 波形(整个文件);
  • 光谱频率(整个文件);
  • 频谱分析(针对切片)。

生成的图像可以以某种方式保存。

是否有命令行替代方法可以执行此操作?

Windows 7. 最好使用多操作系统解决方案。

答案1

可以执行以下三项任务之一索克斯

sox file.wav -n spectrogram

答案2

您可以使用 ffmpeg 创建频谱图

ffmpeg -i inputfile.mp3 -lavfi showspectrumpic=s=800x400:mode=separate spectrogram.png

过滤文档:https://ffmpeg.org/ffmpeg-filters.html#showspectrumpic

答案3

由于我找不到任何 Windows 示例,我创建了一个批处理文件,您可能会发现它对于自动执行目录中的所有 flac 音频文件或您选择运行的任何扩展名很有用,并为其创建一个频谱图(如果您希望它们用于不同的音频文件,只需将(“.*.flac”)更改为(“.*.extension”)):

FOR %%F IN (".\*.flac") DO sox.exe "%%F" -n spectrogram -p 2 -S 5 -y 240 -c "%%~NXF" -o "%%~NF.png"

创建一个文本文件并将该代码放入其中,并将其保存为 filename.bat,然后使用您在 sox 目录中选择的文件运行它(除非在其他地方指定)。您可以根据需要使用 -p 1 到 6 修改颜色。

答案4

对于 #3,幅度频率图,也称为波特图,

  • 自由软件大胆以“Plot Spectrum...”的名义制作这些作品
  • 一个名为WaveSpecter旨在从命令行解决这个问题。

相关内容