====== Musik-CD's rippen ====== siehe auch: [[::audio#Musik-CDs kopieren]] Installation auf FreeBSD: # pkg install cdparanoia Installation auf Linux (Ubuntu): # apt install cdparanoia So werden alle Titel von der CD als WAVE auf die Platte abgelegt: # cdparanoia -B cdparanoia III release 9.8 (March 23, 2001) ===== Musik-CDs mit Linux + GUI rippen ===== * [[https://wiki.ubuntuusers.de/CDs_rippen/]] * [[https://wiki.ubuntuusers.de/ripperX/]] > apt install lame vorbis-tools flac ripperx cdparanoia > ripperx ripperX ist ein schlankes, einfach zu bedienendes und übersichtliches Programm, um CDs zu rippen. Das Programm nutzt dabei cdparanoia und extrahiert die Daten. Auf Wunsch können diese in [[https://wiki.ubuntuusers.de/Vorbis/|Vorbis]], [[https://wiki.ubuntuusers.de/LAME/|MP3]] oder [[https://wiki.ubuntuusers.de/FLAC/|FLAC]] encodiert werden. Dies kann ebenfalls mit bestehenden WAV-Dateien erfolgen. Eine Titelliste wird von der freien Internetdatenbank [[https://de.wikipedia.org/wiki/Freedb|Freedb]] abgerufen (CDDB). Das Programm schreibt automatisch auch gleich die passenden [[https://de.wikipedia.org/wiki/ID3v2#ID3v2|ID3V2-Tags]]. ==== CDDB ==== Über eine Internetdatenbank kann ripperX manuell oder auch automatisch die Titelliste der eingelegten CD abrufen. Das Beschriften per Hand kann somit entfallen. Es können auch andere Server eingetragen werden: * [[http://freedb.freedb.org/~cddb/cddb.cgi]] * [[http://freedb2.org/~cddb/cddb.cgi]] * [[http://gnudb.gnudb.org/~cddb/cddb.cgi]] * [[http://freedb.musicbrainz.org/~cddb/cddb.cgi]] ===== abcde auf Ubuntu 20.04 / Debian 11 installieren ===== > apt install abcde cd-discid eyed3 lame fdkaac opus-tools vorbis-tools > vi /etc/abcde.conf ... OUTPUTTYPE=m4a,mp3,ogg,opus ... EJECTCD=y ... ===== Musik-CDs mit FreeBSD + CLI rippen ===== * [[https://wiki.ubuntuusers.de/abcde/]] * [[https://wiki.ubuntuusers.de/abcde/#Benutzung]] > pkg install audio/abcde audio/cdparanoia audio/lame audio/id3v2 audio/py-pylast audio/opus audio/opus-tools audio/libopusenc audio/opusfile Updating FreeBSD repository catalogue... FreeBSD repository is up to date. All repositories are up to date. ... Will man AAC-Dateien mit dem Encoder "FDK AAC" vom Fraunhofer Institut auf einem FreeBSD-Rechner erstellen, dann geht das nur als externe Lib im [[::freebsd:FreeBSD - Multimedia#FFmpeg]]. Einzelne Tracks (z.B. 1,2,3,5 und 11) lassen sich durch Angabe der Tracknummern auslesen. Etwaige Optionen (z.B. -M) sind vor den Tracks zu setzen: > abcde 1-3 5 11 Um alle Tracks einer CD in eine Datei zu kodieren: > abcde -1 Möchte man zusätzlich auch ein Cuesheet der CD anlegen : > abcde -1 -M Weitere Möglichkeiten sind den Manpages zu entnehmen. __ganze CD rippen:__ > rm -fr ~/abcde.*/ > abcde Grabbing entire CD - tracks: 01 02 03 04 Retrieved 1 match... #1 (cddb): ---- Grooveminister / Verdient ---- 1: Verdient 2: Verdient (Super Version) 3: Verdient (Andere Version) 4: Du bist raus Selected: #1 (Grooveminister / Verdient) Edit selected CDDB data [y/N]? Is the CD multi-artist [y/N]? n Creating playlist... Grabbing track 01: Zeit Für Engel... cdparanoia III release 9.8 (March 23, 2001) (C) 2001 Monty and Xiphophorus FreeBSD porting (c) 2003 Simon 'corecode' Schubert Report bugs to paranoia@xiph.org http://www.xiph.org/paranoia/ Ripping from sector 32 (track 1 [0:00.00]) to sector 17476 (track 1 [3:52.44]) outputting to /root/abcde.2f035c04/track01.wav (== PROGRESS == [ *| 017476 00 ] == :^D * ==) Done. === Konfiguration === Die Konfiguration des Programms kann systemweit oder im Homeverzeichnis des aktuellen Benutzers abgelegt werden, die die systemweiten Einstellungen überschreibt. FreeBSD: > cp /usr/local/etc/abcde.conf.sample /usr/local/etc/abcde.conf hier meine Anpassungen (für Beste Qualität), damit ich MP3, Opus und AAC mit dem FFmpeg und der ''libfdk_aac'': ... AACENCODERSYNTAX=ffmpeg ... INTERACTIVE=n ... LAMEOPTS="-q 0 -V 0" ... OPUSENCOPTS="--comp 10" ... FFMPEGENCOPTS="-c:a libfdk_aac -profile:a aac_low -afterburner 1 -b:a 344k" ... CDROM=/dev/cd0 ... OUTPUTDIR="$(pwd)" ... OUTPUTTYPE=mp3,opus,m4a ... OUTPUTFORMAT='${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}_-_${TRACKFILE}_-_${ARTISTFILE}_-_${YEAR}' ... VAOUTPUTFORMAT='${ARTISTFILE}/${TRACKNUM}_-_${TRACKFILE}_-_${ARTISTFILE}_-_${YEAR}' ... # VARIANT 1: (works anywhere style) # # Translate everything to lowercase # replace ALL chars that may cause trouble for Linux, Windows and DOS # with '_' (underscore); remove double underscores; remove leading and # trailing underscores; recode to flat ASCII. WARNING! You'll likely # need to insta ll "recode" on your system as an extra package to use # this. # mungefilename () { echo "$@" | tr [A-Z] [a-z] | \ sed "s/[- ,.:\'\/!@#\?\$%\^&()]/_/g" | \ sed 's/_[_]*/_/g' | \ sed 's/^_*//' | \ sed 's/_*$//' | \ recode -f iso8859-1..flat } ... EJECTCD=y ... Neben der Bitrate, dem Datenbankserver, Speicherpfaden, Laufwerken gibt es viele Anpassungsmöglichkeiten. Überflüssige Zeilen können problemlos entfernt werden. [[https://www.bitblokes.de/freedb-org-macht-dicht-die-freie-datenbank-ab-31-maerz-2020-eingestellt/|Freedb.org macht dicht – die freie Datenbank ab 31. März 2020 eingestellt]]