1. 程式人生 > >在伺服器端,轉換amr格式音訊檔案為MP3格式

在伺服器端,轉換amr格式音訊檔案為MP3格式

    由於當前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");