]> code.delx.au - transcoding/blob - rip-audio
1ed4d180695dfe46ba6df051e847bc96a718cf93
[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="$("$MPLAYER" -identify -frames 0 "$INPUT" | grep ID_AUDIO_CODEC | cut -d= -f2)"
14 if [ "$acodec" = "ffaac" ]; then
15 ext=".m4a"
16 else
17 echo "Unknown audio codec! $acodec"
18 exit 1
19 fi
20
21 OUTPUT="$(basename "$INPUT" | sed 's/\.[a-zA-Z1-9]*$//')${ext}"
22 "$FFMPEG" -i "$INPUT" -vn -acodec copy "$OUTPUT"
23