php 在web端來播放amr語音(如微信語音)
說下整體思路
1、伺服器安裝ffmpeg
2、使用ffmpeg -i 指令來轉換amr為mp3格式(這個到時候寫在php程式碼中,使用system函式執行即可)
3、在網頁端使用html5的audio標籤來播放mp3檔案
下面是操作細節:
一、伺服器安裝ffmpeg以cenos為例
此處參考:http://my.oschina.net/ethan09/blog/372435
需要特別注意的是,在下面的方法中,amrnb和amrwb的安裝到make環節會請求3gp的一個網址,一般是請求不到的,可以用crtl+c取消他的程序,並且這兩個不需要也是可以轉換格式的
接到需求要在Linux環境下將amr轉換為mp3,windows下直接使用第三方jar包封裝的exe方法即可,但不支援Linux,上網爬完資料說是用ffmpeg加上amr外掛可以實現,根據教程嘗試了一下:
1. 首先安裝系統編譯環境
?1 |
yum install -y automake autoconf libtool gcc gcc -c++ #CentOS
|
2. 編譯所需原始碼包
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
#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
|