วิธีเพิ่ม mp3 handler ลงใน sox


91

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

ขนาดของmusic.wavเป็น 10 music.mp3ครั้งมีขนาดใหญ่กว่า
ฉันไม่ต้องการที่จะแปลงไป*.mp3 เป็นไปได้หรือไม่ที่จะเพิ่ม mp3-handler ลงใน sox?*.wav


คุณกำลังใช้ linux distro ... และคุณกำลังใช้งาน distro และ sox รุ่นใด ... และกำลังรันsox -hตัวแปลงสัญญาณรายงานที่สนับสนุนโดยโปรแกรม ... โปรดตรวจสอบว่า mp3 รองรับหรือไม่ ...
user1055604

1
แทนที่จะเป็นคำตอบที่ได้รับการยอมรับในปัจจุบัน (lame / pipe) คำตอบที่ถูกต้อง / ง่ายที่สุดคือติดตั้งlibsox-fmt-all superuser.com/a/421168/73961
michael

คำตอบ:


5

ท่อ?

lame --decode music.mp3 - | play -

จะไม่ทิ้งร่องรอยใด ๆ


9
คำถามเกี่ยวกับตัวจัดการทีม นี้แน่นอนไม่ sox :)
Elektordi

นอกจากนี้คุณยังสามารถใส่ลงในทีม
Scott

222

ติดตั้ง libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3

ฉันพบว่าฉันต้องการอัพเกรด sox หลังจากนั้น ดังนั้นจึงไม่เจ็บที่จะเพิ่ม "sox" ลงในคำสั่งด้านบน
jcomeau_ictx

สิ่งนี้ไม่ได้ผลสำหรับฉัน แม้หลังจากที่aptitude reinstall soxฉันยังคงได้รับSoX was compiled without MP3 encoding supportเมื่อฉันพยายามที่จะทำงานในsoxภายหลัง (แม้ว่าจะยอมรับว่าฉันยังคงใช้งาน Lucid ได้ แต่สิ่งนี้อาจทำงานได้ดีขึ้นบน Ubuntu ที่ทันสมัยกว่านี้)
zrajm

10
@kev คุณควรเลือกนี่เป็นคำตอบที่ยอมรับได้ นอกจากนี้ยังมีlibsox-fmt-allแพ็คเกจที่ติดตั้งรูปแบบ mp3 รวมถึงรูปแบบอื่น ๆ ทั้งหมดที่มี
naught101

7
+1 นี่ควรเป็นคำตอบที่ยอมรับได้เพราะมันช่วยให้สิ่งอื่นนอกเหนือจากการเล่นเช่นการแปลง (เช่นsox input.wav output.mp3จะไม่ทำงานหากไม่มีแพ็คเกจนี้)
pascalhein

3
หลังจากติดตั้ง libsox-FMT-MP3 และใช้มันฉันได้รับ: sox WARN MP3-util: MAD หายซิงค์
kroe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.