一、安装Sox
1.1 下载安装包
- 下载链接
https://sourceforge.net/projects/sox/files/sox/14.4.2/sox-14.4.2.tar.gz - 上传安装包至服务器
scp上传命令:scp -r sox-14.4.2.tar.gz username@server-host:/home/user/files/
1.2 解压编译安装
- 解压
tar -zxvf sox-14.4.2.tar.gz
- 配置
cd sox-14.4.2 ./configure --prefix=$HOME #这里一定加prefix参数,也可自定义安装路径
- 编译安装
make -s && make install
- 安装完成
# 执行下列命令 sox --version # 显示版本信息 sox: SoX v14.4.2
1.3 其他依赖
- 如需安装相关依赖,如
gcc-c++ libmad libmad-devel libid3tag libid3tag-devel lame lame-devel flac-devel libvorbis-devel make
等,可自行安装。 - 常见错误
执行sox后,可能会出现以下错误
sox: error while loading shared libraries: libmad.so.0: cannot open shared object file: No such file or directory sox: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory sox: error while loading shared libraries: libamrnb.so.3: cannot open shared object file: No such file or directory
解决方法
- 解决1
# 找到对应文件所在目录后,在/etc/ld.so.conf文件中追加即可 find / -name libmad.so.0 # 或者 find / -name libmp3lame.so.0
- 解决2
在/etc/ld.so.conf.d/目录下新建文件 libso.conf并将搜到的文件路径进行填写最后保存退出# 找到资源文件所在的位置(通常为/usr/local/bin目录下) find / -name libamrnb.so.3
- 解决1
然后执行
ldconfig -v
即可
1.4 测试
- 将
file.m4a
转为wav
格式并保存为test.wav
:sox file.m4a -b 16 test.wav channels 1 rate 16k fade 3 norm
二、安装Flac
2.1 下载安装包
- 下载链接
https://downloads.xiph.org/releases/flac/flac-1.3.2.tar.xz - 上传安装包至服务器
scp上传命令:scp -r flac-1.3.2.tar.xz username@server-host:/home/user/files/
2.2 解压编译
- 解压
tar -xvf flac-1.3.2.tar.xz
- 配置
cd flac-1.3.2 ./configure --prefix=$HOME #这里一定加prefix参数,也可自定义安装路径
- 编译安装
make -s && make install
- 安装完成
# 执行下列命令 flac --version # 显示版本信息 flac 1.3.2