原文链接:http://www.fire-rain.com/blog/localvideo
Phpcmsv9本地视频转码字段
近几个月接了不少视频网站的单子,客户都要求能够上传本地视频并自动转码,而且需要兼容手机端进行播放。我们采用的方案是PHP调用FFMPEG转码目标视频为H264标准MP4文件,前端采用CKPLAYER或者CUPLAYER进行播放。为方便后续开发,现在整理出来一个PHPCMSV9的字段,实现了上术功能。
安装方法
下载安装包
下载安装包,并解压到PHPCMSV9根目录(注意:此安装包会覆盖base.php与fields.inc.php两个文件,生产环境下请参照下图更改对应文件)。在 phpcms/base.php添加FFMPEG_EXT配置项,指向你的FFMPEG执行位置。
更改fields.inc.php文件
在phpcms\modules\content\fields\fields.inc.php
文件中添加 'bcsfile'=>'本地视频'
后台添加字段
进入系统后台 内容>内容相关设计>模型管理 ,选择你要添加字段的模型,字段管理->添加字段。字段类型选择本地视频,字段名可以任意填写,比如:bcsfile。接着设置字段别名与字段提示,以及允许上传的文件格式与大小。
更改php.ini配置文件
file_uploads = on;//是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_max_filesize = 1024m;//我们设置为1G
post_max_size = 1024m;//我们也设置为1G
max_execution_time = 3600;//每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 36000;//每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8m;//每个PHP页面所吃掉的最大内存,默认8M,根据情况设大点
disable_functions = proc_open, popen, system, shell_exec, exec;//去掉exec
上传视频
进入内容管理,选择一个应用以上模型的栏目添加内容。然后上传视频。系统会自动转码为MP4文件,并且生成缩略图。
完成
保存内容,在前台播放。(前台调用的时候需要根据你自己填写的字段名来调用)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。