cat-catch icon indicating copy to clipboard operation
cat-catch copied to clipboard

M3U8 文件中没有 #EXT-X-KEY,切片文件是加密的,下载到本地后如何解密?

Open QiTianzu opened this issue 1 year ago • 5 comments

原始 m3u8 文件里的内容是这样的:

#EXTM3U #EXT-X-TARGETDURATION:20 #EXT-X-ALLOW-CACHE:YES #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:1 #EXTINF:20.000, 1578773243w5rr1.mp666/Frag-1-v1-a1

把切片列表里的链接替换到 m3u8 文件中相应的位置,使用 N_m3u8DL-CLI 下载下来的切片文件不能播放,N_m3u8DL-CLI 日志里显示 (ERROR) Unkown Video Type。而使用猫抓 M3U8 解析器里的合并下载下载下来的文件可以播放,但是 TS 格式的文件时长在文件资源管理器中显示少两秒,MP4 格式的文件不完整,只有 ffmpeg 转码出来的文件才正常。

QiTianzu avatar Dec 27 '23 12:12 QiTianzu

这听起来不像是加密 只是格式有点奇怪。。可以的话传一个切片 看一看 或者把播放网址发出来。

xifangczy avatar Dec 27 '23 20:12 xifangczy

这听起来不像是加密 只是格式有点奇怪。。可以的话传一个切片 看一看 或者把播放网址发出来。

网址发到你邮箱了。

QiTianzu avatar Dec 28 '23 05:12 QiTianzu

网址发到你邮箱了。

昨天看到了。。这网站 太变态 反调式让我犯恶心🤮。。有空再看看

xifangczy avatar Dec 28 '23 07:12 xifangczy

网址发到你邮箱了。

昨天看到了。。这网站 太变态 反调式让我犯恶心🤮。。有空再看看

在电脑上用 Edge 浏览器打开网页,先打开开发人员工具,点一下蓝白色播放按钮,再关闭开发人员工具,接着正常操作,视频开始播放,就嗅探到 m3u8 文件了。在手机上用 Kiwi 浏览器不用打开开发人员工具,直接就能嗅探得到。

QiTianzu avatar Dec 28 '23 12:12 QiTianzu

这种网站碰到过,最好的办法就是直接调用ffmpeg,把解析到的m3u8文件作为ffmpeg的输入,然后在ffmpg里面合并了输出。

sbw983 avatar Jan 12 '24 15:01 sbw983