为什么 sox 不能转换为 mp3?

mar*_*rue 12 audio mp3 osx-snow-leopard

我安装了 Sox,我安装了 lame-398,但是 sox 无法将任何文件转换为 mp3。它失败并显示以下消息:

./../sox FAIL util: Unable to load LAME encoder library (libmp3lame).
./../sox FAIL formats: can't open output file `funktech.mp3':  
Run Code Online (Sandbox Code Playgroud)

如何检查 lame 是否安装正确?我怎样才能让 sox 找到 mp3Library?

编辑: 我根本没有安装 sox,它无需直接从命令行安装即可工作。Lame 是按照他们网站上的说明安装的:

./configure
make
make install
Run Code Online (Sandbox Code Playgroud)

这导致在 /usr/local/lib/ 中找到以下文件: libmp3lame.dylib, libmp3lame.la, libmp3lame.a 也许将标记为可执行的 libmp3lame.la 符号链接到 /usr/bin 会有所帮助吗?

Dan*_*amy 13

当我安装 sox 时,Brew 并没有变得蹩脚。经过大量的搜索和反复试验,我想出了:

$ brew install lame
$ brew reinstall sox --with-lame # or "brew install sox" if you don't already have it installed
Run Code Online (Sandbox Code Playgroud)

现在 sox 可以写 mp3 了。

  • 现在有一个 `--with-lame` [flag](https://github.com/mxcl/homebrew/pull/22717) 用于 sox。 (4认同)

小智 6

我不得不这样做:

brew reinstall sox --with-lame
Run Code Online (Sandbox Code Playgroud)


Dan*_*eck 3

sox使用Homebrew安装。它会自动下载lame依赖项并且工作起来就像一个魅力。

$ brew install sox
Run Code Online (Sandbox Code Playgroud)

我尝试使用:

$ sox somepodcast.mp3  -C 12 test.mp3
Run Code Online (Sandbox Code Playgroud)

test.mp3听起来比 更糟糕somepodcast.mp3。任务完成。

  • @marue这是我能做的最好的事情,不需要你解释你是如何安装它的。另外,它有效。 (2认同)