abcde (ou "A Better CD Encoder") est un puissant outil en console qui permet de ripper ses CD dans de multiples formats audio (Ogg/Vorbis, MP3, FLAC, Ogg/Speex et/ou MPP/MP+(Musepack)).
Installation
L'installation du paquet abcde sur CentOS/Fedora/RHEL se fait ainsi :
yum install abcde
Vous pouvez installer des paquets complémentaires afin de gérer plusieurs options pour :
- la gestion des tags ID3 :
yum install id3lib id3v2
- la conversion en format Ogg/Vorbis :
yum install vorbis-tools libvorbis
- la conversion en format FLAC :
yum install flac flac-libs
- la conversion en format MPEG Audio Layer III (MP3) :
yum install lame
- l'extraction en format WAV, AIFF ou en données brutes des pistes audio :
yum install cdparanoia
- l'interrogation des bases de données CDDB (Compact Disc Database) sur Internet :
yum install cd-discid
- la gestion des CD enregistré en format Disc-At-Once :
yum install cdrdao
Configuration
La configuration de abcde se fait par le biais du fichier de configuration .abcde.conf
qui doit se trouver dans votre répertoire \$HOME.abcde regarde les 2 fichiers suivant au démarrage : d'abord ~/.abcde.conf
et puis, s'il n'existe pas /etc/abcde.conf
.
Le fichier de configuration abcde.conf
est complètement commenté ce qui rend la configuration plus facile. Néanmoins, il vaut mieux en faire une copie dans son répertoire Home pour le personnaliser.
Copie du fichier abcde.conf :
cp /etc/abcde.conf ~/.abcde.conf
Edition du fichier abcde personnalisé :
nano ~/.abcde.conf
Voyons quelques options de base à renseigner :
- Spécifier les programmes d'encodage utilisé :
- Pour Ogg Vorbis :
OGGENCODERSYNTAX=default
.
- Pour MP3 :
MP3ENCODERSYNTAX=default
.
- Pour FLAC :
FLACENCODERSYNTAX=default
.
L'option default
signifie qu'il reconnait par défauts les encodeurs suivants : oggenc, lame, flac, speexenc et mppenc.
- Le chemin des programmes d'encodage utilisé :
- Pour Ogg Vorbis :
OGGENC=oggenc
.
- Pour MP3 :
LAME=lame
.
- Pour FLAC :
FLAC=flac
.
Ce sont les chemins par défaut.
-
Le paramétrage des programmes d'encodage et notamment de la qualité de compression :
- Pour Ogg Vorbis :
OGGENCOPTS='-q 3'
==> encodage en qualité Q3 soit à 112kbps (voir le man de oggenc).
- Pour MP3 :
LAMEOPTS='--preset standard'
==> encodage en qualité V2 soit à 256kbps (voir le man de lame).
- Pour FLAC :
FLACOPTS='- -verify - -best'
==> encodage en haute qualité (voir le man de flac).
-
Les options de sortie :
- Pour encoder dans les 3 formats (OGG, MP3 et FLAC) :
OUTPUTTYPE="ogg,mp3,flac"
sinon il suffit de mettre juste le(s) format(s) voulu(s).
- Le répertoire de sortie des fichiers audio convertie :
OUTPUTDIR="$HOME/Musique"
.
- Permet de définir l'ordre des actions à exécuter :
ACTIONS=cddb,playlist,read,encode,tag,move,clean
. Dans ce cas, d'abord, interrogation de la CDDB pour récupérer les titres, création des playlist, lecture (extraction) des pistes, encodage/conversion des pistes en OUTPUTTYPE, taggage des fichiers créés, déplacement dans le répertoire OUTPUTDIR, nettoyage des fichiers temporaires.
Les options sont aux choix : cddb,cue,read,normalize,encode,tag,move,playlist,clean,default
avec default
qui équivaut à cddb,read,encode,tag,move,clean
.
- Définitions des formats de sorties avec les variables OUTPUT, GENRE, ALBUMFILE, ARTISTFILE, TRACKFILE, and TRACKNUM :
- pour un CD d'un artiste :
OUTPUTFORMAT='${ARTISTFILE}/${ALBUMFILE}/${TRACKNUM} - ${TRACKFILE}'
par exemple : Metallica/The Black Album/01 - Enter Sandman.ogg.
- pour un CD multi-artistes :
VAOUTPUTFORMAT='Various Artists/${ALBUMFILE}/${TRACKNUM} - ${ARTISTFILE} - ${TRACKFILE}'
par example : Various artists/Goin' Home A Tribute to Fats Domino/01 - John Lennon - Aint That a Shame.ogg.
- pour un CD multi-artistes contenant 1 seule piste :
ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
- pour un CD d'un artiste contenant 1 seule piste :
VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'
- Ejection du CD à la fin du rippage :
EJECTCD=y
-
On peut aussi créer des fonctions qui seront appliquer avant, pendant ou après le rippage ou l'encodage. Je vous conseille celle-ci qui permet de renommer les noms de fichier en échangeant les '_' (underscore) par des ' ' (espace) :
mungefilename()
{
echo "$@" | sed s,:,\ -,g | tr /\* _+ | tr -d \'\"\?\[:cntrl:\]
}
Utilisation d'abcde
Pour utiliser abcde avec le fichier de configuation par défaut, lancer la commande : abcde
sinon, pour l'utiliser avec un autre fichier de configuration abcde -c .abcde_mp3.conf
Mes fichiers de configurations
Je vous met à disposition mes 2 fichiers de configurations :
- le fichier (abcde.conf) par défaut qui extrait/encode un CD en OGG en Q9 (320 kbps)
- un fichier pour extraire en FLAC et en OGG un album abcde_flac.conf
Pour en savoir plus :