Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
[root@pbx ~]# rpm -Uhv pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Retrieving pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Preparing… ########################################### [100%]
1:rpmforge-release ########################################### [100%]
[root@pbx ~]# yum --disablerepo=commercial-addons install ffmpeg lame
Loaded plugins: fastestmirror, kmod
Error getting repository data for commercial-addons, repository not found
Ищите на предмет «Content-Type» для отдаваемых файлов записи, и меняйте.
#!/bin/bash
LOWNICE="/bin/nice -n 19 "
PATH='/oth/monitor/'
PATH2='/var/www/html/monitoropus/'
FULLNAME=${1}
FULLNAME=${FULLNAME/$PATH/}
ORIGINAL=${FULLNAME/.wav/}
WAVFILE=${PATH}${FULLNAME}
OPUSFILE=${PATH}${ORIGINAL}.opus
OPUSFILE2=${PATH2}${ORIGINAL}.wav
if [ "$2" ]; then
LOWNICE="/bin/nice -n 19 /usr/bin/ionice -c3"
echo ${FULLNAME}
fi
${LOWNICE} /usr/bin/ffmpeg -loglevel quiet -y -i ${WAVFILE} -acodec libopus -ab 8000 ${OPUSFILE}
#${LOWNICE} /usr/bin/ffmpeg -y -i ${WAVFILE} -acodec libopus -ab 8000 ${OPUSFILE}
/usr/bin/test -e ${OPUSFILE} && /bin/mv -f ${OPUSFILE} ${OPUSFILE2} && /usr/bin/test -e ${OPUSFILE2} && /bin/rm -f ${WAVFILE}
if [ ! "$2" ]; then
echo ${ORIGINAL}.wav ${2}>>/var/log/asterisk/opus.txt
else
echo ${ORIGINAL}.wav >>/var/log/asterisk/opusbatch.txt
fi
find /oth/monitor -name '*.wav' | parallel --gnu /etc/asterisk/scripts/mixmon-opus.sh {} 1 nohup find /oth/monitor -name '*.wav' | parallel --gnu /etc/asterisk/scripts/mixmon-opus.sh {} 1 >/dev/null 2>&1 &
Конвертация записей разговоров в mp3 — Elastix 2.5 (FreePBX 2.11)