Страница 2 из 3
Re: Запись\конвертация\путь разговоров mp3
Добавлено: 03 мар 2017, 13:16
skynetyar
Хочется реализовать вот по этой статье
https://habrahabr.ru/post/258583/ ,вроде бы все там путем, проблема только с пакетами ffрmpeg и lame
Код: Выделить всё
# rpm -Uhv http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
# yum --disablerepo=commercial-addons install ffmpeg lame
pkgs.repoforge.org накрылся, может кто подскажет где нарыть эти 2 пакета?
Ну и может кто то скажет чего по этому способу,как он под реализацию?
Re: Запись\конвертация\путь разговоров mp3
Добавлено: 03 мар 2017, 21:44
whoim
Как можно что то изучать без гугла, я не понимаю
Asterisk mp3 - вторая ссылка
https://m.habrahabr.ru/post/258445/
Re: Запись\конвертация\путь разговоров mp3
Добавлено: 03 мар 2017, 21:45
whoim
С пакетами то же самое
Re: Запись\конвертация\путь разговоров mp3
Добавлено: 06 мар 2017, 12:16
skynetyar
Я же писал что скриптами на кроне не очень хочется реализовывать задумку, это я все гуглил по 100 раз перечитывал..
В итоге сделал конвертацию на лету после завершения разговора.
Пришлось повозится немного с пакетами lame и ffmpeg, но в итоге все нормально.
Конвертация хитрая, сжимает в mp3 но сохраняет формат wav у файлов в итоге запись которая была мегабайтами стала килобайтами, значительная экономия пространства.
Правда из CDR прослушать запись теперь не получается, FreePBX сыплет ошибку
Код: Выделить всё
RuntimeException
/usr/bin/sox formats: can't open input file `/mnt/backup/monitor/2017/03/06/in-74850200000-+74852500000-20170306-092757-1488781677.1019.wav': Unhandled WAV file encoding (MP3). Try overriding the encoding: e.g. for an MP3 WAV, `-t mp3'
File:/var/www/html/admin/libraries/media/Media/Driver/Drivers/SoxShell.php:194
Но это не критическая проблема, скачанные записи нормально слушаются.
Как итог задача выполнена на 99%
Re: Запись\конвертация\путь разговоров mp3
Добавлено: 10 мар 2017, 10:25
skynetyar
А может кто даст наводку на этот SOX Formats ,все же ошибку думаю можно исправить..
p.s что с сессиями на форуме такое? каждый день почти сбрасывается авторизация!?
продлите жизнь то, мой пряник до суббота, 11 марта 2017 г., 10:19:36 после чего мне походу придется о5 авторизоваться...
Re: Запись\конвертация\путь разговоров mp3
Добавлено: 11 мар 2017, 08:49
virus_net
Re: Запись\конвертация\путь разговоров mp3
Добавлено: 13 мар 2017, 10:19
skynetyar
WAV is a container format supporting many audio codecs. SoX supports only the most commonly used WAV-contained formats of which, I'm afraid, MP3 is not one.
Если я правильно понял sox не поддерживает mp3 формат ?
Код: Выделить всё
sox --help-format wav
sox: SoX v14.2.0
Format: wav
Description: Microsoft audio format
Also handles: wavpcm amb
Reads: yes
Writes:
16-bit Signed Integer PCM (16-bit precision)
24-bit Signed Integer PCM (24-bit precision)
32-bit Signed Integer PCM (32-bit precision)
8-bit Unsigned Integer PCM (8-bit precision)
8-bit u-law (14-bit precision)
8-bit A-law (13-bit precision)
GSM (16-bit precision)
4-bit MS ADPCM (14-bit precision)
4-bit IMA ADPCM (13-bit precision)
32-bit Floating Point PCM (24-bit precision)
Re: Запись\конвертация\путь разговоров mp3
Добавлено: 13 мар 2017, 11:45
ded
http://stefaanlippens.net/audio_conversion_cheat_sheet/
Всё знает (но не понимает) Google.
Всё знают и понимают только дураки и шарлатаны.
Google = дурак и/или шарлатан.
Re: Запись\конвертация\путь разговоров mp3
Добавлено: 13 мар 2017, 13:54
skynetyar
Та я искал,видимо плохо искал
Спасибо!
Вот содержание моего скрипта конвертации
YEAR=$1
MONTH=$2
DAY=$3
CALLFILENAME=$4
MIXMON_FORMAT=$5
MIXMON_DIR=$6
if [ -z "${MIXMON_DIR}" ]; then
SPOOLDIR="/mnt/backup/monitor/"
else
SPOOLDIR=${MIXMON_DIR}
fi
FFILENAME=${SPOOLDIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MIXMON_FORMAT}
/usr/bin/test ! -e ${FFILENAME} && exit 21
WAVFILE=${FFILENAME}
MP3FILE=`echo ${WAVFILE} | /bin/sed 's/.wav/.mp3/g'`
SUDO="/usr/bin/sudo"
LOWNICE="/bin/nice -n 19 /usr/bin/ionice -c3"
${SUDO} ${LOWNICE} /usr/bin/lame --quiet --preset phone -h -v ${WAVFILE} ${MP3FILE}
${SUDO} /bin/chown --reference=${WAVFILE} ${MP3FILE}
/bin/chmod --reference=${WAVFILE} ${MP3FILE}
/bin/touch --reference=${WAVFILE} ${MP3FILE}
/usr/bin/test -e ${MP3FILE} && /bin/rm -f ${WAVFILE}
${SUDO} ${LOWNICE} /usr/bin/ffmpeg -loglevel quiet -y -i ${MP3FILE} -f wav -acodec copy ${WAVFILE} >/dev/null 2>&1
${SUDO} /bin/chown --reference=${MP3FILE} ${WAVFILE}
/bin/chmod --reference=${MP3FILE} ${WAVFILE}
/bin/touch --reference=${MP3FILE} ${WAVFILE}
/usr/bin/test -e ${WAVFILE} && /bin/rm -f ${MP3FILE}
Код: Выделить всё
${SUDO} ${LOWNICE} /usr/bin/ffmpeg -loglevel quiet -y -i ${MP3FILE} -f wav -acodec copy ${WAVFILE} >/dev/null 2>&1
Еще маленький вопрос про FreePBX ,уже не буду тему создавать отдельную , в FreePBX 13 в Firewall на закладке Successfully Registered Endpoints ,болтаются какие то 2 IP адреса которые ко мне никак не относятся , гуглил но что то не особо нашел по этой теме, вернее нашел но не понял ничерта..
Конечные точки которые ранее были зарегистрированы как это понимать? и как убрать?
Re: Запись\конвертация\путь разговоров mp3
Добавлено: 13 мар 2017, 15:52
skynetyar
Код: Выделить всё
- Got SIP response 486 "Busy Here" back from 1.47.235.43:43622
Нашел причину,сори..