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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值