Come aggiungere un gestore mp3 a sox?


91

Voglio riprodurre musica nel terminale 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

La dimensione di music.wavè +10 volte più grande di music.mp3.
Non voglio convertire tutto *.mp3in *.wav.
È possibile aggiungere un gestore mp3 a sox?


su quale distro Linux sei su ... e su quale versione di distro e sox stai eseguendo sox -h... esegui anche rapporti codec supportati dal programma ... controlla se mp3 è supportato ...
user1055604

1
invece della presente risposta accettata (lame / pipe), la risposta corretta / più semplice è install libsox-fmt-all superuser.com/a/421168/73961
michael

Risposte:


5

Tubo?

lame --decode music.mp3 - | play -

Non lascerà traccia.


9
La domanda riguardava un gestore di sox. Questo non è assolutamente sox :)
Elektordi,

puoi anche convogliare in sox
Scott,

223

Installa libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3

Ho scoperto che dovevo anche aggiornare Sox dopo; quindi non fa male aggiungere "sox" al comando sopra.
jcomeau_ictx,

Questo non funziona per me. Anche dopo che aptitude reinstall soxricevo ancora un segnale SoX was compiled without MP3 encoding supportquando provo a correre soxdopo. (Anche se ammetto che sto ancora eseguendo Lucid, questo potrebbe funzionare meglio su un Ubuntu più moderno.)
zrajm

10
@kev, dovresti selezionarlo come risposta accettata. Inoltre, esiste un libsox-fmt-allpacchetto che installa il formato mp3 e tutti gli altri formati disponibili.
naught101

7
+1, questa dovrebbe essere la risposta accettata perché consente anche altre cose oltre a giocare, ad esempio la conversione (ad es. sox input.wav output.mp3Non funzionerà senza questo pacchetto)
pascalhein

3
dopo aver installato libsox-fmt-mp3 e averlo avviato ottengo un: sox WARN mp3-util: MAD lost sync
kroe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.