Como adicionar um manipulador de mp3 ao sox?

91

Eu quero tocar música no terminal com 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

O tamanho de music.wavé 10 vezes maior que music.mp3.
Não quero converter tudo *.mp3para *.wav.
É possível adicionar um manipulador de mp3 ao sox?

kev
fonte
em que distro do linux você está ... e em qual versão da distro e do sox você está executando ... também executando sox -hrelatórios codecs suportados pelo programa ... verifique se o mp3 é suportado ...
user1055604
1
em vez da presente resposta aceita (lame / tubo), a resposta correta / mais simples é instalar libsox-fmt-all superuser.com/a/421168/73961
michael

Respostas:

5

Tubo?

lame --decode music.mp3 - | play -

Não deixará nenhum vestígio.

eepp
fonte
9
A pergunta era sobre um manipulador de sox. Isto definitivamente não é sox :)
Elektordi
Você também pode canalizar para Sox
Scott
222

Instale libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3
kev
fonte
Descobri que também precisava atualizar o sox depois disso; portanto, não custa adicionar "sox" ao comando acima.
jcomeau_ictx
Isso não funciona para mim. Mesmo depois de aptitude reinstall soxeu conseguir um SoX was compiled without MP3 encoding supportquando tento correr soxdepois. (Embora reconhecidamente eu ainda estou correndo Lucid, isso pode funcionar melhor em um Ubuntu mais moderno.)
zrajm
10
@ kev, você deve selecionar isso como a resposta aceita. Além disso, há um libsox-fmt-allpacote que instala o formato mp3, bem como todos os outros formatos disponíveis.
naught101
7
+1, esta deve ser a resposta aceita, porque permite para outras coisas além de jogar bem, por exemplo de conversão (por exemplo, sox input.wav output.mp3não funciona sem este pacote)
pascalhein
3
após a instalação FMT-libsox-mp3 e executá-lo eu recebo um: sox WARN mp3-util: MAD perdeu sincronia
kroe