m3u8 php vob 服务器,视频文件上传服务器使用FFmpeg自动切片成m3u8
程序运行环境: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相关推荐
- android 与后台实时视频,android选择视频文件上传到后台服务器
本文实例为大家分享了android选择视频文件上传到后台服务器的具体代码,供大家参考,具体内容如下 选择本地视频文件 首先第一步打开打开相册选择视频文件: Intent intent = new In ...
- 大视频上传服务器,支持HTML5断点续传,支持4GB以上大视频文件上传
当前,我们正处于一个视频爆炸的时代,高清智能手机人人都有,各种场景下的视频应用越来越多,4K高清视频正在普及,视频文件尺寸动辄几个GB.当我们需要和他人分享这些大视频时,视频的上传和断点续传文件立马出 ...
- Springboot 搭建oss文件上传服务器
1.登录阿里云官网 https://www.aliyun.com/?spm=5176.8466032.top-nav.dlogo.724e1450B4jI0X 2.选择控制台 3. 找到对象存储oss ...
- ftp 服务器 单文件上传,ftp 服务器 单文件上传
ftp 服务器 单文件上传 内容精选 换一换 本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务 ...
- 大文件上传服务器:支持超大文件HTTP断点续传的实现办法
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...
1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...
- 如何基于OSS和MPS,快速搭建音视频文件上传服务?
背景 本文主要介绍如何基于OSS服务和MPS的上传SDK,快速搭建一个音视频文件上传服务. 优势 使用MPS的上传SDK上传音视频文件,具有以下优势: 增加文件列表管理功能. 增加STS Token ...
- 文件上传linux服务器,Linux 文件上传Linux服务器
进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...
- php视频上传教程,PHP实现视频文件上传完整实例,_PHP教程
PHP实现视频文件上传完整实例, 本文以一个完整实例的形式实现了视频文件上传的功能.虽然是比较基础的应用,仍有一定的参考价值.分享给大家供大家参考之用.具体方法如下: 首先,对PHP来说视频也属于文件 ...
最新文章
- java验证码源码_Java通用验证码程序及应用示例(提供源码下载)
- RISV-V未来将面临怎样的挑战?
- mysql error.log 权限_docker-compose 启动mysql 容器时 error.log 无权限访问怎么办?
- 阿里张磊:如何构建以应用为中心的“Kubernetes”?(内含 QA 整理)
- 找出两列表的共有元素python_python 找出两个dataframe中不同的元素
- 【剑指offer】面试题31:连续子数组的最大和
- HOSTNAME问题 和yum配置163源的操作 安装lsb_release,KSH,CSH
- vue脚手架搭建项目_复习之vue脚手架搭建项目的两种方法
- 一步一步学Silverlight 2系列(33):Silverlight 2应用Web Service两例
- java类读取properties里内容
- 【干货分享】制作一款清新的二次元风格字体
- html 字体居中 font,CSS字体(font)
- 监控工具普罗米修斯(Prometheus)的介绍与安装
- namenode启动报错:There appears to be a gap in the edit log. We expected txid 1, but got txid 16
- C# webbrowser文本框的键盘和鼠标模拟输入和模拟鼠标点击
- shiro集成springboot的脚手架
- Spring的核心是什么?
- C++/C语言中十进制转二进制的常见方法
- 在接下来的几周,Mt.gox可能会上演一出好戏
- PCB走线和过孔通流能力的标准、影响因素及其计算软件
热门文章
- php社区果蔬网站 毕业设计-附源码211548
- 数据分析毕业设计 招聘网站大数据分析与可视化系统 - python flask
- 微软要造“芯”,英特尔很受伤,重生态的信创要翻身
- KVM 虚拟化平台部署
- javascript知识点汇总 - 十大思维导图
- kafka是如何通过offset定位一条消息的?
- [已解决]网页源代码中韩文被utf-8编码后,变成带百分号%的字符串,最终转回韩文显示
- cefsharp提示System.Io.FileNotFound不能使用问题排除方法
- 用python可以开发小程序吗,python可以小程序开发吗
- 程序员生存定律-六个程序员的故事(1) .