加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 19:50:09 所属栏目:Linux 来源:网络整理
导读:给定一个MP3,我想将文件中的波形解压缩成一个图像(.png) 有没有一个可以做我需要的包? 解决方法 使用sox和gnuplot可以创建基本的波形图像: sox audio.mp3 audio.dat #create plaintext file of amplitude valuestail -n+3 audio.dat audio_only.dat #remov
给定一个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的一个类似的问题,对于文件格式而言更为普遍,但对于使用的软件则不太一般.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读