Loading

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,就到这里

posted @ 2011-01-12 17:01  伊莫的森林  阅读(169)  评论(0编辑  收藏  举报