Bash script for converting recorded wav calls to mp3 for FreePBX and Asterisk

#!/bin/bash
recorddir="/var/spool/asterisk/monitor"

for wavfile in `find $recorddir -name \*.wav`; do

wavfilenopath="$(echo $wavfile | sed 's/.*\///')"
mp3file="$(echo $wavfile | sed s/".wav"/".mp3"/)"
mp3filenopath="$(echo $mp3file | sed 's/.*\///')"

if [ $(wc -c < "$wavfile" | cut -d " " -f1) -le 44 ]; then
    rm -fv $wavfile
else
    nice lame -b 16 -m m -q 9-resample "$wavfile" "$mp3file"
    if [ $? -eq 0 ]; then
        mysql -u root -s -N -D asteriskcdrdb<<<"UPDATE cdr SET recordingfile='$mp3filenopath' WHERE recordingfile = '$wavfilenopath'"
        rm -fv $wavfile
    else
        echo "$wavfile encoding failed"
        exit 1
    fi
fi
done

Комментарии

Популярные сообщения