下载m3u8加密视频的方法

共计 1297 个字符,预计需要花费 4 分钟才能阅读完成。

提醒:本文最后更新于2026-09-10 11:26,文中所关联的信息可能已发生改变,请知悉!

下载m3u8加密视频的方法

 

我刚才想从某网站下载一个视频,结果IDM提示版权保护,不能下载。于是我就把m3u8文件下载下来,打开看到如下内容:
============================================
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI=”https://www.XXX.com/key.key”
#EXTINF:10.000000,
https://www.xxx.com/abcd0000.ts
#EXTINF:10.000000,
https://www.xxx.com/abcd0001.ts
… …
#EXTINF:0.080000,
https://www.xxx.com/abcd0712.ts
#EXT-X-ENDLIST
============================================

可以看到,切片的过程中对文件进行了加密。所以我就想到,我们应该先把key和ts文件下载下来,然后本地解密,具体方法如下:

第一步,打开m3u8文件,用正则表达式将“\#EXTINF:\d+\.\d+\,\n”替换为“wget ”,另存为.bat文件,运行后即可将key和ts文件全部下载。
替换后的bat文件:
============================================
wget https://www.XXX.com/key.key
wget https://www.xxx.com/abcd0000.ts
wget https://www.xxx.com/abcd0001.ts
… …
wget https://www.xxx.com/abcd0712.ts
============================================

第二步,再次编辑原先的m3u8文件,把文件的地址批量替换为本地路径。需要注意的是,替换key文件地址的时候,反斜杠要写两次,即“\\”。
替换后的m3u8文件:
============================================
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI=”.\\key.key”
#EXTINF:10.000000,
.\abcd0000.ts
#EXTINF:10.000000,
.\abcd0001.ts
… …
#EXTINF:0.080000,
.\abcd0712.ts
#EXT-X-ENDLIST
============================================

第三步,使用ffmpeg转封装为mp4格式。
ffmpeg -allowed_extensions ALL -i input.m3u8 -c copy output.mp4

下载完毕。

正文完
 0