N_m3u8DL-RE:3 种方法下载加密流媒体视频与录制直播
2026/9/19 22:17:34 网站建设 项目流程

N_m3u8DL-RE:3 种方法下载加密流媒体视频与录制直播

【免费下载链接】N_m3u8DL-RECross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE

N_m3u8DL-RE 是一款跨平台的流媒体下载命令行工具,支持 MPD、M3U8(HLS)、ISM(MSS)三大流格式,既能下载点播视频、录制直播流,也能解密 DRM 加密的加密视频。适合所有能打开终端、想把网上视频保存到本地的新手和普通用户,全程不需要任何编程知识。

先把工具装好,后面所有场景都能直接开工。

📥 各系统拿到 N_m3u8DL-RE 的最短路径

  • Windows / macOS:到项目的 Release 页下载对应平台的压缩包,解压后就能直接运行。老版本 Windows 自带的终端可能跑不动,可以换 cmder 运行。
  • Arch Linux 及其衍生版:AUR 里有现成包。
# 安装发行版(该 AUR 源非作者本人维护) yay -Syu n-m3u8dl-re-bin # 装完验证一下版本 N_m3u8DL-RE --version

命令能打印出版本号,就说明环境就绪了。接下来挑你最常用的场景看。

🎬 三个高频场景:点播下载、直播录制、解密加密视频

场景一:把点播视频完整存到本地

你会遇到的情况:手里有一个.m3u8.mpd链接,想在本地得到一个能直接播放的完整文件。

N_m3u8DL-RE "https://example.com/stream.m3u8" \ --save-name "myvideo" \ -sv best -sa best -ss all \ -M format=mp4

关键参数就三个:-sv best选最高画质视频、-sa best选最佳音轨、-ss all把字幕都拉下来,-M format=mp4让程序结束后自动混流成一个 mp4。跑完之后,输出目录里会得到一个开箱即用的 mp4,旁边还有字幕文件和一份解析信息 json,方便你回看这次任务选到了哪些轨道。

场景二:直播流实时落盘

你会遇到的情况:某场直播在网页上只能看不能存,想边播边录下来。

N_m3u8DL-RE "直播流地址" \ --live-real-time-merge \ --live-record-limit 01:00:00 \ --download-retry-count 10

--live-real-time-merge让程序在录制过程中实时合并分片,这样录到一半文件就已经可以播放,不怕录到一半崩溃;--live-record-limit 01:00:00表示录满 1 小时自动停止;直播网络波动大,把重试次数提到 10 更稳。录完手动 Ctrl+C 也能随时收尾。提醒一句:网络环境不稳定时不要开--live-pipe-mux,管道数据由 ffmpeg 读取,断线时容易丢片段。

场景三:解密下载加密视频

你会遇到的情况:视频加了 CENC/AES 加密,不带密钥下载下来就是黑屏或无声。

N_m3u8DL-RE "加密视频地址" \ --key "KID:KEY" \ --decryption-engine MP4DECRYPT \ -M mp4 --save-name "decrypted"

密钥一般从网页的网络请求里抓:先用浏览器开发者工具找到带kidkey字样的请求,按KID:KEY的顺序填进--key。如果所有轨道共用一个密钥,直接写--key KEY即可。解密时程序会调用 mp4decrypt 等第三方工具,想深入了解处理流程可以看解密模块源码。

这三个场景覆盖了绝大多数日常需求。如果想再精细一点,还有个很多人不知道的技巧。

🧩 进阶玩法:只下载视频的一部分

完整下完一部三小时的电影,可能你只想要中间十分钟——或者你只是想快速验证手里抓到的密钥对不对,没必要下载整个片源。这时用--custom-range就能按时间段或分片序号只取你要的那一段:

# 只下载第 5 分钟到第 20 分钟的内容 N_m3u8DL-RE "视频URL" --custom-range 05:00-20:00 # 只下载前 10 个分片,配合密钥做快速验证 N_m3u8DL-RE "视频URL" --custom-range -99 --key "KID:KEY"

怎么验证生效了?跑完后看日志里实际下载的分片数量,应该刚好对应你指定的范围;播放一下产物,画面应该正好从你指定的时间点开始。用 10 个分片验证密钥正确与否,比下载完整片源快得多,省流又省时。

再精细的用法也有撞墙的时候,下面这几条是最常见的坑。

❓ 报错踩坑速查

Q:下载成功了,但视频黑屏或无声?密钥缺失或--key里 KID 与 KEY 写反了。重新从网络请求核对,格式必须是KID:KEY

Q:下载过程中频繁中断?--download-retry-count调到 10,超时用--http-request-timeout 60放宽;走代理的环境加--custom-proxy

Q:网站要求登录或带 Cookie 才能访问?-H补请求头,如-H "Cookie: xxx" -H "Referer: 页面地址",多次可叠加。

Q:Windows 上终端乱码或显示异常?老版本 Windows 终端不支持该程序,换用 cmder 运行即可。

如果问题比上面这些更复杂,下面几份材料能帮你更快定位原因。

🔗 延伸阅读

  • README.md:完整的参数说明文档,终端里敲N_m3u8DL-RE --morehelp 选项名还能看单个选项的详细说明,适合查具体参数行为。
  • TestStreams.md:官方维护的测试流清单,覆盖多音轨、直播、加密等各种类型,适合验证工具安装是否正常、调试自己的配置。
  • 仓库的 Issues 区:遇到 bug 先确认自己是不是最新版本,再去 Issue 区搜一下是否有人报过同样的问题,没有再提问。

工具装好、密钥抓对、参数调顺,流媒体下载、直播录制和加密视频解密这几件事就都有解了。剩下的就是挑一个流,敲下第一条命令。

【免费下载链接】N_m3u8DL-RECross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询