From eb950444d2ef1aa4552413325a15d9f8c88d771e Mon Sep 17 00:00:00 2001 From: James Bunton Date: Sat, 8 Jun 2013 16:59:12 +1000 Subject: [PATCH] Added rip-audio and mirror-dvd scripts --- mirror-dvd | 21 +++++++++++++++++++++ rip-audio | 23 +++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100755 mirror-dvd create mode 100755 rip-audio diff --git a/mirror-dvd b/mirror-dvd new file mode 100755 index 0000000..540c994 --- /dev/null +++ b/mirror-dvd @@ -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 + diff --git a/rip-audio b/rip-audio new file mode 100755 index 0000000..1ed4d18 --- /dev/null +++ b/rip-audio @@ -0,0 +1,23 @@ +#!/bin/bash + +MPLAYER="mplayer" +FFMPEG="ffmpeg" + +if [ -z "$1" ]; then + echo "Usage: $0 filename" + exit 1 +fi + +INPUT="$1" + +acodec="$("$MPLAYER" -identify -frames 0 "$INPUT" | grep ID_AUDIO_CODEC | cut -d= -f2)" +if [ "$acodec" = "ffaac" ]; then + ext=".m4a" +else + echo "Unknown audio codec! $acodec" + exit 1 +fi + +OUTPUT="$(basename "$INPUT" | sed 's/\.[a-zA-Z1-9]*$//')${ext}" +"$FFMPEG" -i "$INPUT" -vn -acodec copy "$OUTPUT" + -- 2.39.2