这几天在优酷,腾讯视频网页上找到了一些视频很有意思,于是想要下载上,在寻找下载的办法中,接触到了 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 文件的工具。
猫抓插件
一个 chrome 插件,是一个非常有名的嗅探插件。
插件的下载地址:
https://www.extfans.com/accessibility/jfedfbgedapdagkghmgibemcoggfppbb/

我们都知道,idm 嗅探能力非常出众,但是这款插件有时能够抓取 idm 嗅探不到的网页资源。安装好插件之后,随便打开一个视频网站,点击该插件,就会出现嗅探的 m3u8 格式的文件。点击 index.m3u8 左边的复制,就会复制该 m3u8 的链接

videosu
一个影视资源搜索软件,搜所任意一个影视资源,会出现该资源的在线播放地址和 m3u8 下载地址

m3u8 视频在线提取工具
网址:http://blog.luckly-mjw.cn/tool-show/m3u8-downloader/index.html,把复制好的 m3u8 链接粘贴到框里,就会自动下载了。
注意如果点击原格式下载,则下载就是一整段的 ts 文件,一般最好选择转换为 mp4 下载


N_m3u8DL-CLI-SimpleG
软件使用也很简单,打开 N_m3u8DL-CLI-SimpleG.exe 文件,首先设置视频下载之后的位置,其次把 m3u8 地址复制进去,选择下方的合并后删除分片,最后点击 go 就可以了。

点击 go 之后,会出现命令行窗口,等待下载就可以了

夸克
在首页搜索框复制 m3u8 链接,点击进入,此时千万别点下载,先点在线播放。

等视频加载出来之后,点击侧边栏的下载按钮,就会缓存完成了

在下载界面就可以看到文件了,在视频缓存文件夹。

此时视频最好转成 mp4 格式的,点击右边的文件管理,点击下方的视频转 mp4。

在刚才缓存的视频旁边有一个转 MP4 按钮,点击转 mp4 就可以了

m3u8player
网址:http://www.m3u8player.top/,在视频下面把链接粘贴进去,点击右边的播放按钮就可以了。

potplayer
potplay 这个号称最强的本地视频播放器,的确没有让我们失望,它不仅能够播放本地的视频,还能播放各种流媒体,直播等。右键点击打开,选择打开链接

把 m3u8 链接复制进去,点击确定就好了

其实并不是所有视频都能拿到 m3u8 地址,有时候 idm 嗅探也很方便,所以想要通过这种方法嗅探下载视频的话,最好搭配 idm 或者其他方法使用。

