首先是调用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,就到这里