首先了解一下为什么使用m3u8格式,
一般我们视频格式都是MP4 或者AVI 但是在使用播放器播放时候需要考虑
mp4的关键帧元素往往很大,需要加载很长时间才能开始播放,网速不好的情况缓冲加载时间过长。二是当用户打开一个视频播放的时候,浏览器会持续请求下载mp4文件直到下载完成,就算是用户暂停视频播放浏览器也会持续这种下载状态,给服务器硬盘和宽带造成很大浪费和压力。
那么是不是考虑一段一段加载播放的方式呢
在采用分段式N+1方式播放似乎不错 可是在ios端往往不尽如人意
而m3u8这款支持绝大多数设备 ios android 以及H5播放的视频格式就进入我们的视界
1·首先下载windows支持的ffmpeg 直接解压,unix 直接自己去玩
2.配置环境变量3·在CMD中输入 ffmpeg -version,出现如下信息则配置成功
4·开始练手吧
根据视频位置 例如我的mp4文件在E盘 CMD:
ffmpeg -i E:\59.MP4 -profile:v baseline -level 3.0 -s 640x360 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls E:\59.m3u
注意了:-hls_list_size 0 这个参数你如果没有设置的情况下,它只会很爽的默认帮你保留最后5个视频片段,
这是因为ffmpeg 默认的list size 为5,
当你看到你对应文件夹里出现了m3u8文件的时候请注意是不是有多个.ts结尾的片段 当我们打开m3u8文件的时候
是类似于这样的 .ts其实是指向播放片段位置的
对了普通网页是不支持m3u8预览的哟