System Administration

Ripping a DVD

Two-pass encoding:

mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi
mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi

Burning a CD from an ISO file

Note that you can use bchunk to convert from .bin and .cue files to .iso, but for some types of data (Playstation 2 games) this results in a bad burn.

This used to be really fiddly on Linux because you had to set up IDE-SCSI, and Linux support for SCSI emulation for IDE blows. Fortunately Debian has dropped support for cdrecord and now includes wodim, which seems not to require IDE-SCSI... and anyway, it's now very easy to burn an ISO:

wodim -v -dev=/dev/hdc filename.iso

Burning a CD from a .cue

Once again, made relatively simple with wodim.

wodim -v -dev=/dev/hdc -dao -cuefile filename.cue

Burning a DVD

From a directory:

growisofs -dvd-compat -Z /dev/dvd -J -V title_of_dvd -R /path/to/disc/root

From an iso:

growisofs -dvd-compat -Z /dev/hdc=some.iso

Download all files of a named type from a Web site

wget -r -l1 -H -t1 -nd -N -np -A.extension -erobots=off http://site

Re-encode .wma to .mp3

Requires mplayer and lame. It is of course very evil because when you re-encode you ride with Satan -- or, at the very least, compound the encoding errors. The solution is to kill anyone who encodes anything as wma.

for i in *.wma; do mplayer -ao pcm:file=out.wav "$i"; newfile=`basename "$i" .wma`.mp3; echo $i $newfile; lame out.wav "$newfile"; done