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 :

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.

 
doc/unix/mp3_encode.txt · Dernière modification: 2009/12/23 22:36 (édition externe)     Haut de page