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?


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.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.