配置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文件相关推荐

  1. ffmpeg获取rtsp h265_用FFmpeg将rtsp视频流保存成H264、h265文件

    ffmpeg:FFmpeg的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward,是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算 ...

  2. Pytorch 深度学习实战:视频自动打码

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 人脸识别 人脸识别是一门比较成熟的技术. 它的身影随处可见,刷脸支 ...

  3. Python实现让视频自动打码,再也不怕出现少儿不宜的画面了

    人生苦短 我用Python 序言 准备工作 代码解析 完整代码 序言 我们在观看视频的时候,有时候会出现一些奇怪的马赛克,影响我们的观影体验,那么这些马赛克是如何精确的加上去的呢? 本次我们就来用Py ...

  4. 视频怎么批量打码?Python实现视频自动打码分享

    当我们在观看视频的时候,尤其是国内的综艺出现的某个不该出现的人脸,就出现了一些奇怪的马赛克,影响我们的观影体验,那么这些马赛克是如何精确的加上去的呢?有什么方法批量实现呢? 本次我们就来用Python ...

  5. Python实现对视频自动打码

    我们在观看视频的时候,有时候会出现一些奇怪的马赛克,影响我们的观影体验,那么这些马赛克是如何精确的加上去的呢? 本次我们就来用Python实现对视频自动打码! 准备工作 环境咱们还是使用 Python ...

  6. 抖音seo源码二次开发,短视频seo源码二次开发

    抖音seo源码二次开发,短视频seo源码二次开发 开发逻辑及部分代码展示 抖音seo系统前端采用vue 与React技术语言,后端采用jave后台技术语言. 抖音seo是什么技术逻辑呢?seo是搜索引 ...

  7. 七牛云 转码_七牛上传视频并转码

    /// ///上传视频到七牛并转码/// /// /// public static void UpLoadVideo(string saveKey, stringlocalFile) { Mac m ...

  8. qlv视频格式怎么转换成常用的mp4格式

    相信喜欢看视频的小伙伴电脑上都会装有腾讯视频.爱奇艺和优酷中的其中一个或以上的播放器,而其中腾讯视频以其众多的独家资源受到广大用户的喜爱,但是腾讯视频所下载的qlv格式是独家的视频,那怎么把独家的ql ...

  9. 视频转码:如何批量一键给视频进行转码?

    我们做视频剪辑的难免会遇到要给视频进行转码的,那么我们应该要如何批量操作呢?今天就由小编来给大家分享一下我的操作步骤. 首先,我们要进入媒体梦工厂主页面,在板块栏里选择"智能转码" ...

最新文章

  1. Gartner重磅发布近40页PPT,详解2017年十大战略技术趋势
  2. 【Git】git使用 - 各种常用场景命令解决
  3. windows 7 旗舰版下无法安装 msi 文件 解决办法
  4. 通俗易懂SpringMVC整体框架理解
  5. Qt鼠标拖动绘制基本几何图形
  6. 2018ACM-ICPC Asia Nanjing Regional Contest
  7. 数据结构 2018统考题【找出数组中未出现的最小正整数】
  8. 当年要是早知道这4步框架,我就不会为数据管理发愁了
  9. LYNC功能之呼叫合并
  10. HTML5开发手机项目—个人总结
  11. 留学文书中到底要回答哪些问题?
  12. SpringCloudOAuth2之验证资源服务器的配置
  13. .then()方法是异步执行
  14. vue openlayer 添加风场效果
  15. 【工具使用系列】TeX宏包之绘图宏包pgf/tikz
  16. UA OPTI570 量子力学23 角动量基础
  17. 电影TS、TC、SCR、R5、BD、HD等版本是什么意思(转)
  18. Python dict_values取第一个值
  19. LMS算法的基本理论和MATLAB仿真
  20. Android 开发小仓库

热门文章

  1. python两列时间间隔计算器,Python“距离/时间/燃油计算器”帮助2
  2. 再谈深度学习文本的表示
  3. 玩vr游戏的计算机配置要求,玩虚拟现实游戏,电脑配置必须强大如此
  4. 目标检测中Regional Proposal到底是什么,RPN和Region Proposal、Proposals三者联系
  5. 自己动手写编译器:中间代码生成1
  6. python randint什么分布_python随机数分布random均匀分布实例
  7. css零到一中级教程025:CSS 特异性
  8. 机器人主要有哪几部分组成?
  9. 马自达计划在2020年推出电动汽车 采用自家架构
  10. 开放英语计算机考试,(荐)最新电大《英语I(1)》(开放英语1)完成句子、翻译题归纳汇总复习小抄.doc...