Petite demande d'aide pour ceux connectés au net via Linux.

Petite demande d'aide pour ceux connectés au net via Linux. - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-12-2003 à 14:44:21    

-> Script corrigé le 14/12 à 15h13
 
Bonjour !
 
J'ai terminé un petit script pour ripper un CD et encoder les pistes en ogg avec les meta informations mais je n'ai pas le net alors je ne peux tester la connexion à la base de données des chansons.
 
Si vous avez un CD musical (original ou copie d'un original) et quelques minutes, merci de votre aide.
 
Vous devez avoir d'installé :
- cd-discid
ftp://anonymous:email%40notset.co [...] k.i586.rpm
 
- cddbcmd
ftp://anonymous:email%40notset.co [...] _2/cddbcmd
 
- cdparanoia-IIIa9.8 : souvent installé en standard (dispo sur Mandrake)
- vorbis-tools : idem
 
Le script :
 
Il suffit juste de le rendre exécutable :
chmod +x sonnom
 
Pour une bonne éxécution, il faut également avoir des droits d'écriture (logique mais bon).
 

Code :
  1. #!/bin/bash
  2. CDROM=$1
  3. CDROM=${CDROM:=/dev/cdrom}
  4. DISCID=`cd-discid $CDROM`
  5. IFS=' '
  6. ID=(`cd-discid $CDROM`)
  7. GENRE=(`cddbcmd cddb query "$DISCID"`)
  8. cddbcmd cddb read $GENRE $ID | grep ^[DT] > $0.$$.tmp
  9. IFS='/'
  10. ARTALB=(`cat $0.$$.tmp | grep ^DTITLE= | sed "s/^DTITLE=*//"`)
  11. ARTISTE=`echo ${ARTALB[0]} | sed "s/ *$//"`
  12. ALBUM=`echo ${ARTALB[1]} | sed "s/^ *//"`
  13. mkdir "$ARTISTE - $ALBUM"
  14. IFS=$'\n'
  15. NOM_PISTES=(`cat $0.$$.tmp | grep ^TTITLE | sed "s/^TTITLE[0-9]*=//"`)
  16. NBPISTES=(`cat $0.$$.tmp | grep ^TTITLE | wc -l`)
  17. cdparanoia -vB -d $CDROM
  18. COMPTEUR=0
  19. while test $COMPTEUR -lt $NBPISTES
  20. do
  21. COMPTEUR=`expr $COMPTEUR + 1`
  22. NUMB=(`echo $COMPTEUR | sed "s/^[0-9]\>/0&/"`)
  23. FICHIER=(`echo $NUMB - ${NOM_PISTES[COMPTEUR-1]}`)
  24. oggenc track$NUMB.cdda.wav -o $ARTISTE\ -\ $ALBUM/$FICHIER.ogg -a "$ARTISTE" -t "${NOM_PISTES[COMPTEUR-1]}" -l "$ALBUM" -G "$GENRE" -N "$NUMB"
  25. rm -f track$NUMB.cdda.wav $0.$$.tmp
  26. done


 
Merci par avance ! :)
 
Ce script a été testé offline avec des fichiers pour simuler les résultats des requêtes web, ça marche bien.


Message édité par Master_Jul le 14-12-2003 à 15:16:02
Reply

Marsh Posté le 14-12-2003 à 14:44:21   

Reply

Marsh Posté le 14-12-2003 à 16:19:56    

ouais, enfin, tu prends 'abcde' (si, ça existe) et ça roule

Reply

Marsh Posté le 14-12-2003 à 17:05:12    

farib a écrit :

ouais, enfin, tu prends 'abcde' (si, ça existe) et ça roule


 
pas compris  :??:
 
edit : apparemment c'est un ripper tout fait, ce n'est pas le but de l'exercice, je dois me borner aux 4 commandes citées dans le topic


Message édité par Master_Jul le 14-12-2003 à 17:07:51
Reply

Marsh Posté le 14-12-2003 à 17:33:29    

euh, rien a voir, mais si tu savais comment faire un script pour convertir les mpc en mp3 mon archos t'en remercierai ;)

Reply

Marsh Posté le 14-12-2003 à 18:11:35    

trictrac a écrit :

euh, rien a voir, mais si tu savais comment faire un script pour convertir les mpc en mp3 mon archos t'en remercierai ;)
 


 
au hasard, premier lien sous google de "mpc to mp3 linux" :
 
http://routes-linux.scooba.org/vie [...] 83&forum=2

Reply

Marsh Posté le 14-12-2003 à 18:42:55    

oops ;)
merci ...

Reply

Marsh Posté le 14-12-2003 à 20:32:55    

122 vus et toujours personne pour me consacrer 2 minutes :'(

Reply

Marsh Posté le 14-12-2003 à 20:37:53    

Master_Jul a écrit :

122 vus et toujours personne pour me consacrer 2 minutes :'(

CA encode  :wahoo:

Reply

Marsh Posté le 14-12-2003 à 20:49:52    

fonctionne

Reply

Marsh Posté le 14-12-2003 à 21:06:39    


 
avec  
 
répertoire courant
|
+ Artiste - Nom
  01 - Titre 1.ogg
  02 - Titre 2.ogg  
 
et leurs méta infos dedans ??
 
Trop merci beaucoup !!!  :hello:  :)  :)

Reply

Marsh Posté le 14-12-2003 à 21:06:39   

Reply

Marsh Posté le 14-12-2003 à 21:09:15    

Master_Jul a écrit :


 
avec  
 
répertoire courant
|
+ Artiste - Nom
  01 - Titre 1.ogg
  02 - Titre 2.ogg  
 
et leurs méta infos dedans ??
 
Trop merci beaucoup !!!  :hello:  :)  :)  

Pas fait attention,  :whistle: j'ai rm des que c'était fini.  :D Juste vu que les titres du cd y était.

Reply

Marsh Posté le 14-12-2003 à 23:03:02    

trictrac a écrit :

euh, rien a voir, mais si tu savais comment faire un script pour convertir les mpc en mp3 mon archos t'en remercierai ;)
 


 
tu prends mppdec sur le net et hop, un chtit script à l'arrache qui marche pour moi. Je l'utilise dans un gros find qui recherche  les mpc :D
 
#!/bin/sh
 
MPCFILE=$1
WAVFILE=${MPCFILE%mpc}wav
MP3FILE=${MPCFILE%mpc}mp3
 
mppdec "$MPCFILE" "$WAVFILE"
lame --preset extreme "$WAVFILE" "$MP3FILE"
rm "$WAVFILE"


---------------
Two thousand years of misery, of torture in my name, hypocrisy made paramount, paranoia the law, my name is called religion, sadistic, sacred whore.
Reply

Marsh Posté le 14-12-2003 à 23:45:55    

merci :)

Reply

Marsh Posté le 16-12-2003 à 22:23:29    

quelqu'un d'autre pour un petit test ?

Reply

Marsh Posté le 16-01-2005 à 11:39:57    

petit arrangement du script plus haut :
 
#!/bin/sh
for i in *.mpc
do
MPCFILE=$i
WAVFILE=${MPCFILE%mpc}wav
MP3FILE=${MPCFILE%mpc}mp3
 
mppdec "$MPCFILE" "$WAVFILE"
lame --preset extreme "$WAVFILE" "$MP3FILE"
rm "$WAVFILE"
done


Message édité par SPlissken le 16-01-2005 à 11:53:33
Reply

Marsh Posté le 16-01-2005 à 12:21:59    

16-12-2003
16-01-2005
 
Ca c'est du up. :D
 
Merci pour ta réponse, le TP est quand même terminé depuis le temps. :p


---------------
En français, on écrit "connexion", pas "connection".
Reply

Marsh Posté le 16-01-2005 à 16:48:43    


Ouaip, merci Google, je cherchais la meme chose  :bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed