如何在Sox中添加mp3处理程序?


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*.wav
是否可以将mp3-handler添加到sox?


您正在使用哪个Linux发行版...以及您正在运行哪个版本的发行版和sox ...还正在运行sox -h该程序支持的报告编解码器...请检查其中是否支持mp3 ...
user1055604 2012年

1
正确/最简单的答案是安装libsox-fmt-all superuser.com/a/421168/73961
michael

Answers:


5

管?

lame --decode music.mp3 - | play -

不会留下任何痕迹。


9
问题是关于袜子处理机的。这绝对不是
袜子

您也可以将其制成袜子
Scott

222

安装libsox-fmt-mp3:

sudo apt-get install libsox-fmt-mp3

我发现之后我还需要升级袜;因此,在上述命令中添加“ sox”不会有任何伤害。
jcomeau_ictx 2012年

这对我不起作用。即使在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 2014年

3
安装libsox-fmt-mp3并运行它后,我得到一个:sox WARN mp3-util:MAD丢失同步
kroe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.