php で amr を mp3 に変換する方法: 1. サーバーに ffmpeg をインストールします; 2. 「ffmpeg -i」コマンドを使用して amr を mp3 形式に変換します; 3. HTML5 audio タグを使用して再生しますWeb ページの mp3 ファイルで十分です。
このチュートリアルの動作環境: Windows 10 システム、PHP バージョン 8.1、DELL G3 コンピューター
amr を次の形式に変換する方法phpでmp3?
##PHP amr オーディオ ファイルを mp3 形式に変換する
1. ceno をサーバーにインストールし、ffmpeg をサーバーにインストールします。 example
ここを参照: http://my.oschina.NET/ethan09/blog/372435
なお、以下の方法では、 amrnb と amrwb を make リンクに追加すると、3gp の URL をリクエストすることは通常利用できません。crtl c を使用して処理をキャンセルでき、これら 2 つが必要ない場合は形式を変換できます。リクエストを受信するときは Linux 環境にいる必要があります amr を mp3 に変換するには、Windows ではサードパーティの jar パッケージにカプセル化された exe メソッドを直接使用できますが、Linux はサポートされていません。 ffmpeg と amr プラグインを使用することで実現できます。チュートリアルに従って試してみました:
1. まず、システム コンパイル環境
yum install -y automake autoconf libtool gcc gcc-c++ #CentOS
2 をインストールします。必要なソース コード パッケージをコンパイルします
#yasm:汇编器,新版本的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 #lame: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 #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 #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 #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 #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 #加载配置 #最后写入config后,终端运行ffmpeg命令,出现success和已安装的扩展,则运行成功。 ldconfig
3. 使用方法
ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr #MP3转换AMR ffmpeg -i 1.amr 1.mp3 #AMR转换MP3
付録:
付録 1. ffmpeg のデフォルトのインストール ディレクトリは「/usr/」です。 local/lib"。一部の 64 ビット システムでは、ソフトウェア ディレクトリは "/usr/lib64" です。 ## コンパイル プロセス中に発生する可能性があります。 #"ffmpeg: 共有ライブラリのロード中にエラーが発生しました: libmp3lame.so.0: 開けません共有オブジェクト ファイル: そのようなファイルまたはディレクトリはありません」などの同様のエラーが発生した場合、解決策はソフト リンクを作成することです:# ln -s /usr/ local/lib/libmp3lame.so.0.0.0 /usr/lib64/ libmp3lame.so.0
ldd `which ffmpeg` libavdevice.so.54 => not found libavfilter.so.3 => not found libavformat.so.54 => not found libavcodec.so.54 => not found libswresample.so.0 => not found libswscale.so.2 => not found libavutil.so.51 => not found libm.so.6 => /lib64/libm.so.6 (0x00002ab7c0eb6000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ab7c100b000) libc.so.6 => /lib64/libc.so.6 (0x00002ab7c1125000) /lib64/ld-linux-x86-64.so.2 (0x00002ab7c0d9a000) #如果类似于上面的输出内容,查找以上类库,会发现全部在/usr/local/lib/下 find /usr/local/lib/ | grep -E "libavdevice.so.54|libavfilter.so.3|libavcodec.so.54" /usr/local/lib/libavfilter.so.3.17.100 /usr/local/lib/libavcodec.so.54.59.100 /usr/local/lib/libavdevice.so.54 /usr/local/lib/libavcodec.so.54 /usr/local/lib/libavfilter.so.3 /usr/local/lib/libavdevice.so.54.2.101 #查看链接库配置文件 more /etc/ld.so.conf | grep /usr/local/lib #如果不包含的话,需要编辑此文添加: vi /etc/ld.so.conf /usr/local/lib /usr/local/lib64 #运行配置命令 ldconfig
最後に、http://linux.it.Net.cn/e/Linuxit/2014/0828/3980.html## を参照してください。
最初の手順を完了した後、ffmpeg --help を使用して正しくインストールされているかどうかを確認できます。 make install を使用するのを忘れました
変換コマンドは ffmpeg -i 1.amr 2.mp3
で 1.amr を 2.mp3# に変換します##三、php を使用して Linux コマンドを実行します ffmpeg
もちろん、サーバーで Linux コマンドを実行してファイルを変換することはできません。そのため、php を使用して Linux コマンドを実行して、 amr ファイルを処理しますexec 関数を使用して実行します$amr = './'.$vo['voice']; $mp3 = $amr.'.mp3'; if(file_exists($mp3) == true){ // exit('无需转换'); }else{ $command = "/usr/local/bin/ffmpeg -i $amr $mp3"; exec($command,$error); }コードを注意深く見てください。ffmpeg コマンドを直接実行できないため、/usr/local/bin/ffmpeg を使用して実行します。 PHP を使用します。コマンドがこのディレクトリにない場合は、locate または find を使用して、ffmpeg が配置されているディレクトリを見つけることができます。
推奨学習: 「PHP ビデオ チュートリアル
」以上がPHPでamrをmp3に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。