GNU/Linux >> Belajar Linux >  >> Ubuntu

Apakah Ada Cara Di Ubuntu Untuk Merobek Cd Ke Flac Dan Menambahkan Tag Replaygain Secara Otomatis?

Saya berencana untuk menyalin koleksi CD lengkap saya (mungkin lebih dari 100 CD*) ke FLAC dengan menambahkan tag CDparanoia dan ReplayGain.

Selama bertahun-tahun, saya menggunakan codec yang berbeda dan pilihan kualitas untuk mereka, yang berarti saya memiliki beberapa album tersebut dalam MP3 CBR 320, beberapa sebagai V0-4 dan beberapa di Ogg Vorbis. Sekarang, saya ingin menyalin semuanya tanpa kehilangan dan saya dapat menggunakan program yang memungkinkan saya melakukan semua tugas ini dengan sedikit pekerjaan manual yang terlibat.

Apakah ada program yang dapat Anda pikirkan yang dapat menyalin CD secara akurat ke FLAC dan menambahkan ReplayGain juga? (GUI atau baris perintah keduanya baik-baik saja.)

  • Pembaruan:Sebenarnya ada sekitar 260. Menghitung kasus, kecuali. Disk bonus, DVD, dll.

Jawaban yang Diterima:

Pengungkapan penuh:Saya adalah salah satu mantan pengelola abcde.

Baris perintah ripper abcde memiliki kemampuan ini. Untuk menginstal cukup jalankan perintah berikut di jendela Terminal:

sudo apt-get install abcde cdparanoia flac metaflac imagemagick glyrc

Kemudian letakkan konfigurasi berikut dalam 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 :-)

Ini adalah konfigurasi dasar dan masih banyak lagi pilihan yang tersedia termasuk:

  1. Penyematan otomatis sampul album yang diunduh
  2. Banyak, banyak opsi lain untuk mengunduh sampul album
  3. Opsi penyandian flac yang berbeda
  4. Kemungkinan penyandian ke beberapa codec lain secara bersamaan
  5. Penamaan file yang berbeda, lokasi folder, dll
Terkait:Apa Terminologi yang Tepat untuk Elemen UI Unity di Ubuntu?

Tetapi konfigurasi dasar ini mungkin cukup untuk tujuan Anda. Jika demikian, cukup masukkan CD Audio Anda dan jalankan perintah:

abcde

Dan semuanya akan baik-baik saja!

Catatan: Nilai disimpan untuk trek dan perolehan album, lihat mediainfo keluaran di bawah. Saya telah menyorot nilai album dan trek dengan <—–:

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)

Referensi:

  • abcde:Mengunduh Sampul Album…
  • abcde:Merobek dengan codec lossless…

Ubuntu
  1. Instal Pembaruan Dan Patch Keamanan Secara Otomatis Di Ubuntu

  2. Cara Menambah dan Menghapus Pengguna di Ubuntu, Debian &LinuxMint

  3. Apakah Ada Cara Mudah Dan Aman Untuk Mengubah Ukuran / boot?

  1. Bagaimana cara menambah dan mengganti tata letak keyboard di Desktop Ubuntu 22.04

  2. Apakah Ada Cara Mudah Untuk Menguji Ubuntu Pada Notebook Baru Sebelum Membelinya?

  3. Ubuntu Touch:Tambahkan Daftar Kontak Dan Kalender?

  1. Cara Menambah dan Menghapus Pengguna di Ubuntu 18.04

  2. Cara Menambah dan Menghapus Pengguna di Ubuntu 20.04

  3. Apa itu PPA di Ubuntu, dan bagaimana cara Menambah/Menghapusnya