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?


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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.