Converta arquivos .mp3 em arquivos .wav no Linux

Com a popularidade dos mp3 players e as frustrações de usar músicas com DRM, é sempre bom copiar seus próprios arquivos mp3. Existem várias ferramentas Linux para lidar com essa tarefa. Mas e quanto à coleção de mp3 que você deseja gravar em um CD reproduzível? Embora existam muitos leitores de CD que reproduzem o formato mp3, nem todos o fazem. Para isso, você precisa ter o formato de arquivo .wav no CD. Uma ferramenta para essa conversão é o utilitário de linha de comando mpg123. O comando mpg123 pode fazer muitas coisas, uma das coisas que ele é melhor é a conversão. Neste artigo, vou mostrar como instalar o mpg123 e usá-lo para converter arquivos mp3 em arquivos wav.

A primeira coisa a fazer é instalar o mpg123. Isso pode ser feito muito rapidamente via linha de comando. Um dos seguintes comandos fará o truque (dependendo de qual distribuição você usa):

apt-get install mpg123

urpmi mpg123

Se você estiver usando o Fedora Core você provavelmente terá que parar por rpm.pbone.net , baixe o pacote rpm correto e instale com o comando:

rpm -ivh mpg123-RELEASE_NUMBER.rpm

Onde RELEASE_NUMBER é o número real da versão que você baixou.

Depois de instalado, você está pronto para prosseguir.

Com os arquivos wav localizados em um diretório, mude para esse diretório para executar o comando. O formato do comando será:

mpg123 -w arquivo.wav arquivo.mp3

O argumento '-w' diz ao mpg123 que a saída estará no formato .wav. O primeiro nome de arquivo é o nome do arquivo de saída que pode ser configurado pelo usuário. Uma palavra de advertência: os espaços nos nomes dos arquivos nem sempre são a melhor escolha no sistema operacional Linux. Se quiser separar palavras em um nome de arquivo, você pode usar o caractere '_'. Então, criando um .wav do Tom Sawyer do Rush, você faria algo como:

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

Conversão em lote

E a conversão em lote? Isso requer um pouco de script de shell. Crie um diretório de músicas (nas distribuições modernas do Linux deve haver um em ~ /) e coloque todos os seus arquivos mp3 nesse diretório. Em seguida, crie um script de shell em seu editor de texto favorito. Chamaremos esse script de 'batch_conversion'. O conteúdo do script pode ser semelhante a:

#! / usr / bin / perl
meu $ dir = '~ / Music';
opendir DH, $ dir ou die 'Não é possível abrir $ dir: $!';
$ count2 = 1;
enquanto ($ name = readdir DH) {
próximo, a menos que $ name = ~ /.mp3$/;
$ wav = '$ count2.wav';
imprimir '$ wav n';
sistema 'mpg123 -w $ wav ' $ name '';
$ count2 ++;
}

Depois de salvar o arquivo, você deve dar a ele permissões executáveis ​​com o comando chmod u + x batch_conversion . Para executar o comando, você emitirá (do diretório onde o novo arquivo está localizado) ./batch_conversion . Depois de executar o arquivo, você terá os arquivos mp3 e wav localizados no ~ / Música diretório.

Pensamentos finais

Converter arquivos mp3 em arquivos wav para gravar CDs de áudio é um processo simples com o mpg123. Existem ferramentas GUI para este trabalho, mas as ferramentas de linha de comando tornam os trabalhos muito mais flexíveis.