пятница, 24 июля 2015 г.

Конвертация mp3 (или wav) для Asterisk с использованием sox

Как известно, Asterisk предъявляет некоторые требования к форматам звуковых файлов. Например, к wav-файлам требования такие: 8000 Гц, 16 бит, моно. Стандартные же файлы идут как правило в гораздо более высоком качестве в том же wav или даже mp3 и чтобы их использовать например для музыки на удержании или в качестве голосовых приветствий, их сначала нужно преобразовать. Сделаем это при помощи утилиты sox.

Тут возможно два варианта:
1. Исходный файл в формате wav
Команда для конвертации будет такая:
sox -t wav file_in.wav -t wav -r 8000 -c 1 file_out.wav

2. Исходный файл в формате mp3
Сначала ставим в систему кодек lame (если ещё не установлен)
yum install lame
И далее пользуемся следующей командой для конвертации звукового файла:
lame --decode file_in.mp3 - | sox -t wav - -t wav -r 8000 -c 1 file_out.wav

2 комментария:

  1. Добрый день Вам и хорошего настроения всегда.
    Перелопатил весь интернет и одна муть.
    Куча не нужного текста.Пол тонны прочитал,а толку ноль.
    Ваша такая вот милаяи коротенькая информация решила мою проблему.Огромное спасибо Вам.Сайт в закладки.:)

    ОтветитьУдалить
    Ответы
    1. Благодарю за отзыв! Вам также всего самого наилучшего!

      Удалить