]> code.delx.au - transcoding/blob - rip-audio
Use '-' instead of /dev/{stdin,stdout}
[transcoding] / rip-audio
1 #!/bin/bash
2
3 MPLAYER="mplayer"
4 FFMPEG="ffmpeg"
5
6 if [ -z "$1" ]; then
7 echo "Usage: $0 filename"
8 exit 1
9 fi
10
11 INPUT="$1"
12
13 acodec="$(
14 "$MPLAYER" -identify -vo null -ao null -frames 0 "$INPUT" |
15 grep ID_AUDIO_CODEC |
16 cut -d= -f2
17 )"
18 if [ "$acodec" = "ffaac" ]; then
19 ext=".m4a"
20 else
21 echo "Unknown audio codec! $acodec"
22 exit 1
23 fi
24
25 OUTPUT="$(basename "$INPUT" | sed 's/\.[a-zA-Z1-9]*$//')${ext}"
26 "$FFMPEG" -i "$INPUT" -vn -acodec copy "$OUTPUT"
27