]> code.delx.au - transcoding/blobdiff - mirror-dvd
Added rip-audio and mirror-dvd scripts
[transcoding] / mirror-dvd
diff --git a/mirror-dvd b/mirror-dvd
new file mode 100755 (executable)
index 0000000..540c994
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+MPLAYER="mplayer"
+
+if ! [ -b /dev/dvd ]; then
+       echo "Usage: $0 [dvd-device] [folder]"
+       exit 1
+fi
+
+dvddevice="${1:-/dev/dvd}"
+folder="${2:-$(date +%Y-%m-%d_%H-%M)}"
+mkdir -p "$folder"
+cd "$folder"
+
+"$MPLAYER" 2> /dev/null \
+       -quiet -ao null -vo null -frames 0 -identify -dvd-device "$dvddevice" dvd:// | \
+       grep 'ID_DVD_TITLE_[0-9]*_LENGTH' | cut -d'_' -f4 | while read i
+do
+       "$MPLAYER" -dumpstream -dumpfile "movie_${i}.mpg" -dvd-device "$dvddevice" dvd://"$i"
+done
+