Crmgo Blog

Asterisk: Converting Recordings to OGG

Asterisk: Converting Recordings to OGG

Every half hour, we run a script using cron: crontab -e 30 * * * * /bin/sh /var/spool/asterisk/movesounds vim /bin/sh /var/spool/asterisk/movesounds

Asterisk: Converting Recordings to OGG

Run the script every half hour using cron

crontab -e

30 * * * * /bin/sh /var/spool/asterisk/movesounds

vim /bin/sh /var/spool/asterisk/movesounds

#!/bin/sh
SOUNDDIR=/var/spool/asterisk/monitor
DESTDIR=/var/storage/cdrstream

for sound in `/usr/bin/find ./ -regextype posix-egrep -regex '.*auto-[0-9]+\.[0-9]+\.wav' -not -newermt '10 minutes ago'`;
do
dest=`echo $sound |sed {s/wav/ogg/}`;
lock=`echo $sound |sed {s/wav/lock/}`;
if `! /usr/bin/test -e $lock`; then
#               echo "Making $dest";
/bin/touch $lock;
nice /usr/bin/sox $sound -r 22000 -C 1 $DESTDIR/$dest vol -5db
/bin/rm -f $lock;
/bin/rm -f $sound;
fi

done

 

Note: This post may be AI-assisted and then human-edited. Editorial responsibility: Dmytro Lomaka, Kaltenkirchen.