Converteer .mp3-bestanden naar .wav-bestanden in Linux

Met de populariteit van mp3-spelers en de frustraties van het gebruik van DRM-kreupele muziek, is het altijd fijn om je eigen mp3-bestanden te kunnen rippen. Er zijn tal van Linux-tools om deze taak uit te voeren. Maar hoe zit het met de mp3-collectie die u op een afspeelbare cd wilt branden? Hoewel er veel cd-spelers zijn die mp3-formaat kunnen afspelen, zullen niet alle dat doen. Daarvoor moet u het .wav-bestandsformaat op de cd hebben staan. Een tool voor deze conversie is het opdrachtregelprogramma mpg123. Het mpg123-commando kan veel dingen doen, een van de dingen waar het het beste in is, is conversie. In dit artikel ga ik je laten zien hoe je mpg123 installeert en het vervolgens gebruikt om mp3-bestanden naar wav-bestanden te converteren.

Het eerste dat u moet doen, is mpg123 installeren. Dit kan heel snel worden gedaan via de opdrachtregel. Een van de volgende opdrachten is voldoende (afhankelijk van de distributie die u gebruikt):



apt-get install mpg123

urpmi mpg123

Als je Fedora Core gebruikt, moet je waarschijnlijk langskomen rpm.pbone.net, download het juiste rpm-pakket en installeer het met het commando:

rpm -ivh mpg123-RELEASE_NUMBER.rpm

Waarbij RELEASE_NUMBER het daadwerkelijke releasenummer is dat u downloadt.

Eenmaal geïnstalleerd, bent u klaar om te gaan.

Met de wav-bestanden in een map, ga naar die map om de opdracht uit te voeren. Het formaat van de opdracht is:

mpg123 -w bestand.wav bestand.mp3

Het '-w' argument vertelt mpg123 dat de uitvoer de .wav-indeling zal hebben. De eerste bestandsnaam is de uitvoerbestandsnaam die door de gebruiker kan worden geconfigureerd. Een waarschuwing: spaties in bestandsnamen zijn niet altijd de beste keuze in het Linux-besturingssysteem. Als u woorden in een bestandsnaam wilt scheiden, kunt u het teken '_' gebruiken. Dus als je een .wav van Rush's Tom Sawyer maakt, zou je zoiets doen als:

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

Batchconversie

Hoe zit het met batchconversie? Dit vereist een beetje shell-scripting. Maak een muziekmap (in moderne Linux-distributies zou er een in ~ / moeten zijn) en dump al je mp3-bestanden in die map. Maak vervolgens een shellscript in uw favoriete teksteditor. We noemen dat script 'batch_conversion'. De inhoud van het script kan er als volgt uitzien:

#! / usr / bin / perl
my $ dir = '~ / Muziek';
opendir DH, $ dir or die 'Kan $ dir niet openen: $!';
$ count2 = 1;
while ($ name = readdir DH) {
volgende tenzij $ name = ~ /.mp3$/;
$ wav = '$ count2.wav';
print '$ wav n';
systeem 'mpg123 -w $ wav ' $ naam '';
$ count2 ++;
}

Nadat u het bestand heeft opgeslagen, moet u het uitvoerbare machtigingen geven met de opdracht chmod u + x batch_conversion. Om de opdracht uit te voeren die u zult uitgeven (vanuit de directory bevindt het nieuwe bestand zich) ./batch_conversion. Zodra je het bestand hebt uitgevoerd, heb je zowel de mp3- als de wav-bestanden in het ~ / Muziek directory.

Laatste gedachten

Het converteren van mp3-bestanden naar wav-bestanden voor het branden van audio-cd's is een eenvoudig proces met mpg123. Er zijn GUI-tools voor deze taak, maar de opdrachtregeltools zorgen voor veel flexibelere taken.