¿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?


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.


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.