配置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);

运行前请确认exec函数已经开启。否则请修改php.ini文件

php视频格式转换mp4教程,PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件相关推荐

  1. php ffmpeg 转码mp4,PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件

    配置php.ini文件 file_uploads = on ;//是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tmp_dir ;//文件上传至服务器上存储临时文件的地方,如果没 ...

  2. 在线js视频格式转换截图翻转编辑ffmpeg等操作

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  3. php视频格式转换---------ffmpeg-php扩展与ffmpeg.exe安装与使用

    HP转换视频格式这个问题, 找了一下午的ffmpeg-php扩展的安装与使用方法,都是千篇一律转载的. 下面是我整理的步骤,希望能帮助大家这个问题. 1.下载ffmpeg-php扩展包和ffmpeg. ...

  4. 解决H5播放视频黑屏只有声音没有图像的问题,Java调用ffmpeg转码成h264的mp4格式

    前端用的是HTML5的<video>标签播放的视频.由于其并不能支持所有视频类型的播放,所以我们需要把视频转码为其支持的编码如h264.否则会出现黑屏只有声音没有图像的问题. 网上的方法大 ...

  5. 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

    FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...

  6. mp4转gif 转换_【最新】腾讯视频格式转换(qlv转mp4),适用于新版本。

    ==更新于2020年9月24日,考虑到最近很多人问我关于腾讯视频格式转换的教程,所以昨天花费了2小时给大家整理以及软件测试. 由于环境原因没办法给大家做出详细解答,软件的使用非常简单. 软件测试:小编 ...

  7. Movavi HD Video Converter for Mac (优秀的视频格式转换工具) v22.1

    今天和大家分享 Movavi HD Video Converter for Mac 中文版本,这是一款Mac上强大易用的视频格式转换工具,支持几乎所有常见的视频格式,提供大量针对不同设备的预设,简单易 ...

  8. 免费的多功能视频格式转换工具XMedia Recode

    由于不同的设备对视频格式的支持程度不一样,同一个视频可能不能在每台设备上都正常播放,视频格式转换工具这时候就派上了用场.需要切换成中文只需要点开菜单栏点开options-preference-lang ...

  9. 视频剪辑工作者的福音,视频格式转换工具4Videosoft Video Converter Ultimate的介绍使用,可以转换所有的视频格式

    使用平台:Windows10,当然macOS也有相关的版本,我这里就不做介绍了 app:4Videosoft Video Converter Ultimate 文末附下载文件路径,全部测试安全 文章目 ...

  10. python视频格式转换命令_python怎么实现文件格式的转换 批处理使用ffmpeg为mp4批量加入字幕...

    ffmpeg怎么批量处理任意类型的视频文件 如何用python实现视频关键帧提取并保存为图片?我想要和你一直在一起.一直到世界的终结.可以看到花开的微笑. import cv2vc = cv2.Vid ...

最新文章

  1. JavaScript跨域总结与解决办法
  2. 高德引擎构建及持续集成技术演进之路
  3. OAuth2.0 基础概述
  4. 常见虚拟主机目录对照及星外提权目录
  5. Cluster 注册表操作方法
  6. MySQL之运算符和函数
  7. Applese 的回文串(加一个字符的回文)
  8. 【Linux】一步一步学Linux——objdump命令(254)
  9. LeetCode 206 Reverse Linked List 解题报告
  10. 8个必备的Python GUI库
  11. Q4_一个事物领导另一个
  12. Android -- Property Animation
  13. 《鸟哥的Linux私房菜》读书笔记
  14. 喜马拉雅下载文件名批量修改
  15. Python复杂对象转JSON
  16. 【零散知识】最大类间方差法(大津法,Otsu)
  17. 带宽和下载速度的关系
  18. Harbor离线安装
  19. CCIE总结:路由器、交换机
  20. c语言,简易密码输入

热门文章

  1. GB50311-2016标准综合布线
  2. python自动补全快捷键_Python快捷键的干货来啦!快来看看你掌握了几个~
  3. 修改Foxmail日历,让星期一为每周第一天
  4. PHP在线预览word、excel等office文档
  5. 嵩天《Python数据分析与展示》实例3:Matplotlib基础图表绘制
  6. Oracle -- rollup函数
  7. 一张图读懂中国产业链的变化与机会
  8. VMware 分布式交换机
  9. docker-安装、使用centos7镜像
  10. 常用的北斗高精度定位技术有哪些?