首先是調用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,就到這裏