php ffmpeg 转码mp4,PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
配置php.ini文件
file_uploads = on ;//是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;//文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize = 1024m ;//望文生意,即允许上传文件大小的最大值。默认为2M,我们设置为1G
post_max_size = 1024m ;//指通过表单POST给PHP的所能接收的最大值,我们也设置为1G
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不同。
//在upmodify上传参数中加入session参数,如下:
scriptData: {"SESSION_ID":""},
// 在服务端接收页面加入以下代码:
if(@$_REQUEST['SESSION_ID'] && ($session_id=$_REQUEST['SESSION_ID']) !=session_id()){
session_destroy();
session_id($session_id);
@session_start();
}
这样就解决了 FLASH 不能正确传递页面
视频格式转换
现在Linux下比较流行的视频格式转换软件是FFMPEG,FFMPEG是用于录制、截图、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。除了FFMPEG外,我们要转码成H264格式 ,还需要一个扩展。(文章最后给出所有软件包下载地址)
centos 5.4环境下安装源码安装h264扩展
tar -xjvf x264-snapshot-20120718-2245-stable.tar.bz2
#进入解压后的源文件目录
cd x264-snapshot-20120718-2245-stable/
./configure --prefix=/usr/local --enable-shared
make
make install
//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
如果你看到以下内容说明安装成功:
ffmpeg version 2.1.1 Copyright (c) 2000-2013 the FFmpeg developers
built on Dec 17 2013 23:32:40 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-3)
configuration: --enable-libx264 --enable-gpl
libavutil 52. 48.101 / 52. 48.101
libavcodec 55. 39.101 / 55. 39.101
libavformat 55. 19.104 / 55. 19.104
libavdevice 55. 5.100 / 55. 5.100
libavfilter 3. 90.100 / 3. 90.100
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Use -h to get full help or, even better, run 'man ffmpeg'
php调用ffmpeg转码视频
$cmd = 'FFMPEG -i uploadfile/video/test.wmv -c:v libx264 -strict -2 uploadfile/mp4/test.mp4';
exec($cmd, $status);
php ffmpeg 转码mp4,PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件相关推荐
- ffmpeg获取rtsp h265_用FFmpeg将rtsp视频流保存成H264、h265文件
ffmpeg:FFmpeg的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward,是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算 ...
- Pytorch 深度学习实战:视频自动打码
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 人脸识别 人脸识别是一门比较成熟的技术. 它的身影随处可见,刷脸支 ...
- Python实现让视频自动打码,再也不怕出现少儿不宜的画面了
人生苦短 我用Python 序言 准备工作 代码解析 完整代码 序言 我们在观看视频的时候,有时候会出现一些奇怪的马赛克,影响我们的观影体验,那么这些马赛克是如何精确的加上去的呢? 本次我们就来用Py ...
- 视频怎么批量打码?Python实现视频自动打码分享
当我们在观看视频的时候,尤其是国内的综艺出现的某个不该出现的人脸,就出现了一些奇怪的马赛克,影响我们的观影体验,那么这些马赛克是如何精确的加上去的呢?有什么方法批量实现呢? 本次我们就来用Python ...
- Python实现对视频自动打码
我们在观看视频的时候,有时候会出现一些奇怪的马赛克,影响我们的观影体验,那么这些马赛克是如何精确的加上去的呢? 本次我们就来用Python实现对视频自动打码! 准备工作 环境咱们还是使用 Python ...
- 抖音seo源码二次开发,短视频seo源码二次开发
抖音seo源码二次开发,短视频seo源码二次开发 开发逻辑及部分代码展示 抖音seo系统前端采用vue 与React技术语言,后端采用jave后台技术语言. 抖音seo是什么技术逻辑呢?seo是搜索引 ...
- 七牛云 转码_七牛上传视频并转码
/// ///上传视频到七牛并转码/// /// /// public static void UpLoadVideo(string saveKey, stringlocalFile) { Mac m ...
- qlv视频格式怎么转换成常用的mp4格式
相信喜欢看视频的小伙伴电脑上都会装有腾讯视频.爱奇艺和优酷中的其中一个或以上的播放器,而其中腾讯视频以其众多的独家资源受到广大用户的喜爱,但是腾讯视频所下载的qlv格式是独家的视频,那怎么把独家的ql ...
- 视频转码:如何批量一键给视频进行转码?
我们做视频剪辑的难免会遇到要给视频进行转码的,那么我们应该要如何批量操作呢?今天就由小编来给大家分享一下我的操作步骤. 首先,我们要进入媒体梦工厂主页面,在板块栏里选择"智能转码" ...
最新文章
- Gartner重磅发布近40页PPT,详解2017年十大战略技术趋势
- 【Git】git使用 - 各种常用场景命令解决
- windows 7 旗舰版下无法安装 msi 文件 解决办法
- 通俗易懂SpringMVC整体框架理解
- Qt鼠标拖动绘制基本几何图形
- 2018ACM-ICPC Asia Nanjing Regional Contest
- 数据结构 2018统考题【找出数组中未出现的最小正整数】
- 当年要是早知道这4步框架,我就不会为数据管理发愁了
- LYNC功能之呼叫合并
- HTML5开发手机项目—个人总结
- 留学文书中到底要回答哪些问题?
- SpringCloudOAuth2之验证资源服务器的配置
- .then()方法是异步执行
- vue openlayer 添加风场效果
- 【工具使用系列】TeX宏包之绘图宏包pgf/tikz
- UA OPTI570 量子力学23 角动量基础
- 电影TS、TC、SCR、R5、BD、HD等版本是什么意思(转)
- Python dict_values取第一个值
- LMS算法的基本理论和MATLAB仿真
- Android 开发小仓库
热门文章
- python两列时间间隔计算器,Python“距离/时间/燃油计算器”帮助2
- 再谈深度学习文本的表示
- 玩vr游戏的计算机配置要求,玩虚拟现实游戏,电脑配置必须强大如此
- 目标检测中Regional Proposal到底是什么,RPN和Region Proposal、Proposals三者联系
- 自己动手写编译器:中间代码生成1
- python randint什么分布_python随机数分布random均匀分布实例
- css零到一中级教程025:CSS 特异性
- 机器人主要有哪几部分组成?
- 马自达计划在2020年推出电动汽车 采用自家架构
- 开放英语计算机考试,(荐)最新电大《英语I(1)》(开放英语1)完成句子、翻译题归纳汇总复习小抄.doc...