在Linux中将.mp3文件转换为.wav文件

尝试消除问题的工具

随着mp3播放器的普及以及使用DRM压缩音乐的无奈,能够翻录自己的mp3文件总是很不错的。有很多Linux工具可以处理此任务。但是,要刻录到可播放CD上的mp3收藏呢?尽管有许多CD播放器可以播放mp3格式,但并非所有人都可以。为此,您需要在CD上具有.wav文件格式。命令行mpg123实用程序是进行此转换的一种工具。 mpg123命令可以做很多事情,其中​​最擅长的就是转换。在本文中,我将向您展示如何安装mpg123,然后使用它将mp3文件转换为wav文件。

首先要做的是安装mpg123。可以通过命令行非常快速地完成此操作。以下命令之一可以解决问题(取决于您使用的发行版):

apt-get安装mpg123

urpmi mpg123

如果您使用的是Fedora Core,则很可能必须停下来 rpm.pbone.net ,下载正确的rpm软件包并使用以下命令进行安装:

rpm -ivh mpg123-RELEASE_NUMBER.rpm

其中RELEASE_NUMBER是您下载的实际发行版号。

安装完成后,即可开始使用。

将wav文件放在目录中后,切换到该目录以运行命令。该命令的格式为:

mpg123 -w file.wav file.mp3

“ -w”参数告诉mpg123输出将为.wav格式。第一个文件名是用户可配置的输出文件名。提示一下,文件名中的空格并不总是Linux操作系统中的最佳选择。如果要在文件名中分隔单词,则可以使用“ _”字符。因此,创建Rush的Tom Sawyer的.wav文件,您将执行以下操作:

mpg123 -w Rush_Tom_Sawyer.wav '01-Tom Sawyer.mp3'

批量转换

批量转换呢?这需要一些shell脚本。创建一个Music目录(在现代Linux发行版中,〜/中应有一个目录)并将所有mp3文件转储到该目录中。接下来,在您喜欢的文本编辑器中创建一个Shell脚本。我们将该脚本称为“ batch_conversion”。该脚本的内容可能类似于:

#!/ usr / bin / perl
我的$ dir ='〜/音乐';
opendir DH,$ dir或死于'无法打开$ dir:$!';
$ count2 = 1;
而($ name = readdir DH){
除非$ name =〜/.mp3$/;
$ wav ='$ count2.wav';
打印'$ wav n';
系统'mpg123 -w $ wav '$ name ';
$ count2 ++;
}

保存文件后,您必须使用以下命令为其授予可执行权限 chmod u + x batch_conversion 。要运行该命令,您将发出(从新文件所在的目录) ./batch_conversion 。运行该文件后,您将在该文件中同时找到mp3和wav文件。 〜/音乐 目录。

最后的想法

使用mpg123,将mp3文件转换为wav文件以刻录音频CD是一个简单的过程。有用于此作业的gui工具,但命令行工具可用于更灵活的作业。