lame
下载地址:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309
意图:sox不支持mp3格式的转换故下载音频格式处理
如果不安装报错:sox FAIL formats: no handler for file extension `mp3'
libmod
下载地址:https://nchc.dl.sourceforge.net/project/mad/libmad/0.15.1b/libmad-0.15.1b.tar.gz
意图:sox不支持mp3格式转成其他格式
如果不安装报错:sox was compiled without MP3 decoding support
sox
下载地址:https://sourceforge.net/projects/sox/files/sox/
意图:sox处理音频操作
安装各个压缩包
lame 解压并进行编译
tar -zxvf lame-3.100.tar.gz
cd lame-3.100
./configure
make && make install
libmod 解压并进行编译
tar -zxvf libmad-0.15.1b.tar.gz
cd libmad-0.15.1b
注: 此处在文件(configure)搜索 '-fforce-mem' 该行并进行删除
若没有该步骤 则会报 gcc: error: unrecognized command line option '-fforce-mem'
./configure
make && make install
sox 解压并进行编译
tar -zxvf sox-14.4.2.tar.gz
cd sox-14.4.2
./configure
make && make install
软件包全部安装完之后执行sox, 如果出现sox的相关介绍则表示安装成功
常见错误
1, 执行sox后,可能会出现以下错误
1.1,sox: error while loading shared libraries: libmad.so.0: cannot open shared object file: No such file or directory
1.2,sox: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory
1.3,sox: error while loading shared libraries: libamrnb.so.3: cannot open shared object file: No such file or directory
解决方法
1.1 | 1.2 解决
find / -name libmad.so.0,
find / -name libmp3lame.so.0
找到对应文件所在目录后,在/etc/ld.so.conf文件中追加即可(图-conf-edit-one)
1.3 解决
find / -name libamrnb.so.3 找到资源文件所在的位置(通常为/usr/local/bin目录下)
在/etc/ld.so.conf.d/目录下新建文件 libso.conf并将搜到的文件路径进行填写最后保存退出
然后执行ldconfig -v 即可