必须先获取真实.m3u8地址和aes-128解密密钥,再用专用工具自动下载、解密、合并为mp4;跳过任一环节将导致乱码文件。

想把网页里正在播放的加密m3u8视频完整保存为可播放的MP4文件,必须先拿到真实.m3u8地址和对应解密密钥,再用专用工具下载解密合并,跳过任一环节都会得到无法播放的乱码文件。
确认是否为可解密的AES-128加密流
打开目标网页并点击播放→等待至少5秒→观察地址栏右侧是否出现“视频已找到”提示;若无提示,立即输入mi://inspect→切换到Network→勾选“Media”→刷新后搜索“.m3u8”→找到状态码200且Content-Type为application/vnd.apple.mpegurl的请求→点开响应内容,查找是否包含#EXT-X-KEY:字段及METHOD=AES-128字样;没有该字段说明未加密或使用其他加密方式,无需后续密钥步骤。
【注意:含METHOD=NONE或SAMPLE-AES的流不适用本流程,强行操作将失败】
获取加密m3u8地址与密钥URL
在mi://inspect的Network中定位到有效的.m3u8请求→点击该请求→切换到“响应”选项卡→复制完整URL,这就是主清单地址。
在响应文本中找到#EXT-X-KEY:行,提取URI="xxx"里的值,这就是密钥请求地址;若URI是相对路径(如/api/key?id=123),需手动拼接到网站根域名后形成完整URL。
这一步不能靠猜:直接访问密钥URL会返回二进制数据,浏览器打不开,但抓包工具能解析——务必用抓包软件(如HttpCanary或Charles)重新加载页面,过滤出该密钥URL的响应,用Hex视图查看,右键选择“Copy as Base64”,得到真正的密钥字符串。
用专用工具完成下载+解密+合并
打开提供的下载工具(https://pan.quark.cn/s/74a06d651cb7)→粘贴m3u8主清单URL→粘贴上一步获得的Base64密钥→点击开始下载。
工具会自动请求所有.ts分片、逐段用密钥解密、最后合成一个MP4文件;进度条走完即生成完毕,无需手动干预。
如果中途报错“Failed to decrypt segment”,说明密钥复制不完整或URL填写错误,需返回上一步重新抓取并核对Base64字符串长度是否为24或32位。











