PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
配置php.ini文件 代码如下: max_execution_time = 3600 ;//每个PHP页面运行的最大时间值(秒),默认30秒,设置为一小时,因为后面转码时间很久。 max_input_time = 36000 ;//每个PHP页面接收数据所需的最大时间,默认60秒 memory_limit = 8m ;//每个PHP页面所吃掉的最大内存,默认8M 文件上传插件火焰雨推荐大家使用uploadify,Uploadify是JQuery的一个上传插件,实现带进度显示。插件安装简单,此处略过。 但是有个问题需要注意,非IE浏览器session会丢失,查了很多资料,最终总结的原因是: 因为诸如uploadify采用的是flash客户端,它产生的useragent与浏览器的user-agent不同。 最终解决办法: 代码如下: 这样就解决了 FLASH 不能正确传递页面 视频格式转换现在Linux下比较流行的视频格式转换软件是FFMPEG,FFMPEG是用于录制、截图、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。除了FFMPEG外,我们要转码成H264格式 ,还需要一个扩展。(文章最后给出所有软件包下载地址) centos 5.4环境下安装源码安装h264扩展 代码如下: //centos 5.4环境下安装源码安装ffmpeg with h264扩展 tar -xjvf ffmpeg-2.1.1.tar.bz2 //进入解压后目录 cd ffmpeg-2.1.1 ./configure --enable-gpl --enable-libx264 make make install //重新加载配置 lcfonfig //测试是否安装成功 ffmpeg 如果你看到以下内容说明安装成功: 代码如下: php调用ffmpeg转码视频 代码如下: 运行前请确认exec函数已经开启。否则请修改php.ini文件 最后附上 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |