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?


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.


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.