在伺服器端,轉換amr格式音訊檔案為MP3格式
阿新 • • 發佈:2019-01-05
由於當前pc端瀏覽器及移動端瀏覽器都不支援直接播放amr格式檔案,因此考慮在伺服器端,將amr檔案轉換為MP3檔案,使瀏覽器可直接播放。
在伺服器使用ffmpeg工具,供php呼叫,用來轉換amr檔案。
基本流程是:微信瀏覽器中錄音並上傳(上傳到微信平臺伺服器)——將音訊下載到自己的伺服器(amr格式)——php呼叫ffmpeg命令,轉換amr為mp3。
1、下載ffmpeg:http://ffmpeg.zeranoe.com/builds/win32/shared/
選擇與自己伺服器版本匹配的ffmpeg版本下載,如果版本不匹配,程式不能執行。
下載後,解壓縮到自定的目錄,如 D:\ffmpeg\bin,可執行程式在這個目錄中。
配置環境變數,在path中增加上面的目錄,命令列視窗試執行一下:ffmpeg -i b.amr b.mp3,如果生成mp3檔案,說明程式能正常執行。
2、配置php,開啟安全模式,在php.ini檔案中,增加外部程式執行目錄:
; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimited list of function names. This directive is ; *NOT* affected by whether Safe Mode is turned On or Off. ; http://php.net/disable-functions disable_functions = ****
;增加以下行,指定可執行程式外部目錄
safe_mode_exec_dir = "D:\ff\bin"
3、修改php檔案,即可執行轉換:
shell_exec("ffmpeg -i aaa.amr aaa.mp3");