mkogg.py: Fix 'self.get_mp4_metadata(self, source)'
[blog.git] / posts / cdrtools.mdwn
index b1906c7276356435e94e87925ad68b565a2b44f6..a0310d40327e2614eedd9fd4e6ec5a910cb43e87 100644 (file)
@@ -4,11 +4,39 @@ will look something like
 
     $ mkdir /tmp/image
     (populate /tmp/image)
-               $ mkisofs -o /tmp/image.iso /tmp/image
-               $ sudo cdrecord -eject dev=/dev/cdrom /tmp/image.iso
+    $ mkisofs -o /tmp/image.iso /tmp/image
+    $ sudo cdrecord -eject dev=/dev/cdrom /tmp/image.iso
+
+[ISO-9660][] has fairly strict filename restrictions, see `-iso-level`
+in `mkisofs(8)` or [Wikipedia][] for details.
+
+To rip an ISO from a CD, you can use
+
+    $ sudo readcd dev=/dev/cdrom f=/tmp/image.iso
+
+You can mount an ISO using the `loop` option
+
+    $ sudo mount -o loop image.iso /mnt/image
+
+To burn an audio CD (for old-school players that don't understand
+filesystems), try something like:
+
+    $ cdrecord -v speed=1 dev=/dev/cdrom -eject -dao -audio -pad *.wav
+
+To rip audio CDs, I usually use [abcde][].
+
+    $ abcde -o flac
+
+If you don't like cdrtools, there is also the fork [cdrkit][] which
+dates back to a 2006 license dispute between cdrtools author Jörg
+Schilling and the folks at Debian.
 
 [cdrtools]: http://cdrecord.berlios.de/private/cdrecord.html
 [Gentoo tutorial]: http://www.gentoo-wiki.info/HOWTO_ATAPI_CD_Burning
+[ISO-9660]: http://en.wikipedia.org/wiki/ISO_9660
+[Wikipedia]: http://en.wikipedia.org/wiki/ISO_9660#File_and_directory_name_restrictions
+[abcde]: http://code.google.com/p/abcde/
+[cdrkit]: http://www.cdrkit.org/
 
-[[!tag tag/linux]]
-[[!tag tag/tools]]
+[[!tag tags/linux]]
+[[!tag tags/tools]]