phpcms视频自动转码模块

前段时间一客户让开发一个PHPCMS系统的模块,实现视频自动转码到MP4,并且需要在手机端播放。最终以字段的形式开发出来了,在此分享给大家!

注意,因为客户系统的版本是PHPCMS2008,所以程序只能在08版里正常运行,PHPCMS V9不能使用。

以下是下载链接:http://pan.baidu.com/s/1jG7JVwi

一、安装前准备

打开php.ini文件,更改以下几处:

1file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
2upload_max_filesize = 1024m ;我们设置为1G
3post_max_size = 1024m ;我们也设置为1G
4max_execution_time = 3600 ;每个PHP页面运行的最大时间值(),默认30秒,设置为一小时,因为视频转码时间可能很久。
5max_input_time = 36000 ;每个PHP页面接收数据所需的最大时间,默认60
6memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M,根据情况设大点。

7isable_functions = proc_open, popen, system, shell_exec, exec, passthru;这里是系统禁止的函数,因为转码用到exec函数,所以从里面去掉。


二、开始安装

1、解压安装包

2、把以上文件全部复制到网站根目录。

3、打开include/form.class.php.bak文件,找到localvideo这个函数复制到include/form.class.php文件的相应地方。

4、打开include/fields/fields.inc.php,,在末尾处添加一行['localvideo'=>'本地视频',],可参考fields/fields.inc.php.bak文件。

 

 

三、添加到模型

后台管理->系统设置->管理模型->字段管理->添加字段

 

如果前面工作没有出问题,在添加字段的时候,字段类型下拉框内会多出一个【本地视频】选项,就是我们要使用的字段,字段名跟字段别名可以根据情况自定义,文本长度30个字符以上最好,默认值为空,允许上传的文件大小设置为1024000,单位是KB,也就是1G,根据自己需求,还有允许上传的类型flv|rmvb|wmv,扩展名以|分隔。


四、添加内容

字段添加完成后,就可以在后台使用了

点击【选择文件】上传视频,上传完毕后会自动填写视频地址,再填写其他相关信息点击保存。


五、前台调用

在前台可以调用两个视频地址:原视频地址和转码后的mp4地址。调用方法:$field[‘org’]为原视频地址,$field[‘mp4’]mp4地址。其中field为添加字段时填写的字段名。

备注:为了安全起见,对于上传的文件我们在uploadify.php里作了过滤,里面设置了允许上传的文件,如果里面没有您想上传的文件格式,可以在里面加入。

 


你可能感兴趣的:(PHP)