Как добавить обработчик mp3 в sox?

91

Я хочу играть музыку в терминале с sox.

# install sox/lame
sudo apt-get install sox
sudo apt-get install lame

# play music
play music.mp3
# play FAIL formats: no handler for file extension `mp3'

# mp3 -> wav
lame --decode music.mp3 music.wav

# play music
play music.wav

~ $ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

~ $ sox --version
sox: SoX v14.3.2

Размер в music.wav10 раз больше music.mp3.
Я не хочу конвертировать все *.mp3в *.wav.
Можно ли добавить mp3-обработчик в sox?

кэв
источник
какой дистрибутив вы ... и какая версия дистрибутива и сокс вы работаете ... также работаете sox -hотчеты кодеков , поддерживаемые программа ... Пожалуйста , проверьте , если mp3 поддерживаются в нем ...
user1055604
1
вместо нынешнего принятого ответа (хромой / труба) правильный / самый простой ответ - установить libsox-fmt-all superuser.com/a/421168/73961
Майкл

Ответы:

5

Труба?

lame --decode music.mp3 - | play -

Не оставит никаких следов.

eepp
источник
9
Вопрос был о обработчике sox. Это точно не сокс :)
Электорди
Вы также можете пнуть в сокс
Скотт
223

Установите libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3
кэв
источник
После этого я обнаружил, что мне нужно обновить sox; так что не помешает добавить «sox» к вышеприведенной команде.
jcomeau_ictx
Это не работает для меня. Даже после того, как aptitude reinstall soxя все еще получаю, SoX was compiled without MP3 encoding supportкогда я пытаюсь бежать soxпотом. (Хотя по общему признанию я все еще использую Lucid, это могло бы работать лучше на более современной Ubuntu.)
zrajm
10
@kev, вы должны выбрать это как принятый ответ. Также есть libsox-fmt-allпакет, который устанавливает формат mp3, а также все другие доступные форматы.
naught101
7
+1, это должен быть принятый ответ, потому что он допускает и другие вещи, помимо игры, например конверсию (например sox input.wav output.mp3, не будет работать без этого пакета)
pascalhein
3
после установки libsox-fmt-mp3 и его запуска я получаю: sox WARN mp3-util: MAD потерял синхронизацию
kroe