在linux下进行wav和amr的相互转换,如果是amr转为wav只需要ffmpeg即可 但是若wav转为amr则需要依赖ffmpeg和opencore_amrnb库。
完整下载地址:http://download.csdn.net/download/sanshipianyezi/10149789
1.Linux下安装ffmpeg
ffmpeg下载地址:https://www.johnvansickle.com/ffmpeg/
release: 3.4 也是免安装版(只需解压) 只需要下载放到/usr/local/目录下
//解压ffmpeg
tar -xvf ffmpeg-release-64bit-static.tar.xz
1
2
2.安装opencore-amr
opencore-amr库下载地址:https://sourceforge.net/projects/opencore-amr/
把下载的opencore-amr-0.1.5.tar.gz放到/usr/local/目录下
//编译方法
chmod 755 opencore-amr-0.1.5.tar.gz //改变文件操作权限
tar -xzvf opencore-amr-0.1.5.tar.gz //解压文件
cd opencore-amr-0.1.5 //进入到opencore-amr文件夹内
./configure --enable-shared=no --enable-static=yes //配置
make //编译
make install
1
2
3
4
5
6
7
3.进入ffmpeg下实现wav转amr和amr转wav
1.wav转amr
//wav转amr
#pwd
/usr/local/ffmpeg-3.4-64bit-static/
[root@localhost ffmpeg-3.4-64bit-static]# ./ffmpeg -i hello1.wav -c:a libopencore_amrnb -ac 1 -ar 8000 -b:a 7.95k -y 1.amr
1
2
3
4
5
2.amr转wav
//amr转wav
./ffmpeg -i 1.amr 1.wav
//异常说明
我在安装过程中出现configure: error: C++ compiler cannot create executables问题
这后来查了一下相关资料后才发现是gcc的组件没有装全,我之前安装gcc时是通知yum方式:
yum install gcc gcc++
这样的话还是有组件没有安装完整的。再执行一下这个命令就可以解决问题。
yum install gcc gcc-c++ gcc-g77
这下应该没有什么问题了。
引用参考:http://blog.csdn.net/u010018421/article/details/71280099