美文网首页
PHP调用CentOS命令调用ffmpeg将amr格式转mp3

PHP调用CentOS命令调用ffmpeg将amr格式转mp3

作者: 星星编程 | 来源:发表于2017-07-11 16:14 被阅读486次

    一、 安装系统编译环境

    yum install -y automake autoconf libtool gcc gcc-c++
    

    二、编译所需源码包

    1、汇编器,新版本的ffmpeg增加了汇编代码

      wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
    
      tar -xzvf yasm-1.3.0.tar.gz
    
     cd yasm-1.3.0
    
     ./configure
    
     make
    
    make install
    

    2、Mp3音频解码

     wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
    
     tar -xzvf lame-3.99.5.tar.gz
    
     cd lame-3.99.5
    
    ./configure
    
     make
    
    make install
    

    3、amr支持

         wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz
      
        tar -xzvf opencore-amr-0.1.3.tar.gz
      
       cd opencore-amr-0.1.3
     
       ./configure
      
       make
     
      make install
    

    4、amrnb支持

       wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2
       
       tar -xjvf amrnb-11.0.0.0.tar.bz2
       
      cd amrnb-11.0.0.0
      
       ./configure
      
      make
      
      make install
       
    

    5、amrwb支持

     wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2
      
      tar -xjvf amrwb-11.0.0.0.tar.bz2
      
     cd amrwb-11.0.0.0
     
     ./configure
     
      make
     
     make install
    

    6、ffmpeg

     wget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2
     
     tar -xjvf ffmpeg-2.5.3.tar.bz2
     
     cd ffmpeg-2.5.3
     
    ./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared
    
     make
    
    make install
    

    三、命令行使用方法

    ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr  #MP3转换AMR
    
    ffmpeg -i 1.amr 1.mp3                 #AMR转换MP3 
    

    四、PHP调用CentOS命令调用ffmpeg将amr格式转mp3

    1、配置php执行exec,打开php.ini修改“disable_functions”,找到它后把“exec” 去掉,然后保存文件,重启服务器。(safe_mode_exec_dir修改命令要调用的程序,如:safe_mode_exec_dir = "/usr/local/bin"。)
    2、exec函数执行

        $amr="/路径";
        $mp3 ="/路径";
        $command = "/usr/local/bin/ffmpeg -i {$amr} {$mp3}";  
        exec($command,$error);  
    

    相关文章

      网友评论

          本文标题:PHP调用CentOS命令调用ffmpeg将amr格式转mp3

          本文链接:https://www.haomeiwen.com/subject/pllsqxtx.html