Sound eXchange — это утилита командной строки, которая может конвертировать различные форматы компьютерных аудиофайлов в другие форматы. Например, он может преобразовать файл Microsoft WAV в файл Apple AIFF. Он также может применять различные эффекты к этим звуковым файлам во время преобразования. В качестве дополнительного бонуса SoX может воспроизводить и записывать аудиофайлы на многих распространенных платформах. Программа распространяется через SourceForge.net.
В SoX из репозитория epel по умолчанию отсутсвует поддержка mp3. Для поверки поддержки вводим:
# sox -v
Смотрим поддерживаемые аудио форматы:
AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb au avr caf cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 fap flac fssd gsm gsrt hcom htk ima ircam la lu mat mat4 mat5 maud nist ogg paf prc pvf raw s1 s16 s2 s24 s3 s32 s4 s8 sb sd2 sds sf sl sln smp snd sndfile sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox w64 wav wavpcm wv wve xa xi
PLAYLIST FORMATS: m3u pls
AUDIO DEVICE DRIVERS: alsa ao oss ossdsp pulseaudio
Как видно установленном SoX из репозитория отсутствует поддержка mp3. Удалям его:
# yum remove sox
Устанавливаем дополнительные пакеты:
# yum install gcc-c ++ libmad libmad-devel libid3tag libid3tag-devel lame lame-devel flac-devel libvorbis-devel
Создаем директорию куда будем загружать и извлекать sox:
# mkdir /usr/local/src/sox
Переходим в каталог:
# cd /usr/local/src/sox/
Скачиваем последнюю версию с SourceForge.net:
# wget http://softlayer-dal.dl.sourceforge.net/project/sox/sox/14.4.2/sox-14.4.2.tar.gz
Если выдаст «-bash: wget: command not found», значит нужно установить утилиту:
# yum install wget
Извлекаем файлы йз архива:
# tar xvfz sox-14.4.2.tar.gz
Переходим в директорию:
# cd sox-14.4.2
И компилируем:
# ./configure && make -s && make install
Теперь наш sox с поддержкой mp3 скомпилирован. Добавляем путь:
# export PATH=$PATH:/usr/local/bin
Формируем новый кэш:
# ldconfig
Проверяем, что поддержка добавленна:
# sox -v
Смотрим поддерживаемые аудио форматы:
AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb au avr cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 flac fssd gsm gsrt hcom htk ima ircam la lpc lpc10 lu maud mp2 mp3 nist ogg prc raw s1 s16 s2 s24 s3 s32 s4 s8 sb sf sl sln smp snd sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox wav wavpcm wve xa
PLAYLIST FORMATS: m3u pls
AUDIO DEVICE DRIVERS: oss ossdsp
Вот и все.