Encoder les mp3 à partir d'un CD audio
Auteur : Olivier BOYER - oboyer () ajoute ! org
Mots clés
Unix, BSD, Linux, cdaudio, mp3, encodage
Introduction
Encoder des mp3 à partir d'un CD audio sous *nix
J'utilise les logiciels suivants :
- cdparanoia : pour l'extraction des pistes du CD audio
- lame : pour l'encodage en mp3
- grip : frontal graphique aux 2 outils précédents, et qui s'interface automagiquement avec freedb.org (pour les noms des pistes)
Installer les logiciels
La tout dépend de votre unix libre. Vous trouverez les sources des logiciels, aux urls suivantes :
- cdparanoia : http://www.xiph.org/paranoia/
- lame : http://www.sulaco.org/mp3/
Méthode manuelle
Extraire les pistes du CD
Il faut tout d'abord extraire les pistes du CD audio au format binaire, c'est à dire sans passer par la conversion numérique/analogique. J'utilise cdparanoia pour faire ce boulot. Il marche très bien.
Pour extraire une seule piste (par exemple la numéro 2) :
$ cdparanoia -g /dev/scd0 2 track-02.wav
Pour extraire tout le CD :
$ cdparanoia -g /dev/scd0 -B
Attention : l'utilisateur doit avoir les droits de lecture sur le péripherique du cdrom (ici: /dev/scd0).
Encoder les pistes en mp3
Une fois les pistes du CD audio extraites au format .WAV, il faut les convertir en mp3. Pour ce faire, j'utilise LAME. Très simple, et surtout très efficace.
$ lame -h --abr 192 --add-id3v2 \ --tn 'track_number' \ --tt 'track_title' \ --ta 'track_artist' \ --tl 'track_album' \ --ty 'track_year' \ --tg 'track_gender' track02.wav track02.mp3
Problème : Il faut non seulement saisir toutes les infos de l'artiste/album/chanson à la main, mais en plus renommer les fichiers *.mp3. C'est long est fastidieux
Obtenir les infos de freedb.org
Voir abcde : A Better CD Encoder http://www.hispalinux.es/~data/abcde.php
Méthode automatique (Grip)
Grip est un frontal pour les commandes cdparanoia, lame et pour l'accès à freedb.org. Il ne fonctionne que sous X (application en gtk). La version utilisée ici est la v3.2.0
Configuration de Grip
Lancer Grip :
$ grip
Cliquez sur l'onglet “Rip” :
+ CD : cocher les cases o Start-up with first track if not playing o Reshuffle before each playback o poll disc drive for new disc
+ Rip : [Ripper] : remplir comme suit o Ripper: Choisir ''cdparanoia'' o Rip command-line: ''-d %c %t:[.%s]-%t:[.%e] %w'' o Rip file format: ''~/mp3/%d-%t-%n-%A.wav''
[Options] : cocher les cases o Auto-eject after rip o beep after rip
+ Encode : [Encode] * Encoder: Choisir ''lame'' * Encoder command-line : ''-h --abr %b %w %m'' * Encode file extension : mp3 * Encode file format : ''~/mp3/%A/%d/%d-%t-%n-%A.%x''
[Options] : cocher les cases * Delete .wav after encoding * Create .m3u files * Use relative paths in .m3u files * M3U file format : ''~/mp3/%A-%d.m3u'' * Encoding bitrate (kbits/sec) : 192
Il est très important de choisir le bitrate de 192Kbits/sec pour la qualité du mp3 final.
Configuration de Grip
Explication des parametres ”%” :
b : The bitrate that files are being encoded at.
c : The CDrom device being used.
C : The generic scsi device being used
Note that this will be substituted with the CDrom device
if no generic scsi device has been specified.
W : The filename of the wave file being ripped.
m : The filename of the file being encoded.
t : The track number,beginning at 1, and zero-filled
(ie: '03' for the third track).
s : The start sector of the track.
e : The end sector of the track.
n : The name of the track.
a : The artist name for the track.
A : The artist name for the disc.
d : The name of the disc.
i : The disc database id (in hex) for the disc.
Y : The year of the disc.
g : The ID3 genre id of the disc.
G : The ID3 genre string of the disc.
r : The recommended replay gain for the track (in dB).
Note that this is only applicable if you have enabled gain calculation.
You can find more information on this gain adjustment at www.replaygain.org
R : The recommended replay gain for the entire album (in dB).
This value is only valide after an entire disc has been ripped
(it is designed to be used with the disc filter command).
x : The encoded file extension (ie "mp3")
Convertir un cd audio en mp3
Lancer Grip
Exécutez la commande suivante :
$ grip
Choisir les pistes à convertir
Cliquez sur l'onglet :
"Tracks"
Puis sélectionner les pistes voulues.
Lancer la convertion
Cliquez sur l'onglet :
"Rip"
puis sur le bouton :
"Rip+Encode"
Et c'est tout. Quand la convertion est terminée, le cd audio est éjecté automatiquement.