GNU/Linux >> Linux Esercitazione >  >> Ubuntu

C'è un modo in Ubuntu per copiare un CD su Flac e aggiungere automaticamente i tag Replaygain?

Sto pianificando di copiare la mia intera collezione di CD (probabilmente più di 100 CD*) su FLAC con l'aggiunta di tag CDparanoia e ReplayGain.

Nel corso degli anni, ho usato diversi codec e opzioni di qualità per loro, il che significa che ho alcuni di quegli album in MP3 CBR 320, alcuni come V0-4 e altri in Ogg Vorbis. Ora, vorrei ri-ripparli tutti senza perdite e potrei usare un programma che mi consente di svolgere tutte queste attività con il minimo lavoro manuale coinvolto.

C'è qualche programma che ti viene in mente che è in grado di copiare accuratamente i CD su FLAC e aggiungere anche ReplayGain? (La GUI o la riga di comando vanno entrambe bene.)

  • Aggiornamento:Sono circa 260, infatti. Conteggio casi, escl. Dischi bonus, DVD, ecc. 😉

Risposta accettata:

Informazioni complete:sono uno degli ex manutentori di abcde.

Il ripper della riga di comando abcde ha questa capacità. Per installare è sufficiente eseguire il seguente comando in una finestra di Terminale:

sudo apt-get install abcde cdparanoia flac metaflac imagemagick glyrc

Quindi posizionare la seguente configurazione in un file ~/.abcde.conf :

# -----------------$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 :-)

Questa è una configurazione di base e sono disponibili molte, molte altre opzioni tra cui:

  1. Incorporamento automatico della copertina dell'album scaricata
  2. Molte, molte altre opzioni per il download delle copertine degli album
  3. Diverse opzioni di codifica flac
  4. La possibilità di codificare in più codec contemporaneamente
  5. Nome di file, posizioni delle cartelle diverse, ecc.
Correlati:qual è la terminologia giusta per gli elementi dell'interfaccia utente di Unity in Ubuntu?

Ma questa configurazione di base potrebbe benissimo essere sufficiente per i tuoi scopi. In tal caso, inserisci semplicemente il tuo CD audio ed esegui il comando:

abcde

E tutto dovrebbe andare bene!

Nota: I valori vengono memorizzati sia per la traccia che guadagno dell'album, vedere il mediainfo uscita sotto. Ho evidenziato i valori di album e tracce con un <—–:

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)

Riferimenti:

  • abcde:download della copertina dell'album...
  • abcde:Ripping con codec lossless...

Ubuntu
  1. Installa automaticamente aggiornamenti e patch di sicurezza in Ubuntu

  2. Come aggiungere ed eliminare utenti in Ubuntu, Debian e LinuxMint

  3. Esiste un modo semplice e sicuro per ridimensionare / avviare?

  4. C'è un modo semplice per testare Ubuntu su nuovi notebook prima di acquistarlo?

  5. Ubuntu Touch:aggiungi elenco contatti e calendari?

Come aggiungere e rimuovere segnalibri in Ubuntu [Suggerimento per principianti]

Come aggiungere l'accesso tramite impronte digitali in Ubuntu e altre distribuzioni Linux

Un modo semplice per installare e utilizzare ExifTool su Ubuntu

Un modo semplice per installare e utilizzare SSHGuard su Ubuntu

Un modo semplice per installare e utilizzare Anaconda su Ubuntu

Come aggiungere e configurare lo spazio di scambio su Ubuntu Linux