前言
最近公司要做一个招商官网,要求还要插入一段视频,最关键是没有服务器,让我自己想办法?
找了好久弄到了一个免费小型测试面板,上传文件不能超过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>
长和宽根据自己要求自己设定
这篇文章就到这里啦