Wie füge ich einen mp3-Handler zu sox hinzu?

91

Ich möchte mit im Terminal Musik spielen 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

Die Größe von music.wavist +10 mal größer als music.mp3.
Ich möchte nicht alle konvertieren *.mp3zu *.wav.
Kann man sox mp3-handler hinzufügen?

kev
quelle
welche Linux - Distribution sind Sie auf ... und welche Version der Distribution und SOx laufen Sie ... auch laufen sox -hdurch das Programm unterstützt Berichte Codecs ... Bitte überprüfen Sie, ob mp3 darin unterstützt wird ...
user1055604
1
anstelle der vorliegenden akzeptierte Antwort (lame / Rohr), die korrekte / einfachste Antwort ist installieren libsox-fmt-all superuser.com/a/421168/73961
michael

Antworten:

5

Rohr?

lame --decode music.mp3 - | play -

Hinterlässt keine Spuren.

eepp
quelle
9
Die Frage betraf einen Sox-Handler. Dies ist definitiv nicht sox :)
Elektordi
Sie können auch in Sox pfeifen
Scott
222

Installieren Sie libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3
kev
quelle
Danach musste ich auch noch ein Upgrade für Sox durchführen. Es tut also nicht weh, "sox" zum obigen Befehl hinzuzufügen.
jcomeau_ictx
Das funktioniert bei mir nicht. Auch nachdem aptitude reinstall soxich noch eine bekomme, SoX was compiled without MP3 encoding supportversuche ich soxdanach zu rennen . (Obwohl ich zugegebenermaßen immer noch Lucid betreibe, könnte dies auf einem moderneren Ubuntu besser funktionieren.)
zrajm
10
@kev, Sie sollten dies als akzeptierte Antwort auswählen. Es gibt auch ein libsox-fmt-allPaket, das das MP3-Format sowie alle anderen verfügbaren Formate installiert.
naught101
7
+1, dies sollte die akzeptierte Antwort sein, da es auch andere Dinge außer dem Spielen zulässt, zum Beispiel die Konvertierung (z. B. sox input.wav output.mp3wird es ohne dieses Paket nicht funktionieren)
Pascalhein
3
Nach der Installation von libsox-fmt-mp3 und dem Ausführen erhalte ich die Meldung: sox WARN mp3-util: MAD lost sync
kroe