Làm thế nào để thêm một trình xử lý mp3 vào sox?


91

Tôi muốn chơi nhạc trong thiết bị đầu cuối với 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

Kích thước music.wavlớn hơn +10 lần music.mp3.
Tôi không muốn chuyển đổi tất cả *.mp3thành *.wav.
Có thể thêm trình xử lý mp3 vào sox không?


Bạn đang dùng phiên bản linux nào ... và phiên bản nào của distro và sox bạn đang chạy ... cũng đang chạy sox -hcác báo cáo codec được chương trình hỗ trợ ... vui lòng kiểm tra xem mp3 có được hỗ trợ trong đó không ...
user1055604

1
thay vì câu trả lời được chấp nhận hiện tại (què / ống), câu trả lời đúng / đơn giản nhất là cài đặt libsox-fmt-all superuser.com/a/421168/73961
michael

Câu trả lời:


5

Ống?

lame --decode music.mp3 - | play -

Không để lại bất kỳ dấu vết.


9
Câu hỏi là về một người xử lý sox. Đây chắc chắn không phải là sox :)
Elektordi

bạn cũng có thể chuyển sang sox
Scott

222

Cài đặt libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3

Tôi thấy tôi cũng cần nâng cấp sox sau đó; vì vậy sẽ không hại khi thêm "sox" vào lệnh trên.
jcomeau_ictx

Điều này không làm việc cho tôi. Ngay cả sau khi aptitude reinstall soxtôi vẫn nhận được một SoX was compiled without MP3 encoding supportkhi tôi cố gắng chạy soxsau đó. (Mặc dù phải thừa nhận rằng tôi vẫn đang chạy Lucid, nhưng điều này có thể hoạt động tốt hơn trên Ubuntu hiện đại hơn.)
zrajm

10
@kev, bạn nên chọn đây là câu trả lời được chấp nhận. Ngoài ra, có một libsox-fmt-allgói cài đặt định dạng mp3, cũng như tất cả các định dạng có sẵn khác.
ness101

7
+1, đây phải là câu trả lời được chấp nhận vì nó cũng cho phép những thứ khác ngoài chơi, ví dụ như chuyển đổi (ví dụ: sox input.wav output.mp3sẽ không hoạt động nếu không có gói này)
pascalhein

3
sau khi cài đặt libsox-fmt-mp3 và chạy nó, tôi nhận được: sox WARN mp3-produc: MAD bị mất đồng bộ hóa
kroe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.