Trucs:Ripper des CD avec les noms des pistes, en ligne de commande (script)

De Lea Linux
Aller à la navigation Aller à la recherche
Mimile<emile.c@voila.fr>

Dans un premier temps on lit un CD Audio via xcdroast en prenant soin de ne pas oublier le "Query CDDB" au passage. Ensuite, viennent les choses sérieuses avec le p'tit script Rename_tracks qui permet de convertir en MP3 (facile!) et dans la foulée de renommer le fichier résultat de bladeenc sous la forme Artist_Numéro-Du-Morceau_Titre.mp3. Bonne lecture et à vos CD's !!!

PS : Bladeenc se trouve sur le site WEB http://bladeenc.mp3.no.


#!/bin/csh -f
######################################################################
# On suppose que l'utilisateur est connecté à Internet lorsqu'il lance
# xcdroast et peut ainsi faire un QUERY CDDB lorsqu'il lit le CD audio
# d'origine. Le but de la manip consiste à renommer le fichier MP3
# (track-01.mp3, une fois le format WAV encodé) en quelque chose de +
# compréhensible "Artist_Track#_Title.mp3" pour tous les titres d'un
# album !! On part du principe que bladeenc est DEJA installé sous le
# répertoire /usr/local/bin. Enjoy,
#
# E.Carcamo - Wed Feb 19 19:54:53 CET 2003
######################################################################
rm -f track*.inf >& /dev/null
foreach morceau ( track*.wav )
  echo "/usr/local/bin/bladeenc $morceau $morceau:r.mp3 && rm $morceau"
  sleep 1
  /usr/local/bin/bladeenc $morceau $morceau:r.mp3 && rm $morceau
  set fichinfo = `echo $morceau:r.xinf`
  set artiste = `grep ^cd_cddb_dtitle $fichinfo | awk -F= '{print $2}' |
sed -e "s/\/.*//" -e 's/"//g' -e "s/ /_/g" -e "s/^_//"`
  set titre = `grep ^cddb_ttitle $fichinfo | awk -F= '{print $2}' | sed -e
's/"//g' -e "s/\///g" -e "s/ /_/g"`
  set rank = `grep ^track $fichinfo | awk -F= '{print $2}' | sed -e "s/
//g" -e "s/of/-of-/" -e "s/\(.*\)/_\1_/"`
  echo "mv $morceau:r.mp3 ${artiste}${rank}${titre}.mp3 && rm $fichinfo"
  sleep 1
  mv $morceau:r.mp3 ${artiste}${rank}${titre}.mp3 && rm $fichinfo
end

Note du modérateur : il faut avoir au préalable récupéré les noms des pistes avec xcdroast.
Note 2 : il existe des scripts tout faits : abcde par exemple (disponible sous Debian).