如何在Linux中创建MP3的波形图?

前端之家收集整理的这篇文章主要介绍了如何在Linux中创建MP3的波形图?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给定一个MP3,我想将文件中的波形解压缩成一个图像(.png)

有没有一个可以做我需要的包?

解决方法

使用sox和gnuplot可以创建基本的波形图像:
sox audio.mp3 audio.dat #create plaintext file of amplitude values
tail -n+3 audio.dat > audio_only.dat #remove comments

# write script file for gnuplot
echo set term png size 320,180 > audio.gpi #set output format
echo set output \"audio.png\" >> audio.gpi #set output file
echo plot \"audio_only.dat\" with lines >> audio.gpi #plot data

gnuplot audio.gpi #run script

要创建更简单/更漂亮的东西,请使用以下GNU Plot文件作为模板(将其保存为audio.gpi):

#set output format and size
set term png size 320,180

#set output file
set output "audio.png"

# set y range
set yr [-1:1]

# we want just the data
unset key
unset tics
unset border
set lmargin 0             
set rmargin 0
set tmargin 0
set bmargin 0

# draw rectangle to change background color
set obj 1 rectangle behind from screen 0,0 to screen 1,1
set obj 1 fillstyle solid 1.0 fillcolor rgbcolor "#222222"

# draw data with foreground color
plot "audio_only.dat" with lines lt rgb 'white'

并运行:

sox audio.mp3 audio.dat #create plaintext file of amplitude values
tail -n+3 audio.dat > audio_only.dat #remove comments

gnuplot audio.gpi #run script

基于this answer的一个类似的问题,对于文件格式而言更为普遍,但对于使用的软件则不太一般.

猜你在找的Linux相关文章