linux ffmpeg安装随手记

摘要: 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.      }  

上一篇: elastic search 6 入门资料
下一篇: navicat 连接mongo db 之后的查询语句写法
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号