GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Gibt es in Ubuntu eine Möglichkeit, eine CD in Flac zu rippen und Replaygain-Tags automatisch hinzuzufügen?

Ich plane, meine gesamte CD-Sammlung (wahrscheinlich mehr als 100 CDs*) in FLAC zu rippen, mit hinzugefügten CDParanoia- und ReplayGain-Tags.

Im Laufe der Jahre habe ich verschiedene Codecs und Qualitätsoptionen für sie verwendet, was bedeutet, dass ich einige dieser Alben in MP3 CBR 320, einige als V0-4 und einige in Ogg Vorbis habe. Jetzt möchte ich sie alle verlustfrei neu rippen und könnte ein Programm verwenden, mit dem ich all diese Aufgaben mit dem geringsten Aufwand an manueller Arbeit erledigen kann.

Gibt es ein Programm, das Ihnen einfällt, das CDs genau in FLAC rippen und auch ReplayGain hinzufügen kann? (GUI oder Befehlszeile ist beides in Ordnung.)

  • Update:Tatsächlich sind es ungefähr 260. Zählfälle, excl. Bonusdisketten, DVDs usw. 😉

Akzeptierte Antwort:

Vollständige Offenlegung:Ich bin einer der ehemaligen Betreuer von abcde.

Der Befehlszeilen-Ripper abcde hat diese Fähigkeit. Führen Sie zur Installation einfach den folgenden Befehl in einem Terminalfenster aus:

sudo apt-get install abcde cdparanoia flac metaflac imagemagick glyrc

Legen Sie dann die folgende Konfiguration in einer Datei ~/.abcde.conf ab :

# -----------------$HOME/.abcde.conf----------------- #
# 
# A sample configuration file to convert music cds to 
#       FLAC using abcde version 2.7.2
# 
# Modified for AskUbuntu http://askubuntu.com/q/867593/57576
#  to allow ReplayGain as well as Album Art retrieval...
#
# http://andrews-corner.org/linux/abcde/index.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 'musicbrainz':
CDDBMETHOD=cddb

# 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"

# Specify the encoder to use for FLAC. In this case
# flac is the only choice.
FLACENCODERSYNTAX=flac

# Specify the path to the selected encoder. In most cases the encoder
# should be in your $PATH as I illustrate below, otherwise you will 
# need to specify the full path. For example: /usr/bin/flac
FLAC=flac

# Specify your required encoding options here. Multiple options can
# be selected as '--best --another-option' etc.
# Overall bitrate is about 880 kbs/s with level 8.
FLACOPTS='-s -e -V -8' 

# Output type for FLAC.
OUTPUTTYPE="flac"

# Options to pass to metaflac for ReplayGain:
FLACGAINOPTS="--add-replay-gain"

# 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,getalbumart,playlist,read,replaygain,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 "[email protected]" | sed -e 's/^.*//' | tr -d ":><|*/"'?[:cntrl:]"
}

# What extra options?
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 :-)

Dies ist eine grundlegende Konfiguration und viele, viele weitere Optionen sind verfügbar, einschließlich:

  1. Automatisches Einbetten des heruntergeladenen Albumcovers
  2. Viele, viele andere Optionen zum Herunterladen von Albumcovern
  3. Verschiedene Flac-Codierungsoptionen
  4. Die Möglichkeit, gleichzeitig in mehrere andere Codecs zu kodieren
  5. Unterschiedliche Dateinamen, Ordnerspeicherorte usw.
Verwandte:Was ist die richtige Terminologie für die UI-Elemente von Unity in Ubuntu?

Aber diese Grundkonfiguration kann für Ihre Zwecke durchaus ausreichen. Legen Sie in diesem Fall einfach Ihre Audio-CD ein und führen Sie den Befehl aus:

abcde

Und alles sollte gut werden!

Hinweis: Werte werden sowohl für Spur als auch gespeichert Albumgewinn, siehe mediainfo Ausgabe unten. Ich habe Album- und Titelwerte mit einem <—–:

hervorgehoben
General
Complete name                            : 01.Speak To Me Breathe.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 20.2 MiB
Duration                                 : 4 min 0 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 705 kb/s
Album replay gain                        : -3.68 dB  <-----
Album replay gain peak                   : 0.968201  <-----
Album                                    : Dark Side Of The Moon 1992 remaster
Track name                               : Speak To Me Breathe
Track name/Position                      : 01
Track name/Total                         : 09
Performer                                : Pink Floyd
Genre                                    : Psychedelic Rock
Recorded date                            : 1973
Cover                                    : Yes
Cover type                               : Cover (front)
Cover MIME                               : image/jpeg
Comment                                  : abcde version 2.7.2
CDDB                                     : 710a1109

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 4 min 0 s
Bit rate mode                            : Variable
Bit rate                                 : 705 kb/s
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Replay gain                              : -0.48 dB  <-----
Replay gain peak                         : 0.679779  <-----
Stream size                              : 20.2 MiB (100%)
Writing library                          : libFLAC 1.3.1 (UTC 2014-11-25)

Referenzen:

  • abcde:Albumcover wird heruntergeladen…
  • abcde:Rippen mit verlustfreien Codecs…

Ubuntu
  1. Installieren Sie Updates und Sicherheitspatches automatisch in Ubuntu

  2. So fügen Sie Benutzer in Ubuntu, Debian und LinuxMint hinzu und löschen sie

  3. Gibt es eine einfache und sichere Möglichkeit, die Größe von /boot zu ändern?

  4. Gibt es eine einfache Möglichkeit, Ubuntu vor dem Kauf auf neuen Notebooks zu testen?

  5. Ubuntu Touch:Kontaktliste und Kalender hinzufügen?

Wie man Lesezeichen in Ubuntu hinzufügt und entfernt [Anfängertipp]

So fügen Sie eine Fingerabdruck-Anmeldung in Ubuntu und anderen Linux-Distributionen hinzu

Einfache Möglichkeit, ExifTool unter Ubuntu zu installieren und zu verwenden

Eine einfache Möglichkeit, SSHGuard unter Ubuntu zu installieren und zu verwenden

Einfache Möglichkeit, Anaconda auf Ubuntu zu installieren und zu verwenden

So fügen Sie Swap Space unter Ubuntu Linux hinzu und konfigurieren es