#!/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