|
Il y a actuellement 4 visiteurs connectés sur le site !
Conversion de fichiers musicaux
|
Conversion de fichiers musicaux
|
|
Introduction
Il n’est pas rare, de nos jours , de récupérer des fichiers musicaux de divers formats et de ne pouvoir les lire avec son lecteur de musique favori .
Voici quelques astuces pour se dépatouiller parmi les multiples formats qui peuplent le web . Ce qui suit peut être interdit par la législation de votre pays .Il est entendu que l’on discute ici de fichiers libres de droit.
De Wav à Ogg
Le principal inconvénient des fichiers wav est leur taille , plutôt volumineuse . Voici un script qui convertit de WAV à Ogg :
# !/bin/bash /usr/bin/oggenc "$1" -o "$1%wavogg" /bin/rm $1
Il est exécuté comme suit ./wavtoogg fichier.ogg pour convertir le fichier.wav en fichier.ogg.
De ogg à wav
Il se peut que vous ayez à faire l’inverse c’est_à-dire convertir de Ogg à Wav. Le script ogg123 est fait pour vous :
# !/bin/bash /usr/bin/ogg123 -d wav -f $1\.wav $1\.ogg
vous devez l’exécuter ainsi
./ogg2wav fichier (du nom de votre fichier fichier.wav sans l’extension) ce qui vous donnera un fichier converti du nom de fichier.ogg
De wav à mp3
Ce script convertira un fichier (wav) en fichier.mp3
# !/bin/bash
/usr/local/bin/lame $1\.wav -o $1\.mp3
Exécutez comme suit : ./wavtomp3 fichier
De mp3 à wav
Il est possible de reconvertir ce même fichier de mp3 en wav : On utilisera alors le programme mpg321 qui s’installe avec un urpmi mpg321 en console et en root.
Le script de conversion est le suivant :
for i in /home/deny/*.mp3 ; do mpg321 $i -w $i%mp3wav ; done
convertira l’ensemble de vos fichiers mp3 en wav
De wma à ogg
Les fichiers wma sont des émanations de windows, le côté obscur de la force et en tant que tels ils ne sont pas audibles par n’importe quel lecteur de musique : Mplayer va me permettre de me sortir de ce mauvais pas :
# !/bin/sh for i in *.wma ; do mplayer -ao pcm -ao pcm:file="$i%.wma.wav" "$i" oggenc -m 256 "$i%.wma.wav" rm -f "$i%.wma.wav" done
et voila nos fichiers wma convertis en ogg .
De flac à ogg
Les fichiers flacs sont aussi particulièrement volumineux et gagnent à être convertis voici un script qui convertit avec deux paramètres , le répertoire et le format (flac ou shn) des fichiers en ogg
# ! /bin/bash # Usage script PATH FORMAT
REP=$1 FORMAT=$2
if -z $1 || -z $2
then echo "Erreur !" exit 1 fi
if -e $REP
then cd $REP else echo "$REP n’existe pas !" exit 1 fi
for i in *.$FORMAT do if "$FORMAT" == "flac"
then flac -d "$i" fi if "$FORMAT" == "shn"
then shntool conv $i fi done
for i in *.wav do oggenc -q 8 "$i" done
rm -rf *.flac *.wav *.shn
De flac vers mp3
for file in *.flac; do flac -c -d "$file" | lame -h -b 320 - "${file%flac}mp3";done
De wma vers mp3
Pour fonctionner, ce script aura besoin de mplayer, oggenc et lame
Pour le faire fonctionner, il suffit de copier le script dans le dossier où vous voulez faire votre conversion, le rendre exécutable avec un chmod +x monscript
#!/bin/bash
#-----------------------------------------------------------------------#
# #
# Description : Convert wma to mp3 or ogg #
# OS : Linux #
# Requires : mplayer - lame - oggenc - wma and mp3 codec #
# Licence : GPL #
# Version : 0.1.1 #
# Author : Sebastien Bilbeau #
# Web site : http://www.tux-planet.fr #
# #
#-----------------------------------------------------------------------#
# First past : clean up file name (remove space + lowercase)
for i in *.[Ww][Mm][Aa]; do
# Remove spaces
mv "$i" `echo $i | tr ' ' '_'`;
# Remove uppercase
mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`;
done
# Seconde past : rip with Mplayer -> Encode with LAME -> Set file right access -> Change name
for i in *.wma ; do
# Convert in ogg format
if [ $1 == "ogg" ]; then
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i && oggenc -m 256 audiodump.wav && mv audiodump.ogg "`basename "$i" .wma`.ogg" && chmod 755 "`basename "$i" .wma`.ogg";
else
# Convert in mp3 format
if [ $1 == "mp3" ]; then
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i && lame -m s audiodump.wav -o $i.mp3 && chmod 755 $i.mp3 && mv $i.mp3 "`basename "$i" .wma`.mp3";
fi
fi
done
# Clean directory
rm -i *.wma
rm -f audiodump.wav
|
De flv vers mp3
Vous avez récupéré un fichier .flv de Youtube, Deezer ou autre et vous désirez le transformer en mp3, et ceci sans le réencoder. Vous désirez donc directement extraire la piste sonore au format mp3 dans un fichier .mp3.
Si vous n'avez pas ffmpeg, installez-le :
urpmi ffmpeg
Nous allons utiliser ffmpeg de la manière suivante :
$ ffmpeg -i mon_fichier.flv -f mp3 -vn -acodec copy mon_fichier.mp3
Cette commande va copier la piste mp3 de mon_fichier.flv dans le (nouveau) fichier mon_fichier.mp3.
Sources de l'article
|