Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Wed 20 Sep 2017, 05:29
All times are UTC - 4
 Forum index » Advanced Topics » Additional Software (PETs, n' stuff) » Multimedia
abcde - rip cds to mp3 or ogg from the terminal
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 1 [1 Post]  
Author Message

Joined: 13 Nov 2013
Posts: 911
Location: Canada

PostPosted: Tue 18 Apr 2017, 12:39    Post subject:  abcde - rip cds to mp3 or ogg from the terminal  


The original developer is no longer maintaining abcde, but it still being developed, and is available in standard repositories.

In one go, you can have the cd read, ripped and tracks converted in ogg or mp3 files, or have the whole cd ripped on one track.

If you want to rip a cd, but don't have internet connexion, you can do :
abcde -n -1, which translate into one file containing all tracks, and bypassing cddb or Musicbrainz query.

It is fast and light on older systems.

Here is a secondary developer who suggests some conf. files to help with the process, if you have particular needs :

Those who are regular readers of the forum for some years now will remember reading about abcde from Musher, but time passes, and this post is now buried somewhere in the forum. So i felt the need to revive this older post.

It is a great script to discover or rediscover.

Why abcde? It stands for A Better CD Encoder. The latest release is 2.8.1, last commit being on March 2017 by developer Steve McIntyre (current) :

For help, do in terminal :
abcde -h
All available commands will show.

To provide a better cd ripping session, install these packages alongside abcde :
vorbis-tools libmusicbrainz-discid-perl libwebservice-musicbrainz-perl
libdigest-sha-perl mailx (or $sudo apt install abcde --install-recommends for Dog-based OS). Suggested packages can be useful too, depending on your needs.

With recommended packages, you will have metadata available to provide titles to songs. Otherwise, abcde is useful, but very basic.

abcde.conf for ogg :
Look for abcde.conf file (all options are commented #) and you can replace it with this configuration file useful out-of-the-box for ogg encoding.

# -----------------$HOME/.abcde.conf----------------- #
# A sample configuration file to convert music cds to
# Ogg Vorbis using abcde version 2.7.2
# http://andrews-corner.org/linux/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:

# Specify the method to use to retrieve the track information,
# the alternative is to specify 'musicbrainz':

# Make a local cache of cddb entries and then volunteer to use
# these entries when and if they match the cd:

# Specify the encoder to use for Ogg Vorbis. In this case
# vorbize is the other choice.

# 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/oggenc

# Specify your required encoding options here. Multiple options can
# be selected as '-q 6 --another-option' etc.
# The '-q 6' setting gives VBR encoding between 192-224 kbits/s.

# Output type for Ogg Vorbis

# 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'.

# Give the location of the ripping program and pass any extra options,
# if using libcdio set 'CD_PARANOIA=cd-paranoia'.

# Give the location of the CD identification program:

# Give the base location here for the encoded music files.

# The default actions that abcde will take.

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

# 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.)

# Create playlists for single and various-artist encodes. I would suggest
# commenting these out for single-track encoding.

# 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 "$@" | 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 Smile
Back to top
View user's profile Send private message 
Display posts from previous:   Sort by:   
Page 1 of 1 [1 Post]  
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » Advanced Topics » Additional Software (PETs, n' stuff) » Multimedia
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum

Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0286s ][ Queries: 12 (0.0045s) ][ GZIP on ]