First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Как заставить работать mp3 в music on hold?

1

Здравствуйте.

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 проигрывались?

спросил May 2 '11

MaxRAF Gravatar MaxRAF
74 17 5 18

4 Ответа

2

Ручками

 #!/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

whereis sox

Выведет

sox: /usr/bin/sox

Если нет - yum install sox

Скрипт называеш, например, convert.sh

chmod 777 convert.sh

И кладеш мп3 в папку со скриптом.

ссылка удалить спам редактировать

ответил May 2 '11

cvieri Gravatar cvieri
673 12 5 21
http://www.qcall.com.ua/

обновил May 2 '11

Comments

Куда его поместить и с каким расширением? В echo скрипта написано "THIS SCRIPT REQUIRES LAME AND SOX TO WORK!". Что за SOX? Его тоже надо ставить? MaxRAF (May 2 '11)edit
sox тоже надо ставить! um2010 (May 2 '11)edit
ответ обновил - читай cvieri (May 2 '11)edit
Очень благодарю. Завтра буду ставить. MaxRAF (May 2 '11)edit
Работает :) MaxRAF (May 2 '11)edit
так где проблема была? сокс не стоял или фрипбх глючит? cvieri (May 3 '11)edit
Проблема была в SOX MaxRAF (Aug 30 '11)edit
0

Может проблемы с проигрыванием мп3 с переменным бит-рейтом? попробуйте загрузить mp3 c фиксированным.

ссылка удалить спам редактировать

ответил May 2 '11

um2010 Gravatar um2010
2056 70 13 55

Comments

Там фиксированный. Пробовал разные mp3. MaxRAF (May 2 '11)edit
А что мешает конвертить руками и закинуть уже wav? DJs3000 (May 2 '11)edit
0

это не совсем коректный метод. корректно сконвертить файлик в wav

ссылка удалить спам редактировать

ответил Sep 1 '11

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/
0

Прошу помочь. Только сегодня узнал, что Music On Hold с заданной мелодией работает только при внешних вызовов. Если я наберу внутренний номер и попрошу меня соединить с другим номером, то начинает проигрыватьсяч мелодия, которая поставляется с Астериском. Где же тогда выставлять свою мелодию при внутреннем вызове с переадресацией?

ссылка удалить спам редактировать

ответил Sep 1 '11

MaxRAF Gravatar MaxRAF
74 17 5 18

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: May 2 '11

Просмотрен: 6,544 раз

Обновлен: Sep 01 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.