Skip navigation.

devloop :: blog

Blog sur la sécurité informatique, la programmation, Linux et le Web

Convertir des MPC en MP3 sous Linux

, , , , , ,

Logiciels nécessaires : lame, unzip, mppdec (à télécharger)

Vous venez de récupérer un album mais vous découvrez que les titres sont au format MPC que vous ne connaissez pas ?
On va voir comment convertir ces fichiers Musepack (extension .mpc) en fichiers .mp3...

D'après Wikipedia, Musepack est un codec de compression audio open-source qui offre des performances assez similaires au format Ogg.
Bien que les librairies MPC/Musepack soient open-source, ce n'est apparemment pas le cas des encoders et décodeurs de fichiers MPC, c'est pour cela que votre distribution ne vous les propose peut-être pas.

Pour commencer vous devez télécharger le binaire du décodeur disponible ici. Prenez la version liée dynamiquement.
Ensuite décompressez l'archive avec la commande "unzip mppdec-linux-libc6-1.95z2.zip" (adaptez en fonction de la version du logiciel) ou utilisez votre gestionnaire d'archives préféré (file-roller ou Ark par exemple). Vous devez bien sûr disposer de la commande unzip dans tous les cas.

Vous obtiendrez alors un binaire nommé "mppdec". Rendez le exécutable (chmod u+x mppdec en console) puis placez le dans un répertoire de votre path (/usr/bin/ ou ~/bin/ s'il existe).
Vous pouvez appeler l'exécutable sans option pour vérifier qu'il se trouve dans votre path.

Placez vous maintenant dans votre répertoire où se trouvent les fichiers mpc. Attention, une fois les fichiers convertis en mp3, les fichiers mpc et wav du répertoire seront effacés. Il est préférable que le dossier ne contienne que les fichiers à décoder.
Tappez les commandes :
for a in *.mpc; do n=`echo $a| cut -d. -f1`.wav;mppdec "$a" "$n";done
for a in *.wav; do n=`echo $a| cut -d. -f1`.mp3;lame -h "$a" "$n";done
rm *.mpc *.wav


Ca y est, vos fichiers sont convertis en mp3 :smile:
Pensez à mettre à jour vos tags ID3 après.

Et un script perl proposé par un visiteur :
#!/usr/bin/perl -w
use strict;

foreach my $file (@ARGV) {
  next if ($file !~ /\.mpc$/i);
  my $base = $file; $base =~ s/\.mpc$//i;
  #utilisation de mppdec pour decoder le .mpc et de lame pour encoder en .mp3
  system "mppdec \"$file\" - | lame --preset fast standard - \"$base.mp3\"";
  #affichage du message de fin
  print "$base.wma converti en mp3.\n";
}

Quelques critiques d'albumsdvscan : port scanner en python

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies