Bagaimana cara menambahkan mp3 handler ke sox?

91

Saya ingin bermain musik di terminal dengan 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

Ukurannya music.wav+10 kali lebih besar dari music.mp3.
Saya tidak ingin mengubah semua *.mp3menjadi *.wav.
Apakah mungkin menambahkan mp3-handler ke sox?

kev
sumber
apa distro linux Anda ... dan apa versi distro dan sox yang Anda jalankan ... juga menjalankan sox -hlaporan codec yang didukung oleh program ... periksa apakah mp3 didukung di dalamnya ...
user1055604
1
alih-alih jawaban yang diterima saat ini (lumpuh / pipa), jawaban yang benar / paling sederhana adalah menginstal libsox-fmt-all superuser.com/a/421168/73961
michael

Jawaban:

5

Pipa?

lame --decode music.mp3 - | play -

Tidak akan meninggalkan jejak.

eepp
sumber
9
Pertanyaannya adalah tentang penangan sox. Ini jelas bukan sox :)
Elektordi
Anda juga dapat melakukan pipe ke sox
Scott
222

Instal libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3
kev
sumber
Saya menemukan saya juga perlu meng-upgrade sox setelah itu; jadi tidak ada salahnya menambahkan "sox" ke perintah di atas.
jcomeau_ictx
Ini tidak bekerja untuk saya. Bahkan setelah aptitude reinstall soxsaya masih mendapatkan SoX was compiled without MP3 encoding supportketika saya mencoba lari soxsesudahnya. (Meskipun diakui saya masih menjalankan Lucid, ini mungkin bekerja lebih baik pada Ubuntu yang lebih modern.)
zrajm
10
@ kev, Anda harus memilih ini sebagai jawaban yang diterima. Juga, ada libsox-fmt-allpaket yang menginstal format mp3, serta semua format lain yang tersedia.
nucky101
7
+1, ini harus menjadi jawaban yang diterima karena memungkinkan hal-hal lain selain bermain juga, misalnya konversi (mis. Tidak sox input.wav output.mp3akan berfungsi tanpa paket ini)
pascalhein
3
setelah menginstal libsox-fmt-mp3 dan menjalankannya saya mendapatkan: sox PERINGATAN mp3-util: MAD kehilangan sinkronisasi
kroe