¿Cómo agregar un controlador de mp3 a sox?

91

Quiero reproducir música en la terminal con 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

El tamaño de music.waves +10 veces mayor que music.mp3.
No quiero convertir todo *.mp3a *.wav.
¿Es posible agregar un controlador de mp3 a sox?

kev
fuente
en qué distribución de Linux está ... y en qué versión de la distribución y los sox están ejecutando ... también ejecutando sox -hcódecs de informes compatibles con el programa ... compruebe si mp3 es compatible ...
user1055604
1
en lugar de la respuesta actual aceptada (cojo / tubería), la respuesta correcta / más simple es instalar libsox-fmt-all superuser.com/a/421168/73961
michael

Respuestas:

5

¿Tubo?

lame --decode music.mp3 - | play -

No dejaré ningún rastro.

eepp
fuente
99
La pregunta era sobre un manejador de medias. Esto definitivamente no es sox :)
Elektordi
también puedes pasar a sox
Scott
222

Instale libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3
kev
fuente
Descubrí que también necesitaba actualizar sox después de eso; por lo que no está de más agregar "sox" al comando anterior.
jcomeau_ictx
Esto no funciona para mi. Incluso después de que aptitude reinstall soxsigo teniendo un SoX was compiled without MP3 encoding supportcuando trato de correr soxdespués. (Aunque es cierto que todavía estoy ejecutando Lucid, esto podría funcionar mejor en un Ubuntu más moderno.)
zrajm
10
@kev, debe seleccionar esto como la respuesta aceptada. Además, hay un libsox-fmt-allpaquete que instala el formato mp3, así como todos los demás formatos disponibles.
naught101
77
+1, esta debería ser la respuesta aceptada porque permite otras cosas más allá de jugar también, por ejemplo, la conversión (por ejemplo sox input.wav output.mp3, no funcionará sin este paquete)
pascalhein
3
después de instalar libsox-fmt-mp3 y ejecutarlo obtengo un: sox WARN mp3-util: MAD perdió sincronización
kroe