Difference between revisions of "Rip Audio CDs"

From ArchWiki
Jump to: navigation, search
(update templates, see Help:Style)
Line 12: Line 12:
 
You need cdrtools from AUR for this script to work: [https://aur.archlinux.org/packages.php?ID=323 cdrtools]
 
You need cdrtools from AUR for this script to work: [https://aur.archlinux.org/packages.php?ID=323 cdrtools]
  
{{File|name=rip_gapless.sh|content=
+
{{hc|rip_gapless.sh|2=
 
#!/bin/sh
 
#!/bin/sh
 
# This script needs mp3splt, cdrtools, vorbis-tools
 
# This script needs mp3splt, cdrtools, vorbis-tools

Revision as of 20:56, 4 January 2012

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Graphical tools

There are several tools to create .mp3 or .ogg files from an audio CD (eg. k3b, KAudioCreator, Rhythmbox)

Console tools

abcde is a comprehensive audio ripping tool, including CDDB lookup.

Shell script

If you want to rip an audio CD gapless and using CD-Text you can use the following shell script. You need to have the following packages installed on your system: mp3splt, cdrtools and vorbis-tools.

You need cdrtools from AUR for this script to work: cdrtools

rip_gapless.sh
#!/bin/sh
# This script needs mp3splt, cdrtools, vorbis-tools

usage() 
{ 
  echo "Usage: $0 [filename] device"
  echo "eg.: $0 /dev/sr0"
  exit
}

filename=cdimage

if [[ "$#" = "1" ]]; then
  cdrom=$1
else
  usage
fi

cdda2wav -cuefile -paranoia -t all dev=${cdrom} ${filename}.wav
oggenc -o ${filename}.ogg -q 6 ${filename}.wav
oggsplt -c ${filename}.cue -o "@N - @t" ${filename}.ogg
rm ${filename}.{cddb,cdindex,cdtext,cue,wav,ogg}