Ripper des CD - new

Nouvelle version - juin 2020

1. LES ENCODEURS

MP3 - LAME

Lien sur le wiki de hydrogenaudio qui donne des précisions sur lame (Lame Ain't an MP3 Encoder)

Il existe 3 bitrate : le CBR (Constant Bitrate), le VBR (Variable Bitrate) et le ABR (Average Bitrate)

CBR (Constant Bitrate) :

-b et un bitrate --> comme 192, 224, 256, 320 - ex: -b 320

VBR (Variable Bitrate) :

V et un chiffre entre 0 et 9 (0 la meilleure qualité et 9 la pire qualité). Ex : -V 1 (le V doit être majuscule)

Le chiffre peut aller jusqu'à trois décimales, ex. 2.75 - assez bien - ou 9.999 pour la pire qualité

ABR (Average Bitrate)

--preset et bitrate entre 8 et 320 --> ex. --preset 200

ou encore on définit une cible à atteindre : --preset insane  ; --preset extreme ; --preset standard

soit les qualités suivantes, dans le même ordre : 320kbps - 240kbps - 190kbps

OGG/VORBIS

Vorbis est un algorithme de compression-décompression (compression en VBR par défaut) audio numérique. Ce format audio (Vorbis) est encapsulé dans dans le contenant Ogg !  Le contenant peut changer, par exemple Matroska est un contenant alternatif.

Qualité des flux : de -q0 (64 Kbits/s) à -q10 (500 Kbits/s). -q9 correspond à 320 kbps

FLAC

Free Losseless Audio Codec

Beaucoup d'options en ligne de commande.. Encoding: flac [<general-options>] [<format-options>] [<encoding options>] [inputfile [...]]

Mais dans abcde par exemple on se contentera de ces remarques :

  • -V vérifie le processus d'encodage
  • de -0 à -8 de la compression la plus rapide à la haute compression (par défaut -5)
  • --fast Compression la plus rapide (synonyme de -0)
  • --best La plus haute compression (synonyme de -8)

Source : https://xiph.org/flac/documentation_tools_flac.html

2. LES PROGRAMMES

I. ABCDE (A Better CD Encoder)

Juillet 2019

A Better CD Encoder (abcde) est un programme extrêmement puissant pour encoder des CD musicaux au moyen du terminal.

Installer les programmes suivants :

  • abcde --> le programme principal
  • cd-discid qui
  • cdparanoia qui est un ripper
  • id3 ..
  • id3v2 ..

sudo apt install abcde cd-discid cdparanoia id3 id3v2

Normalement les encodeurs lame, ogg/vorbis et Flac sont déjà installés avec la distribution (K)Ubuntu (voir ci-dessous s'ils ne sont pas installés !)

S’il y a un problème de dépendances avec eyed3, rajouter  : glyrc libdiscid0 libdiscid-dev

sudo apt install eyed3 glyrc libdiscid0 libdiscid-dev

Si Lame et d'autres encodeurs ne sont pas installée :

sudo apt install flac lame vorbis-tools

Réponses aux problèmes éventuels

https://ubuntuforums.org/showthread.php?t=1694301

https://lists.einval.com/pipermail/abcde-users/2018-April/000283.html

SCRIPTS .abcde.conf

Ensuite il y a des scripts pour l'encodage en MP3, Ogg Vorbis, FLAC, Musepack, AAC, Monkey's Audio (ape), WavPack, Opus, True Audio (tta) and MPEG-1 Audio Layer II (mp2) !

Pour ces scripts, voir le site : http://www.andrews-corner.org/linux/abcde/ (ce lien ne fonctionne plus ! Andrew Strong a changé de centre d'intérêts et a supprimé sa page consacrée aux scripts pour abcde ! J'ai mis du temps à la retrouver et par hasard je l'ai repérée ici :

https://web.archive.org/web/20161031150419/http://www.andrews-corner.org/abcde.html

Ici le script original d'Andrew pour 10 formats différents !

# -----------------$HOME/.abcde.conf----------------- #
#
# A sample configuration file to convert music cds to
# MP3, Ogg Vorbis, FLAC, Musepack, AAC, WavPack, Opus,
# Monkey's Audio (ape), True Audio and mp2 at the same time!
# Using abcde version 2.7.2
#
# http://andrews-corner.org/abcde.html
# -------------------------------------------------- #

# Encode tracks immediately after reading. Saves disk space, gives
# better reading of 'scratchy' disks and better troubleshooting of
# encoding process but slows the operation of abcde quite a bit:
LOWDISK=y

# Specify the method to use to retrieve the track information,
# the alternative is to specify 'cddb':
CDDBMETHOD=musicbrainz

# Make a local cache of cddb entries and then volunteer to use
# these entries when and if they match the cd:
CDDBCOPYLOCAL="y"
CDDBLOCALDIR="$HOME/.cddb"
CDDBLOCALRECURSIVE="y"
CDDBUSELOCAL="y"

OGGENCODERSYNTAX=oggenc # Specify encoder for Ogg Vorbis
MP3ENCODERSYNTAX=lame # Specify encoder for MP3
FLACENCODERSYNTAX=flac # Specify encoder for FLAC
MPCENCODERSYNTAX=mpcenc # Specify encoder for Musepack
AACENCODERSYNTAX=fdkaac # Specify encoder for AAC
OPUSENCODERSYNTAX=opusenc # Specify encoder for Opus
WVENCODERSYNTAX=wavpack # Specify encoder for Wavpack
APENCODERSYNTAX=mac # Specify encoder for Monkey's Audio
TTAENCODERSYNTAX=tta # Specify encoder for True Audio
MP2ENCODERSYNTAX=twolame # Specify encoder for MP2


OGGENC=oggenc # Path to Ogg Vorbis encoder
LAME=lame # Path to MP3 encoder
FLAC=flac # Path to FLAC encoder
MPCENC=mpcenc # Path to Musepack encoder
FDKAAC=fdkaac # Path to the AAC encoder
OPUSENC=opusenc # Path to Opus encoder
WVENC=wavpack # Path to WavPack encoder
APENC=mac # Path to Monkey's Audio encoder
TTA=tta # Path to True Audio encoder
TWOLAME=twolame # Path to MP2 encoder

OGGENCOPTS='-q 6' # Options for Ogg Vorbis
LAMEOPTS='-V 2' # Options for MP3
FLACOPTS='-s -e -V -8' # Options for FLAC
MPCENCOPTS='--extreme' # Options for Musepack
FDKAACENCOPTS='-p 2 -m 5 -a 1' # Options for fdkaac
OPUSENCOPTS="--vbr --bitrate 128" # Options for Opus
WVENCOPTS="-hx3" # Options for WavPack
APENCOPTS="-c4000" # Options for Monkey's Audio
TTAENCOPTS="" # Options for True Audio
TWOLAMENCOPTS="--bitrate 320" # Options for MP2

OUTPUTTYPE="ogg,mp3,flac,mpc,m4a,opus,wv,ape,tta,mp2" # Encode to 10 formats!

# The cd ripping program to use. There are a few choices here: cdda2wav,
# dagrab, cddafs (Mac OS X only) and flac. New to abcde 2.7 is 'libcdio'.
CDROMREADERSYNTAX=cdparanoia

# Give the location of the ripping program and pass any extra options,
# if using libcdio set 'CD_PARANOIA=cd-paranoia'.
CDPARANOIA=cdparanoia
CDPARANOIAOPTS="--never-skip=40"

# Give the location of the CD identification program:
CDDISCID=cd-discid

# Give the base location here for the encoded music files.
OUTPUTDIR="$HOME/Music"

# The default actions that abcde will take.
ACTIONS=cddb,playlist,read,encode,tag,move,clean

# Decide here how you want the tracks labelled for a standard 'single-artist',
# multi-track encode and also for a multi-track, 'various-artist' encode:
OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}'
VAOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}-${TRACKFILE}'

# Decide here how you want the tracks labelled for a standard 'single-artist',
# single-track encode and also for a single-track 'various-artist' encode.
# (Create a single-track encode with 'abcde -1' from the commandline.)
ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'

# Create playlists for single and various-artist encodes. I would suggest
# commenting these out for single-track encoding.
PLAYLISTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}.m3u'
VAPLAYLISTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}.m3u'

# This function takes out dots preceding the album name, and removes a grab
# bag of illegal characters. It allows spaces, if you do not wish spaces add
# in -e 's/ /_/g' after the first sed command.
mungefilename ()
{
echo "$@" | sed -e 's/^\.*//' | tr -d ":><|*/\"'?[:cntrl:]"
}

MAXPROCS=2 # Run a few encoders simultaneously
PADTRACKS=y # Makes tracks 01 02 not 1 2
EXTRAVERBOSE=2 # Useful for debugging
COMMENT='abcde version 2.7.2' # Place a comment...
EJECTCD=y # Please eject cd when finished :-)

II. K3B

K3B est un programme de rippage de CD qui est extrêmement facile d'utilisation.

Il faut juste modifier la qualité d'encodage, tant pour les mp3 (voir article) que pour les ogg (modifier le module externe ogg vorbis uniquement !

Pour ce faire, aller dans : Configuration \ Configurer K3B \ Modules externes \ Encodeurs audio \ Encodeur << Ogg Vorbis >> pour K3B

Cliquer sur k3b-10 et modifier le niveau de qualité et c'est tout !

III. SOUND JUICER

Avec Sound Juicer, qui tourne originalement sous Gnome) il faut avoir gstreamer installé

sudo apt install liblame0 gstreamer0.10-lame

Puis il faut paramétrer l'encodage .mp3 car celui par défaut fait du 128kb et je préfère du 192kb donc  :

--> Edition --> Préférences /Format de sortie --> Modifier les profils.. --> Choisir le CD Quality, MP3 --> Modifier --> Mettre la ligne suivante dans Pipeline GStreamer :

  • audio/x-raw-int,rate=44100,channels=2 ! lame name=enc bitrate=192

Le seul problème qui reste à mon avis, tient au fait qu'il va cehrcher les données du CD sur "Musicbrainz" qui n'est pas très fort en musique classique ...!

Autres

Novembre 2013

3. CONNAITRE LE BITRATE D'UN ENREGISTREMENT

Afin de connaître le bit rate d'un mp3 qu'on vous avez, rien de tel que la ligne de commande...

Dans How to find the bitrate of an mp3, il y a 4 moyens différents d'y parvenir...

J'en ai retenu 2...

La première avec mp3info. Il y a beaucoup de possibilités avec cet utilitaire, qui est destiné à changer les tags essentiellement

mp3info

mp3info -r m -p "%f %r\n" *.mp3

La deuxième avec exiftool

exiftool -AudioBitrate *.mp3

Si vous ne les avez pas encore installez les !