Linux将MP3文件转换为WAV格式

时间:2020-01-09 10:37:50  来源:igfitidea点击:

如何在Linux下使用Shell提示符将MP3文件转换为WAV格式?
有很多工具可以将MP3文件转换为WAV格式。
我推荐mpg321,这是一个免费的命令行mp3播放器,它使用了疯狂的音频解码库。

安装mpg321或mpg123

在Debian/Ubuntu Linux下执行以下命令,输入:

sudo apt-get install mpg321

或者

sudo apt-get install mpg123

我建议使用mpg123,因为它经常更新。

在CentOS/RHEL/Fedora Linux下安装mpg123

打开rpmforge repo并输入以下命令:

yum install mpg123

将MP3转换为WAV

-w选项会将.mp3文件转换为.wav文件。
语法为:

mpg123 -w output.wav input.mp3

或者

mpg321 -w output.wav input.mp3

一个示例Shell脚本助手功能

将以下内容添加到~/.bashrc启动文件中(已通过bash v3.x +测试):

mp3towav(){
	[[ $# -eq 0 ]] && { echo "mp3wav mp3file"; exit 1; }
	for i in "$@"
	do
		# create .wav file name
		local out="${i%/*}.wav"
		[[ -f "$i" ]] && { echo -n "Processing ${i}..."; mpg123 -w "${out}" "$i" &>/dev/null  && echo "done." || echo "failed."; }
	done	
}

如下使用它:

mp3towav *.mp3
mp3towav "this is a test.mp3"
ls *.wav