为什么 sox 不能转换为 mp3?

为什么 sox 不能转换为 mp3?

我安装了 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':  

我如何检查 lame 是否已正确安装?我如何让 sox 找到 mp3Library?

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

./configure
make
make install

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

答案1

当我安装 sox 时,Brew 并没有停止运行。经过一番搜索和反复尝试,我发现:

$ brew install lame
$ brew reinstall sox --with-lame # or "brew install sox" if you don't already have it installed

现在 sox 可以写入 mp3。

答案2

我必须这样做:

brew reinstall sox --with-lame

答案3

sox使用安装自制。它自动下载了lame依赖项并且运行良好。

$ brew install sox

我尝试使用:

$ sox somepodcast.mp3  -C 12 test.mp3

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

相关内容