MP3CD(1p) | User Contributed Perl Documentation | MP3CD(1p) |
mp3cd - Burns normalized audio CDs from lists of MP3s/WAVs/Oggs/FLACs
mp3cd [OPTIONS] [playlist|files...]
-s, --stage STAGE Start at a certain stage of processing: clean Start fresh (default, requires playlist) build Does not clean (requires playlist) decode Turns MP3s/Oggs/FLACs into WAVs correct Fix up any WAV formats norm Normalizes WAV volumes toc Builds a Table of Contents from WAVs toc_ok Checks TOC validity cdr_ok Checks for a CDR burn Burns from the TOC -q Quits after one stage of processing -t, --tempdir DIR Set working dir (default "/tmp/mp3cd-$USER") -d, --device PATH Look for CDR at "PATH" (default "/dev/cdrecorder") -r, --driver TYPE Use CDR driver TYPE (default up to cdrdao) -n, --simulate Don't actually burn a disc but do everything else. -E, --no-eject Don't eject drive after the burn. -L, --no-log Don't redirect output to "tool-output.txt" -T, --no-cd-text Don't attempt to write CD-TEXT tags to the audio CD -c, --cdrdao ARGS Pass the option string ARGS to cdrdao. -S, --skip STAGES Skip the comma-separated list of stages in STAGES. -V, --version Report which version of the script this is. -v, --verbose Shows commands as they are executed. -h, --usage Shows brief usage summary. --help Shows detailed help summary. --longhelp Shows complete help.
This script implements the suggested methods outlined in the Linux
MP3 CD Burning mini-HOWTO:
<http://tldp.org/HOWTO/MP3-CD-Burning/>
This will burn a playlist (.m3u, XMLPlaylist or command line list) of MP3s, Oggs, FLACs, and/or WAVs to an audio CD. The ".m3u" format is really nothing more than a list of fully qualified filenames. The script handles making the WAVs sane by resampling if needed, and normalizing the volume across all tracks.
If a failure happens, earlier stages can be skipped with the '-s' flag. The file "tool-output.txt" in the temp directory can be examined to see what went wrong during the stage. Some things are time-consuming (like decoding the audio into WAVs) and if the CD burn fails, it's much nicer not to have to start over from scratch. When doing this, you will not need the m3u file any more, since the files have already been built. See the list of stages using '-h'.
Requires "cdrdao", and that /dev/cdrecorder is a valid symlink to the /dev/sg device that cdrdao will use. Use .cdrdao to edit driver options. (See "man cdrdao" for details.)
Requires "sox" to decode MP3 and
check/correct WAV formats.
http://www.spies.com/Sox/
Requires "normalize" to process
the audio.
http://www.cs.columbia.edu/~cvaill/normalize/
Optionally requires "oggdec" to
decode Ogg to WAV files.
http://www.gnu.org/directory/audio/ogg/OggEnc.html/
Optionally requires "flac" to
decode flac to WAV files.
http://flac.sourceforge.net/
Optionally requires
"Config::Simple" Perl module if you want
to use the .mp3cdrc file.
http://search.cpan.org/~sherzodr/Config-Simple/
Kees Cook <kees@outflux.net> Contributors: J. Katz (Ogg support) Alex Rhomberg (XMLPlaylist support) Kevin C. Krinke (filelist inspiration, and countless many patches) James Greenhalgh (flac support)
perl(1), cdrdao(1), sox(1), oggdec(1), flac(1), sox(1), normalize(1).
Copyright (C) 2003-2011 Kees Cook kees@outflux.net, http://outflux.net/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. http://www.gnu.org/copyleft/gpl.html
2020-03-07 | perl v5.30.0 |