程序运行环境:lnamp

centos 6.8 nginx 1.6 apache 2.4 mysql 5.5 php 5.6

遇到问题:

1,js 上传文件,由于文件服务器不是本地服务器,单独配置的文件服务器,js 跨域问题解决

2,视频上传限制修改 centos 上修改起来简单,只需要修改php.ini

upload_max_filesize = 4000mpost_max_size = 4000m

重启服务 生效解决。

windows server 上 IIS 要修改限制,另外还有站点文件权限问题。头痛的事情挺多。如果是windows有问题可以发过来看下

3,php视频切片

开始:

下载调试 上传视频js ,我这里用的是github 上的 jquery fileupload

配置上传文件URL地址,设置最大上传限制,文件类型,文件上传成功回调。

2,Centos视频切片

安装ffmpeg

1,先安装依赖 yasmwget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

tar -zxvf yasm-1.3.0.tar.gz

cd yasm-1.3.0

./configure

make

make install

2,安装 ffmpegwget http://ffmpeg.org/releases/ffmpeg-3.4.1.tar.gz

tar -zxvf ffmpeg-3.4.1.tar.gz

cd ffmpeg-3.4.1

./configure

make

make install

3 ,安装成功[root@iZ25o0ipjpmZ ~]# ffmpeg -version

ffmpeg version 3.1 Copyright (c) 2000-2016 the FFmpeg developers

built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-17)

configuration:

libavutil      55. 27.100 / 55. 27.100

libavcodec     57. 48.101 / 57. 48.101

libavformat    57. 40.101 / 57. 40.101

libavdevice    57.  0.101 / 57.  0.101

libavfilter     6. 46.102 /  6. 46.102

libswscale      4.  1.100 /  4.  1.100

libswresample   2.  1.100 /  2.  1.100

Unrecognized option '-version'.

Error splitting the argument list: Option not found

[root@iZ25o0ipjpmZ ~]#

不废话了直接上切片处理代码:

1、转码 >>mp4if(PHP_OS == 'WINNT'){

$cmd = $_SERVER['DOCUMENT_ROOT']."/ffmpeg.exe -i ".$file_path." -y -vcodec copy ".$new_file_path;

}else{

$cmd = "ffmpeg -i ".$file_path." -y -vcodec copy ".$new_file_path;

}

2、切片 自动截视频封面if(PHP_OS == 'WINNT'){

$cmd_ts = $_SERVER['DOCUMENT_ROOT']."/ffmpeg.exe -i ".$file_path." -c: copy -f segment -segment_list ".$new_path.".m3u8 -segment_time 1 ".$new_path."%03d.ts";

$cmd_thumb = $_SERVER['DOCUMENT_ROOT']."/ffmpeg.exe -i ".$file_path." -ss 00:00:05 -f image2 ".$thumbs;

}else{

$cmd_ts = "ffmpeg -i ".$file_path." -c: copy -f segment -segment_list ".$new_path.".m3u8 -segment_time 1 ".$new_path."%03d.ts";

$cmd_thumb = "ffmpeg -i ".$file_path." -ss 00:00:05 -f image2 ".$thumbs;

}

WINNT 判断是否为windows服务器

linux系统测试命令:转码:ffmpeg -i zxyx.mp4 -y -vcodec copy zxyx/a.mp4

切片:ffmpeg -i zxyx.mp4 -c: copy -f segment -segment_list zxyx/zxyx.m3u8 -segment_time 1 zxyx/zxyx.m3u8%03d.ts

如果服务器环境没问题的话,基本上就这样搞定了。

m3u8 php vob 服务器,视频文件上传服务器使用FFmpeg自动切片成m3u8相关推荐

  1. android 与后台实时视频,android选择视频文件上传到后台服务器

    本文实例为大家分享了android选择视频文件上传到后台服务器的具体代码,供大家参考,具体内容如下 选择本地视频文件 首先第一步打开打开相册选择视频文件: Intent intent = new In ...

  2. 大视频上传服务器,支持HTML5断点续传,支持4GB以上大视频文件上传

    当前,我们正处于一个视频爆炸的时代,高清智能手机人人都有,各种场景下的视频应用越来越多,4K高清视频正在普及,视频文件尺寸动辄几个GB.当我们需要和他人分享这些大视频时,视频的上传和断点续传文件立马出 ...

  3. Springboot 搭建oss文件上传服务器

    1.登录阿里云官网 https://www.aliyun.com/?spm=5176.8466032.top-nav.dlogo.724e1450B4jI0X 2.选择控制台 3. 找到对象存储oss ...

  4. ftp 服务器 单文件上传,ftp 服务器 单文件上传

    ftp 服务器 单文件上传 内容精选 换一换 本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务 ...

  5. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  6. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...

    1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...

  7. 如何基于OSS和MPS,快速搭建音视频文件上传服务?

    背景 本文主要介绍如何基于OSS服务和MPS的上传SDK,快速搭建一个音视频文件上传服务. 优势 使用MPS的上传SDK上传音视频文件,具有以下优势: 增加文件列表管理功能. 增加STS Token ...

  8. 文件上传linux服务器,Linux 文件上传Linux服务器

    进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...

  9. php视频上传教程,PHP实现视频文件上传完整实例,_PHP教程

    PHP实现视频文件上传完整实例, 本文以一个完整实例的形式实现了视频文件上传的功能.虽然是比较基础的应用,仍有一定的参考价值.分享给大家供大家参考之用.具体方法如下: 首先,对PHP来说视频也属于文件 ...

最新文章

  1. java验证码源码_Java通用验证码程序及应用示例(提供源码下载)
  2. RISV-V未来将面临怎样的挑战?
  3. mysql error.log 权限_docker-compose 启动mysql 容器时 error.log 无权限访问怎么办?
  4. 阿里张磊:如何构建以应用为中心的“Kubernetes”?(内含 QA 整理)
  5. 找出两列表的共有元素python_python 找出两个dataframe中不同的元素
  6. 【剑指offer】面试题31:连续子数组的最大和
  7. HOSTNAME问题 和yum配置163源的操作 安装lsb_release,KSH,CSH
  8. vue脚手架搭建项目_复习之vue脚手架搭建项目的两种方法
  9. 一步一步学Silverlight 2系列(33):Silverlight 2应用Web Service两例
  10. java类读取properties里内容
  11. 【干货分享】制作一款清新的二次元风格字体
  12. html 字体居中 font,CSS字体(font)
  13. 监控工具普罗米修斯(Prometheus)的介绍与安装
  14. namenode启动报错:There appears to be a gap in the edit log. We expected txid 1, but got txid 16
  15. C# webbrowser文本框的键盘和鼠标模拟输入和模拟鼠标点击
  16. shiro集成springboot的脚手架
  17. Spring的核心是什么?
  18. C++/C语言中十进制转二进制的常见方法
  19. 在接下来的几周,Mt.gox可能会上演一出好戏
  20. PCB走线和过孔通流能力的标准、影响因素及其计算软件

热门文章

  1. php社区果蔬网站 毕业设计-附源码211548
  2. 数据分析毕业设计 招聘网站大数据分析与可视化系统 - python flask
  3. 微软要造“芯”,英特尔很受伤,重生态的信创要翻身
  4. KVM 虚拟化平台部署
  5. javascript知识点汇总 - 十大思维导图
  6. kafka是如何通过offset定位一条消息的?
  7. [已解决]网页源代码中韩文被utf-8编码后,变成带百分号%的字符串,最终转回韩文显示
  8. cefsharp提示System.Io.FileNotFound不能使用问题排除方法
  9. 用python可以开发小程序吗,python可以小程序开发吗
  10. 程序员生存定律-六个程序员的故事(1) .