GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Hay alguna forma en Ubuntu de copiar un CD a Flac y agregar etiquetas Replaygain automáticamente?

Estoy planeando copiar mi colección completa de CD (probablemente más de 100 CD*) a FLAC con las etiquetas CDparanoia y ReplayGain agregadas.

A lo largo de los años, utilicé diferentes códecs y opciones de calidad para ellos, lo que significa que tengo algunos de esos álbumes en MP3 CBR 320, algunos como V0-4 y otros en Ogg Vorbis. Ahora, me gustaría volver a copiarlos todos sin pérdidas y podría usar un programa que me permita hacer todas estas tareas con la menor cantidad de trabajo manual involucrado.

¿Hay algún programa que se te ocurra que pueda copiar CD con precisión a FLAC y agregar ReplayGain también? (La GUI o la línea de comando están bien).

  • Actualización:son alrededor de 260, de hecho. Contando casos, excl. Discos extra, DVD, etc. 😉

Respuesta aceptada:

Divulgación completa:soy uno de los antiguos mantenedores de abcde.

El extractor de línea de comando abcde tiene esta habilidad. Para instalar simplemente ejecute el siguiente comando en una ventana de Terminal:

sudo apt-get install abcde cdparanoia flac metaflac imagemagick glyrc

Luego coloque la siguiente configuración en un archivo ~/.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 :-)

Esta es una configuración básica y hay muchas, muchas más opciones disponibles, que incluyen:

  1. Incrustación automática de la carátula del álbum descargado
  2. Muchas, muchas otras opciones para descargar carátulas de álbumes
  3. Diferentes opciones de codificación flac
  4. La posibilidad de codificar a varios otros códecs simultáneamente
  5. Diferentes nombres de archivos, ubicaciones de carpetas, etc.
Relacionado:¿Cuál es la terminología correcta para los elementos de la interfaz de usuario de Unity en Ubuntu?

Pero esta configuración básica puede muy bien ser suficiente para sus propósitos. Si es así, simplemente inserte su CD de audio y ejecute el comando:

abcde

¡Y todo debería estar bien!

Nota: Los valores se almacenan para la pista y ganancia del álbum, consulta la mediainfo salida a continuación. He resaltado los valores de álbumes y pistas 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)

Referencias:

  • abcde:Descargando la carátula del álbum...
  • abcde:extracción con códecs sin pérdida...

Ubuntu
  1. Instale actualizaciones y parches de seguridad automáticamente en Ubuntu

  2. Cómo agregar y eliminar usuarios en Ubuntu, Debian y LinuxMint

  3. ¿Existe una forma fácil y segura de cambiar el tamaño de /boot?

  4. ¿Existe una forma sencilla de probar Ubuntu en portátiles nuevos antes de comprarlo?

  5. Ubuntu Touch:¿Agregar lista de contactos y calendarios?

Cómo agregar y eliminar marcadores en Ubuntu [Consejo para principiantes]

Cómo agregar un inicio de sesión con huella digital en Ubuntu y otras distribuciones de Linux

Manera fácil de instalar y usar ExifTool en Ubuntu

Una manera fácil de instalar y usar SSHGuard en Ubuntu

Manera fácil de instalar y usar Anaconda en Ubuntu

Cómo agregar y configurar el espacio de intercambio en Ubuntu Linux