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
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
Комментарии
Отправить комментарий