Ceci est une ancienne révision du document !
Ubuntu (Toutes versions)
Rédigé par ostaquet.
Lecture et encodage de fichiers audio
Cet article a pour but d'examiner comment lire des fichiers audio avec les outils disponibles dans Ubuntu et comment encoder un fichier audio à partir d'un CD.
Vous pouvez consulter la page des formats non-libres pour plus d'informations concernant la légalité des différents formats audio.
La lecture de fichier audio
Le lecteur multimédia par défaut est Totem (menu Applications ⇒ Son et vidéo ⇒ Lecteur vidéo Totem). Totem permet de lire des fichiers audio et vidéo. Si vous double-cliquez sur un fichier audio, c'est Totem qui s'ouvrira par défaut.
Il existe d'autre outils de lecture des fichiers audio.
Il existe notamment Rhythmbox (menu Applications ⇒ Son et vidéo ⇒ Lecteur de musique) qui est également installé par défaut. Rhythmbox ressemble très fortement au gestionnaire de bibliothèque audio iTunes.
Si vous préférez un lecteur à la Winamp, vous pouvez utiliser XMMS. XMMS est un lecteur audio extrêmement performant. Il dispose de nombreux plugiciels (ou plugins) pour étendre ses capacités. Il supporte aussi les thèmes (ou skins) classiques pour Winamp 2.x. (N'essayez pas, les thèmes modernes pour Winamp3 ou 5.x ne sont pas gérés. Les plugiciels pour Winamp ne sont pas non plus supportés.) Même s'il n'évolue plus, ce lecteur audio reste tout de même une référence dans le monde linuxien. XMMS n'est pas installé par défaut sous Ubuntu. Pour l'installer, utilisez le gestionnaire de paquet Synaptic pour l'installer. Le paquet à installer est xmms
et il est disponible dans le dépot d'Ubuntu.
Un fork de XMMS existe aussi pour Ubuntu. Appelé Beep Media Player, ou BMP, il a l'avantage d'utiliser la bibliothèque GTK2+, ce qui rend ce lecteur beaucoup plus joli dans un environnement Gnome ou XFce. BMP supporte lui aussi les thèmes classiques pour Winamp et pour XMMS, de même qu'il supporte plusieurs plugiciels compatibles avec XMMS. BMP peut être installé par Synaptic ; le paquet correspondant est beep-media-player
. (Vous voudrez peut-être aussi installer de façon optionnelle le paquet bmp-skins
, qui ajoute de nombreux thèmes pour BMP.)
Sous KDE (Kubuntu), vous pouvez également utiliser amaroK comme lecteur audio. Il lit tous les fichier audio, permet de créer des listes de lecture, télécharge les pochette, donne des liens directs sur l'artiste et les paroles des chansons, et permet ainsi de transformer votre machine en super juke-box.
L'encodage de fichier audio
L'encodage d'un fichier audio consiste à transformer une plage d'un CD audio en un fichier lisible sur un ordinateur ou un lecteur portable.
Pour encoder un fichier audio, il existe plusieurs solutions.
Sound Juicer
Vous pouvez utiliser l'application Sound Juicer (menu Applications ⇒ Son et vidéo ⇒ Extracteur de CDs audio Sound Juicer). Si vous possédez une connexion Internet, Sound Juicer va également récupérer le nom de l'artiste et des plages via une base de données CDDB.
Pour modifier les paramètres d'encodage de Sound Juicer, vous pouvez aller dans le menu Edition ⇒ Préférences de l'application.
Konqueror
Si vous avez Kubuntu, KDE ou juste Konqueror, vous allez pouvoir transformer vos CD's en fichiers encodés de la manière la plus simple qui soit.
En effet, lorsque vous insérez un CD audio dans votre lecteur, konqueror
va ouvrir une fenêtre contenant plusieurs dossiers et fichiers différents (CD entier
, MP3
, Ogg Vorbis
, …). (S'il ne le fait pas, vérifiez que le CD est bien monté et tapez audiocd:/
dans la barre d'adresse).
En fait, ces dossiers et fichiers sont des fichiers virtuels qui vont se créer au moment où vous les utiliserez. Il suffit de rentrer dans le dossier correspondant au format que l'on désire et de déplacer (copier-coller, tirer-déposer, peu importe) les fichiers où l'on veut.
Kaudiocreator
Une alternative avec kde, le programme est installé directement avec la distribution, permet de recupèrer directement les "Tags". il est plutôt simple d'utilisation.
Configuration
La configuration de l'encodage, de la recherche de titre, de la priorité d'exécution se fait dans KControl (Centre de configuration de KDE). Section "Son et multimédia", rubrique "CD Audio".
Le cas du MP3
Vous avez sans doute remarqué que la lecture des fichiers MP3 n'est pas supportée par défaut dans Ubuntu. C'est dû à un problème de droits d'utilisation du codec. En effet, le format audio MP3 est un format propriétaire, et il est illégal de le distribuer directement dans le CD d'installation de Ubuntu sans payer une licence, un droit d'exploitation coûteux.
Si vous n'avez pas réellement besoin du format MP3, vous pouvez utiliser un format Ogg Vorbis.
Néanmoins, si vous désirez pouvoir lire le format MP3 dans Ubuntu (car vous possédez déjà des titres au format MP3 ou que vous planifiez éventuellement transférer vos titres vers un baladeur ne supportant pas l'Ogg Vorbis), suivez les instructions suivantes pour contourner le problème.
Lecture de fichiers MP3
Dapper Drake et Edgy Eft Ubuntu
Il vous faut installer un plugin de GSTreamer pour pouvoir lire ce format
Dapper Drake Kubuntu
Par défaut KDE utilise xine et non gstreamer, il faut donc les codecs de xine pour pouvoir lire les mp3. Avec votre gestionnaire de paquets installer libxine-extracodecs.
Pour le support mp3 dans K3b, installer libk3b2-mp3.
Konqueror peut lire les fichiers sons au survol par la souris (à paramétrer dans le menu Affichage→Preview→Sound files). Pour pouvoir utiliser cette fonction avec les mp3 installer libarts1-xine.
Encodage de fichiers MP3
Pour encoder des fichiers MP3, vous pouvez utiliser Sound Juicer (comme pour les OGG). Cependant, vous devez installer les paquets permettant l'encodage dans ce format. Voici la procédure :
- Tout d'abord, installez les paquets suivants à l'aide de Synaptic.
Dapper Drake
Suite au passage à gstreamer0.10, le paquet nécessaire à l'encodage des mp3 a changé. Il faut désormais installer gstreamer0.10-plugins-ugly-multiverse
qui se trouve dans le dépôt multiverse.
sudo apt-get install gstreamer0.10-plugins-ugly-multiverse
Pour les utilisateurs de Kubuntu, normalement ça s'arrête là. Vous pouvez vérifier avec Konqueror ou Kaudiocreator.
- Une fois le paquet installé, vous devez configurer l'encodeur pour le faire connaître par Gnome. Pour ce faire lancer la commande suivante (via menu Applications ⇒ Lancer une application…) :
gnome-audio-profiles-properties
- Créez un nouveau profil en cliquant sur Nouveau et nommez le MP3 ou quelque chose du genre.
- Editez maintenant le profil que vous venez de créer à l'aide du bouton Editer.
- Indiquez pour l'option Pipeline GStreamer la commande suivante :
audio/x-raw-float,rate=44100,channels=2 ! lame name=enc
- Pour l'option Extension du fichier indiquez
mp3
. - Et pour finir, cochez la case Actif ?.
- Une fois terminé, Sound Juicer a besoin d'être réinitialisé.
- Validez vos changements en cliquant sur Valider et vous pouvez fermez le Gnome Audio Profiles.
- Pour intégrer le nouvel encodeur aux applications, lancez la commande suivante (via menu Applications ⇒ Lancer une application…) :
gst-register-0.8
Cette commande dépend de libgstreamer0.8-0 qu'il faut installer au préalable.
Vous pouvez maintenant encoder des fichiers MP3 avec les applications utilisant GStreamer et notamment le Sound Juicer.
- Voici un exemple de commande Pipeline GStreamer pour spécifier la qualité d'encodage en mp3 (/!\ obligatoire sous peine de bug).
audio/x-raw-float,rate=44100,channels=2 ! lame name=enc quality=0 preset=1002
Le paramètre quality choisit la qualité pour l'algo d'encodage:
- 0 : la meilleure
- 5 : défaut
- 9 : la pire
et le paramètre preset indique un mode d'encodage prédéfini
- 1006 : moyen
- 1001 : standard (VBR variant entre 180 et 220 kbits)
- 1002 : extrême (VBR variant entre 220 et 270 kbits)
- 1003 : qualité de ouf!
: 320 kbits
- Voici un autre exemple de commande Pipeline GStreamer pour spécifier le bitrate d'encodage en mp3.
audio/x-raw-float,rate=44100,channels=2 ! lame name=enc bitrate=128
Le bitrate détermine lui aussi la qualité de votre fichier mp3, de 128 (minimum conseillé, compression forte) à 320 (qualité cd, compression très faible) et plus. Pour personnaliser de manière plus approfondie votre mode d'encodage, voici une liste de paramètres avec leurs valeurs: http://lists.ubuntu.com/archives/ubuntu-users/2005-July/043363.html
- pour ajouter les tags id3v2 à vos mp3, utiliser l'option "! id3v2mux"
audio/x-raw-float,rate=44100,channels=2 ! lame name=enc bitrate=128 ! id3v2mux
Conversion de MP3 en OGG
rédigé par olivir
Même s'il y a à priori des risques théoriques de perdre en qualité par rapport à un fichier source au format .wav, la conversion des MP3 en OGG peut être très intéressante !
Tout d'abord, procurons-nous le petit utilitaire de Nathan Walp : mp32ogg. Soit par l'intermédiaire de Synaptic, soit en passant par un Terminal :
sudo apt-get install mp32ogg
Voilà c'est fini, pour convertir des MP3 en OGG, rendez-vous dans un terminal et tapez quelque chose comme ceci :
mp32ogg [options] dir1 dir2 file1 file2 ...
Toutes les explication sont disponibles dans l'aide :
mp32ogg --help
Imaginons que vous vouliez convertir tous vos fichiers MP3 du dossier /home :
mp32ogg --quality=10 --delete --rename=%t /home
Cette ligne de commande lancera une conversion avec la plus haute qualité possible (quality=10), effacera les MP3 sources après la conversion (delete) et renommera les fichiers OGG en incluant nom de l'artiste et titre du morceau).
Conversion de OGG en MP3
rédigé par EurkY
Alors ici je vous explique une méthode que je viens de trouver, qui fonctionne mais qui prends un peu de temps. En effet, le cas du MP3 n'est pas simple en soit, toujours lié à des librairies.
Tout d'abord, nous aurons besoin de deux applications : sox et lame ( chez moi sox est installé par défaut, mais dans le cas contraire )
sudo apt-get install sox lame
Une fois installé commençons par convertir un fichier OGG en WAV ( j'avais prévenu que ce n'était pas la méthode la plus rapide )
sox fichier.ogg fichier.wav
puis on recommence mais cette fois en MP3, or sox ne le gère pas, car si on lit le man, il est écrit que pour le MP3, il ne fonctionne qu'avec libmad et libmp3lame qui ne sont pas sur les dépots. Et c'est là qu'intervient Lame qui permet d'encoder du WAV vers du MP3.
lame fichier.wav fichier.mp3
Pour ma part, ca me sert bien pour mon lecteur mp3 qui ne gere pas l'ogg, par contre je n'ai pas de réel besoin en matiere d'option de bitrate et d'autre… donc je n'ai pas vraiment creuser de ce coté là
Conversion de OGG en MP3 - Complément
rédigé par ianouf
Un petit script bien pratique, qui convertit automatiquement les ogg du dossier en mp3, grâce aux infos du dessus:
for i in *.ogg; do j="${i%.ogg}"; sox "$j.ogg" "$j.wav" && lame "$j.wav" "$j.mp3" && rm -f "$j.wav"; done;
Autre version, fait un minimum de test
#!/bin/bash SOX=/usr/bin/sox LAME=/usr/bin/lame RM=/bin/rm # supprime la source ? do_delete=false if [ ! -x "$SOX" -o ! -x "$LAME" -o ! -x "$RM" ]; then [ ! -x "$RM" ] && RM="introuvable" [ ! -x "$SOX" ] && SOX="introuvable" [ ! -x "$LAME" ] && LAME="introuvable" echo "Un ou plusieurs outils sont introuvables:" echo " rm ($RM)" echo " sox ($SOX)" echo " lame ($LAME)" echo "aborting..." exit -1 fi PATH="*.ogg" if [ $# -gt 1 ]; then echo $1 PATH="$1/*.ogg" fi for source in $PATH; do dest_wav=${source/ogg/wav} dest_mp3=${source/ogg/mp3} echo echo "$source: Conversion en wav:" # Conversion en wav if $SOX "$source" "$dest_wav"; then $do_delete && $RM "$source" # Conversion en mp3 echo "$source: Conversion en mp3:" if $LAME "$dest_wav" "$dest_mp3"; then $RM "$dest_wav" echo echo "$source: Conversion reussie" else echo "$source: Conversion $dest_wav vers $dest_mp3 impossible" fi else echo "$source: Conversion $source vers $dest_wav impossible" fi done echo "Conversion terminee."
Le cas du format MPC
(par manu_newbie)
Le format musepack est un format de grande qualité dérivé du Mpeg 2, il n'est pas lossless (sans perte), mais il conserve une qualité d'écoute sans pour autant monopoliser une place importante sur votre disque dur. La qualité est, dit-on, supérieure à celle du MP3 ou de l'ogg-vorbis. Le format est gratuit et sous licence GPL.
Lecture
Pour que ce format puisse être lu dans les différents lecteurs (Rhythmbox, amarok, Xmms, Beepmediaplayer), il va falloir installer plusieurs paquets via Synaptic:
- gstreamer0.8-musepack
- libmpcdec3
- libmpcdec-dev
- libaudio-musepack-perl
- xmms-musepack
- bmp-musepack
Encodage
Pour l'instant, je n'ai pas trouvé d'encodeur avec une interface graphique. Mais il y a une solution qui permet d'encoder en MPC via la console:
- installer abcde via Synaptic
- télécharger l'archive
mppenc 1.15v
sur le site de Musepack dans votre répertoire home et extraire le binairemppenc-static
- déplacer le binaire mmpenc-static vers
/usr/bin/
:sudo mv mppenc-static /usr/bin/
- éditer le fichier de configuraiton de
abcde
pour qu'il pointe vers l'encoder MPC. Alt+F2 puis :$ gksudo gedit /etc/abcde.conf (pour Ubuntu) ou $ kdesu kate /etc/abcde.conf (pour Kubuntu)
- remplacez
mppenc
parmppenc-static
et enlevez le "#":# Paths of programs to use #LAME=lame #GOGO=gogo #BLADEENC=bladeenc #L3ENC=l3enc #XINGMP3ENC=xingmp3enc #MP3ENC=mp3enc #VORBIZE=vorbize #OGGENC=oggenc #FLAC=flac #SPEEXENC=speexenc MPPENC=mppenc-static ## à la place de: #MPPENC=mppenc
Ensuite, l'encodage de votre CD audio sera simple: supposons que votre lecteur de CD soit assigné en /dev/hbc:
abcde -o mpc -d /dev/hdc
Ici, la commande "-o mpc" indique à l'encoder "abcde" d'utiliser le codex musepack, pour découvrir d'autres possibilitées de ce logiciel, vous pouvez regarder ce tutorial sur le site trustonme.net.
comme on peut le voir, abcde
gère les tags en provenance des bases de données CDDB:
Et pour connaître toutes les options de l'encodeur mppenc-static
et réaliser des encodages aux petits oignons, utilisez la commande suivante:
mppenc-static --longhelp
Notez bien que cet encodeur n'acceptera que des fichiers audio au format lossless: wav, Flac,…
Les tags
Les tags sont des informations inscrites dans le fichier son (MP3, ogg, MPC, AAC, wma…) qui seront utilisées par votre logiciel de lecture. Par exemple, AmaroK, le lecteur multimédia du bureau KDE permet de réaliser des recherches dans vos fichiers musicaux avec différents critères : noms d'artistes, album, année, genre musical…
La navigation dans votre bibliothèque multimédia est ainsi plus aisée. Aussi, si vous choisissez de graver des compilations de vos albums pour les écouter dans votre autoradio MP3 ou votre baladeur multimédia, les noms des artistes et les titres des chansons pourront apparaître sur l'écran LCD.
L'édition des tags sous Ubuntu Linux peut être réalisée directement lors de la lecture avec votre logiciel préféré : Xmms, AmaroK… ou via un logiciel dédié: EasyTAG.
Pour installer EasyTAG, ouvrez synaptic et lancez une recherche, ou utilisez cette ligne de commande dans une console :
sudo apt-get install easytag
Déroulez le menu des applications, puis le sous-menu Son et Vidéo
, vous trouverez l'icône easytag
pour lancer l'application. L'avantage de ce type de logiciel est d'aller chercher dans les bases de données CDDB les noms d'artistes, noms d'albums, les titres… et donc de vous faire gagner du temps pour compléter les tags manquants.
Voir la page Wiki consacrée à EasyTAG.
Conversion de fichiers audio
Pour convertir facilement un fichier audio (ogg, mp3, flac, wav) en un autre, il existe des outils très intéressants avec une interface graphique :
SoundConverter
Il se trouve dans les dépôts, pour l'installer, tapez
sudo apt-get install soundconverter
PS: pour activer la conversion en MP3, n'oubliez pas gstreamer0.8-lame
sudo apt-get install gstreamer0.8-lame
Ou sous edgy eft
sudo apt-get install gstreamer0.10-plugins-ugly-multiverse
X Convert File Audio
Pour l'installation de xcfa, veuillez vous rendre sur son site officiel et téléchargez le paquet au format deb. Sous Dapper, il ne reste plus qu'à double-cliquer sur le paquet pour l'installer avec GDebi. Vous pouvez aussi consulter ce topic : http://forum.ubuntu-fr.org/viewtopic.php?id=39521&p=1