Windows FFmpeg 视频切片生成m3u8文件,上传到服务器使用


前言

最近公司要做一个招商官网,要求还要插入一段视频,最关键是没有服务器,让我自己想办法?

找了好久弄到了一个免费小型测试面板,上传文件不能超过10M,我们的一个宣传视频是一个40M文件(已经压缩了,再压缩视频质量就下降了)

这种种事情怎么能难倒我这个天才,之前做过视频类的网站想起了,视频切片生成m3u8文件在索引那些切片后的小文件不就可以了吗,废话不多说开始动手折腾?

操作

这里说一下为什么用windows来切片而不是用服务器切片,因为麻烦,我就只用一个视频而已,而且还是,不是很大,用windows切片不到一分钟就搞定了

首先下载软件 FFmpeg 官网:http://ffmpeg.org 进入以后点击Download,进入后选择windows版本,你的windows系统是多少位你就选多少位,我的是64位我下载的是64位

下载完成后,我们把文件夹解压到C盘根目录重命名文件夹为ffmpeg(这样是为了之后方便调用)

接下来我们打开命令提示符 win+R

输入

cd..

然后在输入

cd..

接着输入

cd ffmpeg

继续

cd bin

然后是视频切片的代码

ffmpeg.exe -i E:\视频文件.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 E:\video\输出文件.m3u8

上面的切片代码其中第一个红线部分是视频文件的目录地址,第二个红线是输出ts文件和m3u8文件的目录地址,执行后等待切片完成

输入代码后进行视频切片,切片时间根据你的视频大小质量等等而定,我切的我的视频不到一分钟就完成了,因为视频很小,切片完成后的输出目录文件

接下来我们把视频上传到服务器网站的目录里面,然后使用videojs来解析以下这个m3u8索引地址就可以正常播放了

videojs文件我前的文章里面也有提过,同样我们把videojs文件打包在下面直接一起传到服务器使用即可

上传好的目录

索引文件的地址是 http(s)://你的网站/目录/文件.m3u8

videojs文件可以上传到网站的根目录使用,解析地址是 http(s)://你的网站/videojs.php?url=文件.m3u8

例如:http(s)://你的网站/videojs.php?url=http(s)://你的网站/目录/文件.m3u8

这样就可以播放了,如果想引用到别的网页中可以使用 iframe标签

例如:<iframe frameborder="0" src="http(s)://你的网站/videojs.php?url=http(s)://你的网站/目录/文件.m3u8" allowFullScreen="true" ></iframe>

长和宽根据自己要求自己设定

这篇文章就到这里啦

隐藏内容

此处内容需要权限查看

  • 普通5金币

ヾ(•ω•`)o拜拜

发表回复

后才能评论

评论(3)