abcde : ripper vos CD en ligne de commande

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
  • pour la conversion en format Ogg/Vorbis : yum install vorbis-tools libvorbis
  • pour la conversion en format FLAC : yum install flac flac-libs
  • pour la conversion en format MPEG Audio Layer III (MP3) : yum install lame
  • pour l'extraction en format WAV, AIFF ou en données brutes des pistes audio : yum install cdparanoia
  • pour l'interrogation des bases de données CDDB (Compact Disc Database) sur Internet : yum install cd-discid
  • pour 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) :
bash
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 :

Commentaires

1. Le mercredi 11 octobre 2017, 18:09 par Patos

Bonjour,
Même si l'article date un peu, il m'a bien servi.
J'avais ABCDE sur une ancienne configuration.
Je l'ai ré-installé sur une nouvelle, et le fichier paramètre d'origine est tellement dense que j'en avais oublié l'essentiel.
Pour information et partage, mon fichier ABCDE.conf est comme cela (OUTPUTDIR pointe sur un NAS):
LAMEOPTS="-b 320"
OUTPUTTYPE="mp3"
KEEPWAVS=n
OUTPUTDIR="/home/media/Musique"
EJECTCD=y
OUTPUTFORMAT='${ARTISTFILE}/${YEAR}-${ALBUMFILE}/${TRACKNUM}-${TRACKFILE}'

Cordialement

Votre commentaire a été publié.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : https://mathdatech.fr/?trackback/108

Fil des commentaires de ce billet