]> code.delx.au - transcoding/blob - identify-disc
Use '-' instead of /dev/{stdin,stdout}
[transcoding] / identify-disc
1 #!/bin/bash
2
3 if [ -z "$1" -o -z "$2" ]; then
4 echo "Usage: $0 --bluray-device|--dvd-device SOMEDIRECTORY"
5 exit 1
6 fi
7
8 device_param="$1"
9 device_path="$2"
10 if [ "$device_param" = "--bluray-device" ]; then
11 device_param="-bluray-device"
12 device_scheme="bluray"
13 elif [ "$device_param" = "--dvd-device" ]; then
14 device_param="-dvd-device"
15 device_scheme="dvd"
16 else
17 echo "Unknown device type: $device_param"
18 exit 1
19 fi
20
21 mplayer 2> /dev/null \
22 -quiet \
23 -ao null \
24 -vo null \
25 -frames 0 \
26 -identify \
27 "$device_param" "$device_path" \
28 "${device_scheme}://" | \
29 sed -e 's/ID_\(DVD\|BLURAY\)_TITLE_\([0-9]*\)*_LENGTH=\(.*\)$/\2 \3/;tx;d;:x' | \
30 sort -n
31