这几天在优酷,腾讯视频网页上找到了一些视频很有意思,于是想要下载上,在寻找下载的办法中,接触到了m3u8这个格式的文件。
为什么m3u8格式的文件会和这几个视频网站扯上关系呢?
其实原因很简单,为了更流畅的播放。
视频播放的过程
现在的视频网站采用的是流媒体传输协议,就是将一段视频切成无数个小段,这几个小段就是ts格式的视频文件,一段一段的网站上播放。
这样做的好处是观看更加流畅,因为他会根据网络状况自动切换视频的清晰度,在网络状况不稳定的情况下,对保障流畅播放非常有帮助。
我们可以了解下,一个视频播放的全过程。
1.服务器采集编码传输视频到切片器
2.切片器对视频创建索引文件,并且切割成n个ts文件
3.这2个文件传输到http服务器上
4.网站/客户端根据索引文件查找http服务器上的ts文件,连续播放这n个ts文件,就可以了。
给大家画了下流程图
所以我们可以知道,索引文件非常重要,索引文件里面存储着ts文件的网络url链接,网站需要拿到索引文件,去按照url链接下载在http服务器中的ts文件,类似于爬虫。
拿到了ts文件之后,本身这些ts文件就是原视频中的一小段视频,所有ts文件下载顺序播放,就完成了整个视频的播放。
而索引文件就是m3u8文件。
现在大部分视频网站传输都是采用这种方法,所以,也就是说,如果你在观看网页视频的时候,能够弄到加载该视频的m3u8文件,那么再配合一些工具,就能下载该视频了。
该工具的作用就类似于视频网站,能够根据索引文件去下载ts文件。
下面就给大家介绍如何拿到视频的m3u8文件和下载m3u8文件的工具。
如何拿到视频的m3u8文件?
2.1
猫抓插件
一个chrome插件,是一个非常有名的嗅探插件。