linux ffmpeg安装随手记
一、安装yasm
[plain] view plain copy
1. wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
2. tar -xzvf yasm-1.3.0.tar.gz
3. cd yasm-1.3.0
4. /configure
5. make
6. make install
二、安装mp3编码器lame
[plain] view plain copy
1. wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
2. tar -xzvf lame-3.99.5.tar.gz
3. cd lame-3.99.5
4. ./configure
5. make
6. make install
三、安装amr转mp3所需的库
[plain] view plain copy
1. wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz
2. wget https://sourceforge.net/projects/opencore-amr/files/opencore-amr/opencore-amr-0.1.5.tar.gz/download
3. tar -xzvf opencore-amr-0.1.3.tar.gz
4. cd opencore-amr-0.1.3
5. ./configure
6. make
7. make install
[plain] view plain copy
1. wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2
2. tar -xjvf amrnb-11.0.0.0.tar.bz2
3. cd amrnb-11.0.0.0
4. ./configure
5. make
6. make install
[plain] view plain copy
1. wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2
2. tar -xjvf amrwb-11.0.0.0.tar.bz2
3. cd amrwb-11.0.0.0
4. ./configure
5. make
6. make install
四、安装ffmpeg
[plain] view plain copy
1. wget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2
2. tar -xjvf ffmpeg-2.5.3.tar.bz2
3. cd ffmpeg-2.5.3 ( 如果是4.0.2也是这样处理)
4. ./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared
5. make
6. make install
五、加载配置
[plain] view plain copy
1. ldconfig
六、可能出现的问题
在使用的时候可能会出现错误:error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory
解决方法:
[plain] view plain copy
1. find / -name libavdevice.so.56
找到这个文件的路径后,将其目录添加到ld.so.conf的最后一行
[plain] view plain copy
1. vim /etc/ld.so.conf
再重新加载配置
[plain] view plain copy
1. ldconfig
七、测试转码功能
[plain] view plain copy
1. /usr/local/bin/ffmpeg -i /var/www/html/iread/Uploads/video/1470018722287.amr /var/www/html/iread/Uploads/video/1470018722287.mp3
以上/var/www/html/iread/Upload/video/是我服务器上语音文件所在的目录
这里我直接使用了服务器上的amr文件,执行指令后,发现文件夹中确实生成了对应的mp3文件,说明转码功能可以正常使用。
到此为止,只剩下最后一步了,那就是如何使用php代码实现下载完语音文件后自动执行转码的指令。
[php] view plain copy
1. //利用Linux服务器执行ffmpeg指令对amr语音文件转mp3格式
2. function amrToMp3($filename){
3. $newFilename = substr($filename, 0, strlen($filename)-4).'.mp3';//需要生成的mp3文件名
4. $command = '/usr/local/bin/ffmpeg -i /var/www/html/iread/Uploads/video/'.$filename.' /var/www/html/iread/Uploads/video/'.$newFilename;
5. exec($command);
6. }
From:一号门
Previous:elastic search 6 入门资料
COMMENTS