Здравствуйте.
Asterisk 1.6.2.17.2, FreePBX 2.7.0.10
Захожу в Music on Hold, создаю категорию. Прикрепляю файл music.mp3, жму Upload и получаю сообщение:
Error Processing: "sox failed to convert file and original could not be copied as a fall back" for music.mp3! This is not a fatal error, your Music on Hold may still work.
Сам файл загружается и если я его выберу как по умолчанию, музыка не проигрывается. Просто тишина.
Почему не идет конвертация?
Установил последний lame-3.98.4.tar, всё-равно ничего. Что же надо сделать, чтобы mp3 проигрывались?
Ручками
#!/bin/bash
echo "** THIS SCRIPT REQUIRES LAME AND SOX TO WORK!**"
#Convert mp3 files to wav
for i in *.mp3; do
val=${i%.mp3}
echo "** Converting mp3 to wav files if they exist"
lame --decode "$i" "$val.wav"
rm -f "$i"
echo "** $i MP3 to WAV is complete"
done
#Convert wav files
for i in *.wav; do
val=${i%.wav}
echo "** Checking volume levels for $i"
ampl=`sox "$i" -t wav /dev/null stat -v 2>&1 | grep -v sox:`
echo "** Amplifying volume by $ampl to fake a normalize and converting $val.wav to 16 bit 8000"
sox -v "$ampl" "$i" -t wav -r 8000 -c 1 -w -s "$val.converted.wav" resample
rm -f "$val.wav"
echo "** Reducing the volume"
sox -v .5 "$val.converted.wav" "$val.wav"
rm -f "$val.converted.wav"
echo "** $i is complete"
done
Выведет
sox: /usr/bin/sox
Если нет - yum install sox
Скрипт называеш, например, convert.sh
И кладеш мп3 в папку со скриптом.
Может проблемы с проигрыванием мп3 с переменным бит-рейтом? попробуйте загрузить mp3 c фиксированным.
это не совсем коректный метод. корректно сконвертить файлик в wav
Прошу помочь. Только сегодня узнал, что Music On Hold с заданной мелодией работает только при внешних вызовов. Если я наберу внутренний номер и попрошу меня соединить с другим номером, то начинает проигрыватьсяч мелодия, которая поставляется с Астериском. Где же тогда выставлять свою мелодию при внутреннем вызове с переадресацией?
Задан: 2011-05-02 04:15:52 +0400
Просмотрен: 6,532 раз
Обновлен: Sep 01 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.