让sox支持mp3文件

问题

直接通过brew install sox安装的sox出现如下:

SoX was compiled with neither MP2 nor MP3 encoding support

原因就是当前的sox并没有用于mp2或者mp3文件的编解码器。
对于sox支持mp3文件,需要依赖一些包。

方法

安装对应依赖

可以通过先使用如下命令将对应的依赖包都安装。

brew install sox
brew uninstall sox

或者直接安装对应的依赖包,如下:

brew install opencore-amr libao flac two-lame libtool mad libid3tag libmagic
libvorbis libpng libsndfile wavpack lame

源码编译

官方的包对于macOS系统支持会有问题。所以可以下载如下仓库的包。

git clone https://github.com/mansr/sox

进行编译

cd sox

autoreconf -i
./configure
make -s && make install 

如果没有autoreconf命令, 需要安装automake,会附带安装auto之类的命令。

brew install automake.  

参考资料

  • 官方仓库
  • Homebrew-sox
  • How-to-compile-SoX

你可能感兴趣的:(让sox支持mp3文件)