加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件

发布时间:2020-12-12 20:24:22 所属栏目:PHP教程 来源:网络整理
导读:配置php.ini文件 代码如下: max_execution_time = 3600 ;//每个PHP页面运行的最大时间值(秒),默认30秒,设置为一小时,因为后面转码时间很久。max_input_time = 36000 ;//每个PHP页面接收数据所需的最大时间,默认60秒memory_limit = 8m ;//每个PHP页面所吃

配置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文件

最后附上

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读