很多在线课程、教学视频点开「另存为」只能得到一个几 KB 的 .m3u8 文件,播放器还打不开。这个文件不是视频本身,而是视频的「清单」。搞懂它的工作方式,就能理解为什么这类视频需要专门的下载工具。
M3U8 是苹果提出的 HLS(HTTP Live Streaming)方案的播放列表格式。它的思路是把长视频切成若干个小片段(通常每个几秒,格式多为 TS),再用一个文本清单记录所有片段的顺序和地址:
| 清单内容 | 含义 |
|---|---|
| #EXTM3U | 文件头,声明这是扩展 M3U 格式 |
| #EXTINF:10, | 下一片段时长 10 秒 |
| seg001.ts | 片段文件的地址 |
| #EXT-X-KEY | 该片段的解密密钥信息 |
所以下载 M3U8 视频的本质是:读清单 → 逐个下载切片 → 按顺序合并成一个完整视频文件。这解释了为什么浏览器直接保存的 .m3u8 没用——你只拿到了目录,没拿到正文。
好用的下载工具还应有实时进度显示——长视频切片多,知道下到第几段、速度多少,心里不慌。
下载前先想清楚版权边界:
工具是中性的,用法决定对错。本篇文章和工具只服务于合理的学习与备份需求。
问:怎么找到页面的 M3U8 地址?
打开浏览器开发者工具(F12)的 Network 面板,筛选 m3u8 请求,播放视频时抓到的那条请求地址就是清单地址。注意有的站点是二级清单(主清单指向子清单),直接用子清单地址更稳。
问:下载完是 TS 文件,怎么变成 MP4?
部分工具合并时直接封装为 MP4 输出;如果是 TS 文件,本站的 视频转 MP4 可以一步转换封装。
问:为什么下到一半停了?
常见原因:切片地址有防盗链(需要带 Referer)、网络中断、部分片段 404。工具一般会自动重试,长期失败说明该站点有保护机制,请尊重站点规则。
M3U8 只是「目录文件」这一件事想通了,剩下的都是工具活。合法合规的前提下,教学视频的离线学习从此不用反复拖进度条。