Conversion de fichiers audio
Par Taltan le mardi, juin 27 2006, 12:16 - Linux - Lien permanent
Combien de fois je me suis retrouvé avec des fichiers musicaux illisibles sur mon baladeur MP3, à me demander quel soft utiliser pour pour les convertir. Alors oui, il y a l'artillerie lourde des applications GUI (Graphic User Interface) avec moult clics et suivant, suivant, ..., alors qu'une simple ligne de commande peut résoudre cette problématique. Ci dessous quelques exemples (non exhaustif) des ces possibilités :
Convertir OGG --> MP3
MP3 à 192kbs, les .mp3 sont stockés dans un répertoire à part (mp3), nécessite les outils ogg (vorbis-tools) et le codec lame
$ sudo apt-get install lame vorbis-tools
$ cd "le répertoire qui contient les fichiers ogg" $ mkdir mp3; for i in *.ogg; do new_name=`echo "$i" | sed s/.ogg/.mp3/g`; ogg123 -d wav -f - "$i" | lame -h -m s -b 192 - > mp3/"$new_name"; done
Convertir MP3 --> OGG
Les .ogg sont stockés dans un répertoire à part (ogg), nécessite les outils ogg (vorbis-tools) et le MPEG layer 1/2/3 audio player (mpg123)
$ sudo apt-get install mpg123 vorbis-tools
$ cd "le répertoire qui contient les fichiers ogg" $ mkdir ogg; for i in *.mp3; do new_name=`echo "$i" | sed s/.mp3/.ogg/g`; mpg123 -b 10000 -s "$i" | sox -t raw -r 44100 -s -w -c2 - ogg/temp.wav; oggenc ogg/temp.wav -o ogg/"$new_name"; done; rm -f ogg/temp.wav
Convertir MPC --> WAV
Les .wav sont stockés dans un répertoire à part (wav), nécessite le codec lame et le décodeur mppdec
$ cd "le répertoire qui contient les fichiers mpc" $ mkdir wav; for i in *.mpc; do new_name=`echo "$i" | sed s/.mpc/.wav/g`; mppdec-static "$i" wav/"$new_name"; done
Convertir WAV --> MP3
Ici MP3 à 160kbs, les .mp3 sont stockés dans un répertoire à part (mp3), nécessite le codec LAME
$ cd "le répertoire qui contient les fichiers wav" $ mkdir mp3; for i in *.wav; do new_name=`echo "$i" | sed s/.wav/.mp3/g`; lame --abr 160 "$i" "new_name" ; done
Convertir WAV --> OGG
Ici OGG à average bitrate" de 202 kb/s environ, les .ogg sont stockés dans un répertoire à part (ogg), nécessite les outils ogg (vorbis-tools), plus d'info sur le Petit Linux
$ cd "le répertoire qui contient les fichiers wav" $ for i in *.wav; do oggenc -q 6 $i ; done
Convertir WMA --> MP3
MP3 à 192kbs, les .mp3 sont stockés dans un répertoire à part (mp3), nécessite mplayer et le codec lame
$ sudo apt-get install lame mplayer
$ cd "le répertoire qui contient les fichiers wma" $ mkdir mp3 ;for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader "$i" && lame -m j -h --vbr-new -b 192 audiodump.wav -o "`basename "$i" .wma`.mp3"; done; rm -f audiodump.wav ; mv *.mp3 mp3/
Couper un fichier MP3
Ici MP3 à 128kbs, nécessite le codec LAME, la première commande génére un fichier temporaire audiodump.wav à supprimer par la suite ici coupe le MP3 à partir de 27 mins 50 sec du début pendant 09 min 48 s
$ cd "le répertoire qui contient le fichier à couper" $ mplayer -vc null -vo null -ao pcm -ss 00:27:50 -endpos 00:09:48 mon_fichier.mp3 ; lame --abr 128 audiodump.wav mon_fichier_coupé.mp3
Liens : http://giminik.developpez.com/articles/debian-gnu-linux/gravure-audio-ligne-commande










Commentaires
Il serait intéressant d'ajouter mp3 -> ogg pour ceux qui veulent convertir leur bibliothèque dans un format ouvert
T'as raison, vive les formats ouverts, mais fermés pour mon pauvre lecteur mp3 :), alors voila j'ai rajouté la conversion MP3 --> OGG
J'en en profité pour modifier les autres en rajoutant le nettoyage du nom des fichiers convertis (adieu les doubles extensions : fichier.ogg à la place de fichier.mp3.ogg)
Sur le script WAV -> MP3, il manque un mp3/"$ devant new_name
Sinon, un grand merci pour ces scripts !!!
J'ai des fichiers PART que je n'ai pas pu ouvrir ou lire
Merci d'avoir publié ces commandes qui m'ont été bien utiles.
C'est toujours agréable de trouver rapidement de l'aide précise sur un blog de qualité (fidèle lecteur) ; bonne continuation à toi.