PHP調用mplayer轉換flv視頻技巧

首先是調用mplayer的編碼器mencoder,我用的指令是:

/usr/bin/mencoder 1.wmv -o 1.flv -of lavf -oac mp3lame -lameopts vbr=3:br=64 -ovc lavc -lavcopts vcodec=flv:vbitrate=300:trell:v4mv:cbp:last_pred=3  -srate 22050 -ofps 12

這裏的相關參數涉及到一些編碼格式,碼率,幀數,音頻編碼格式等,具體詳查mencoder。注意:如果mencoder不是放在/usr/bin下的話,最好是直接指定位置,否則可能出現找不到的提示。

    其實,就可以採用php的exec調用系統指令來實現這個功能,exec的參數有三個,$cmd,$arr,$value,其中value是返回值,如果爲1則執行失敗,0則執行成功,$arr是命令行輸出的信息以數組形式來存儲的,這裏如果返回內容太多,最好不要用$arr來捕捉,以免內容過長超過數組最大長度。

    最最最主要的是你的mencoder程序要設置linux的S權限,否則無法運行,因爲你調用的應用程序需要在系統創建文件,需要以root權限運行,SO。。。

    順便說下,設置S權限的指令是:chmod 4755 mencoder

    OK,就到這裏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章