从音频文件生成波形图像

Posted

技术标签:

【中文标题】从音频文件生成波形图像【英文标题】:Generate a waveform image from an audio file 【发布时间】:2010-06-24 10:50:32 【问题描述】:

在 linux 系统上使用 sox 构建一个 python 应用程序,将原始音频文件转换为 wave。我希望它能够生成音频波形模式的图像(PNG 或 Jpeg),但我找不到可以执行此操作的命令行工具或 python 包。作为经验丰富的 Python 程序员,我的选择有限。

有几个可用的 linux 应用程序需要运行桌面 (Gtk),而我没有。这些都没用。 http://www.baudline.com http://quickplot.sourceforge.net/

GnuPlot 和 Octave 似乎只能生成光谱仪,这不是我想要做的。

有什么想法吗?

【问题讨论】:

【参考方案1】:

如果您可以将原始音频数据作为数字列表获取,则可以使用matplotlib 将波形绘制为图表。代码看起来像这样:

matplotlib.pyplot.plot(raw_audio_data)

【讨论】:

和 scikits.audiolab 是将原始音频放入 numpy 数组的方法,因此可以将其输入 matplotlib。感谢您为我指明正确的方向:)

以上是关于从音频文件生成波形图像的主要内容,如果未能解决你的问题,请参考以下文章

GStreamer - 从 MP4 文件生成音频波形

从音频(或视频)文件生成波形?

为任意音频文件生成缩略图

用Java获取音频文件的波形

如何从 HTML5 网络视频生成音频波形?

如何从HTML5网络视频生成音频波形?