20 lines
520 B
Bash
20 lines
520 B
Bash
|
#!/bin/sh
|
||
|
REC=0
|
||
|
if [[ "$1" == "-r" ]];
|
||
|
then
|
||
|
shift;
|
||
|
[[ ! -d "$1" ]] \
|
||
|
&& echo "Recursive mode argument must be a directory" \
|
||
|
&& exit -1
|
||
|
|
||
|
find "$1" -type f -exec $0 {} \;
|
||
|
else
|
||
|
IN="$1";
|
||
|
[[ ! -f "$IN" ]] && echo "$IN is not a file. Skipping." && exit -1;
|
||
|
OUT=${2:-$(echo "$1"|sed 's/\.[^\.]*$/\.mp3/')}
|
||
|
[[ -e "$OUT" ]] && echo "$OUT already exists. Skipping." && exit -1;
|
||
|
echo "$IN -> $OUT";
|
||
|
ffmpeg -i "$IN" -vn -ar 44100 -ac 2 -ab 192k -f mp3 "$OUT" > /dev/null 2>&1;
|
||
|
fi
|
||
|
exit 0
|