#1 Le 12/09/2005, à 21:40
- Barahagwin
convertir une liste de fichiers audio
Je cherche à convertir une liste de fichiers audio .rm en .mp3. J'y suis parvenu en utilisant mplayer puis lame pour 1 fichier. Mais comment faire pour automatiser cette tâche et traiter une centaine de fichiers tout en gardant leur nom d'origine?
#2 Le 13/09/2005, à 09:26
- Leto2
Re : convertir une liste de fichiers audio
Tu utilises quoi comme commandes pour parvenir à ta conversion ?
Un squelette de script pourrait ressembler à ça :
#!/bin/bash
for f in *.rm; do
filename=${f%%.rm}
mplayer $f -ao pcm -aofile $filename.wav
lame -f $filename.wav $filename.mp3
C'est juste à but illustratif (n'étant pas sur des options), l'important est que la ligne filename=${f%%.rm} te donne le nom du fichier en cours dégagé de son extension .rm, dans la variable $filename. Si tes noms de fichiers contiennent des espaces, remplace tous les $x par "$x".
Dernière modification par Leto2 (Le 13/09/2005, à 09:29)
Hors ligne
#3 Le 13/09/2005, à 22:03
- Barahagwin
Re : convertir une liste de fichiers audio
Grâce à tes lumières mais après avoir un peu tatonné, j'ai pu faire marcher le script suivant:
#!/bin/bash
for f in *.rm; do
filename=${f%%.rm}
mplayer $f -ao pcm -aofile $filename.wav
lame -f $filename.wav $filename.mp3
done
(ne pas oublier le "done" à la fin.
Merci, ce script est très pratique.
#4 Le 14/09/2005, à 21:24
- Barahagwin
Re : convertir une liste de fichiers audio
Voici le script un peu mieux finalisé:
#!/bin/bash
for f in *.rm; do
filename="${f%%.rm}"
mplayer "$f" -ao pcm -aofile "$filename.wav"
lame -f "$filename.wav" "$filename.mp3"
rm *.wav
done
Sinon, sur le forum de Léa, twocats a posté un script "audio2all" qui permet de convertir tout type de fichier audio dans tout type de format. Voici le lien, ça vaut vraiment le coup:
http://lea-linux.org/pho/read/20/254778#debut