亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP將amr音頻文件轉換為mp3格式的操作細節

瀏覽:2日期:2022-09-06 16:50:55

說下整體思路

1、服務器安裝ffmpeg

2、使用ffmpeg -i 指令來轉換amr為mp3格式(這個到時候寫在PHP代碼中,使用exec函數執行即可)

3、在網頁端使用HTML5的audio標簽來播放mp3文件

下面是操作細節:

一、服務器安裝ffmpeg以centos為例

此處參考:http://my.oschina.NET/ethan09/blog/372435

需要特別注意的是,在下面的方法中,amrnb和amrwb的安裝到make環節會請求3gp的一個網址,一般是請求不到的,可以用crtl+c取消他的進程,并且這兩個不需要也是可以轉換格式的

接到需求要在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.gztar -xzvf yasm-1.3.0.tar.gzcd yasm-1.3.0./configuremakemake install#lame:Mp3音頻解碼wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gztar -xzvf lame-3.99.5.tar.gzcd lame-3.99.5./configuremakemake install#amr支持wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gztar -xzvf opencore-amr-0.1.3.tar.gzcd opencore-amr-0.1.3./configuremakemake install#amrnb支持wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2tar -xjvf amrnb-11.0.0.0.tar.bz2cd amrnb-11.0.0.0./configuremakemake install#amrwb支持wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2tar -xjvf amrwb-11.0.0.0.tar.bz2cd amrwb-11.0.0.0./configuremakemake install#ffmpegwget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2tar -xjvf ffmpeg-2.5.3.tar.bz2cd ffmpeg-2.5.3./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-sharedmakemake 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: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory”等類似的錯誤,解決辦法是建立軟鏈接:# ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0

附錄2. 如果出現以下提示:ffmpeg: error while loading shared libraries: libavdevice.so.54: cannot open shared object file: No such file or directory可以通過如下方式查看ffmpeg的動態鏈接庫哪些沒有找到:

ldd `which ffmpeg`libavdevice.so.54 => not foundlibavfilter.so.3 => not foundlibavformat.so.54 => not foundlibavcodec.so.54 => not foundlibswresample.so.0 => not foundlibswscale.so.2 => not foundlibavutil.so.51 => not foundlibm.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

關于ffmpeg簡介:

FFmpeg是一個開源免費跨平臺的視頻和音頻流方案,屬于自由軟件,采用LGPL或GPL許可證(依據你選擇的組件)。它提供了錄制、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質量,libavcodec里很多codec都是從頭開發的。其官方網址為:http://www.ffmpeg.org

最后,部分內容參照http://linux.it.Net.cn/e/Linuxit/2014/0828/3980.html

二、使用ffmpeg指令

在進行完第一步后,可以使用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);}

仔細看看代碼,我這邊是用的/usr/local/bin/ffmpeg來執行的,因為我使用php不能直接運行ffmpeg指令,如果你的指令不在這個目錄下,可以使用locate或者find來查找ffmpeg所在目錄

到此這篇關于PHP 將amr音頻文件轉換為mp3格式的文章就介紹到這了,更多相關php amr文件轉換mp3格式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
主站蜘蛛池模板: 久在线精品视频 | 免费国产人做人视频在线观看 | 最新国产三级久久 | 看欧美的一级毛片 | 亚洲国产精品第一页 | 久草新免费 | 午夜一区二区三区 | 黄色视频一级毛片 | 秘书高跟黑色丝袜国产91在线 | 草妞视频 | 国产一区二区三区在线免费 | 免费中日高清无专码有限公司 | 高清视频 一区二区三区四区 | 91视频久久 | 日本国产在线视频 | 日本免费新一区二区三区 | 欧美精品一区二区三区四区 | 欧美成人免费全网站大片 | 国产精品嫩草视频永久网址 | 亚洲综合在线播放 | 日韩日日日 | 欧美国产三级 | 亚洲播播播 | 国产精品吹潮在线播放 | 亚洲国产精品自产在线播放 | 久久免费精品视频在线观看 | 国产成人精品免费视频 | 伊人丁香花久久爱综合 | 一级黄色免费网站 | 911精品国产91久久久久 | 亚洲第一精品福利 | 国产精品主播在线观看 | 国产午夜不卡在线观看视频666 | 国产尤物在线播放 | 麻豆va一区二区三区久久浪 | 亚洲呦呦系列视频 | 日韩欧美国产高清在线观看 | 国产日韩亚洲欧洲一区二区三区 | 国产在线拍揄自揄视频不卡99 | 欧美成人综合在线观看视频 | 亚洲欧美一区在线 |