Projects / cdrtools


cdrtools (formerly cdrecord) creates home-burned CDs/DVDs with a CDR/CDRW/DVD/BluRay recorder. It works as a burn engine for several applications. It supports CD/DVD/BD recorders from many different vendors; all SCSI-3/mmc- and ATAPI/mmc-compliant drives should also work. Supported features include IDE/ATAPI, parallel port, and SCSI drives; audio CDs, data CDs, and mixed CDs; full multi-session support; CD-RWs, DVD-R/-RW, DVD+R/+RW, BD-R/BD-RE; and TAO, DAO, RAW, and human-readable error messages. cdrtools includes remote SCSI support and can access local or remote CD/DVD/BD writers.

Operating Systems

Recent releases

  •  07 May 2014 11:40

    Release Notes: isoinfo now allows the user to extract all files from an ISO image based on the built-in find(1) command. This works even for milti-extent files (files > 4 GB). The schily makefilesystem was enhanced to support clang as a compiler. Some enhancements for the libschily *at() function emulations have been added.

    •  04 Mar 2014 11:08

      Release Notes: libschily/sleep.c and libschily/usleep.c now work with MinGW. Cdrecord now prints timediffs also in hours:minutes:seconds. Cdda2wav no longer includes "c2check" in the "proof" paranoia option to avoid a firmware bug in a TSSTcorp drive. Mkisofs has slightly-reduced CPU time requirements. A problem in isoinfo has been fixed; it did not always print timestamps in -find -ls mode.

      •  20 Jan 2014 11:25

        Release Notes: mkisofs includes a new option, -legacy, that allows it to reenable the short options -H/-L/-P; these have been disabled in 2006 for compatibility with scripts that have not been updated during the past 10 years. libsiconv now only tries to open a file when the argument includes a slash in its name. libschily::printf() now includes support for %n$ argument reordering for the first 30 arguments.

        •  05 Jan 2014 15:33

          Release Notes: This release adds some workarounds for compiling with MinGW. New functions xcomerr(), xcomerrno(), fxcomerr(), and fxcomerrno() in libschily. A bug in libschily/format.c that caused %.*s to be printed incorrectly has been fixed. libschily/fprformat.c gives better printf() performance on Solaris. Some bugs in the mkisofs man page have been fixed. Mkisofs now opens "NUL" on Win-DOS instead of "/dev/null".

          •  26 Dec 2013 21:08

            Release Notes: Libparanoia and cdda2wav have been enhanced to give much better results with slightly bad media and new hardware.

            Recent comments

            15 Apr 2011 10:17 schily

            It is a fact that 100% of all CD/DVD/BluRay writers are SCSI devices,
            ignoring this fact would make cdrtools less useful.

            BTW: cdrtools compile and run on nearly all operating systems (> 20),
            its interfaces have been designed to best match all supported platforms.
            If there is a problem with compiling on Linux 2.6.32, this is problem resulting
            from include files that are needed for the Linux kernel interfaces but that are
            frequently delivered inconsistend from the view of a userland program. Ask
            your distributor for a fix to the related files.

            15 Aug 2010 01:59 raycast

            Not really written for Linux, but tries to force the Solaris way on everybody. Tries to see everything as a SCSI device, which is not particularly user friendly, given that 99% of CD writers nowadays are not SCSI.

            12 Aug 2010 03:49 exvor

            With current version of the kernel 2.6.32+ this package will no longer compile cleanly. I am using a current version of LFS and there are numerous errors about headers being incorrect. I am not sure if this is a problem with the program or with its "strange" make system that I have not seen on other projects. I do not have kernel headers in /usr/src/kernel as this is a bad practice. I hate to find an alternative but if this will not compile I have no choice.

            22 Jan 2010 10:11 noamik

            Well, jones501 is all wrong.

            - cdrtools runs perfectly on linux (better than cdrkit)
            - cdrtools supports /dev-devices, it's just a bad idea to use them, better use the scsi-id discovered with ./cdrecord --scanbus (if you have only one burning capable device, you do not even need to tell cdrecord a device, it chooses by itself)
            - stuck in 1997? you mean, it still supports OSs which are this old? Why would this be a negative fact?
            - if you get a lot of coasters, maybe try another burner or blanks from another vendor ... AND, cdrkit does no better, in contrary it still has lots of bugs which are not present in cdrtools anymore
            - UTF-8 problems? Are you sure you used a recent version (like less than 3 years old)
            - well, if you have problems with the license (which is your right of course), you can use an old version of cdrecord as well, cdrkit does no better. All they fixed are some typos in the man pages

            21 Jan 2010 08:39 jones501

            still crap on linux
            still doesn't support real addressing schemes
            still stuck in 1997
            still burns coasters half the time in TAO
            still can't handle utf-8 correctly
            and now it's a licensing nightmare, since jorg changed the license on half the code and left it gpl on the other half.
            save yourself a lot of trouble and use cdrkit, which works reliably, works right on linux, has a sane license, and isn't managed by a megalomaniac who can't handle criticism and won't accept patches


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.