N_m3u8DL-RE 实战速查:MPD/M3U8/ISM 流媒体下载、解密与直播录制一条命令跑通

N_m3u8DL-RE 实战速查:MPD/M3U8/ISM 流媒体下载、解密与直播录制一条命令跑通

【免费下载链接】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、ISM 这类清单链接"右键另存为"无效的问题:加密分片自动解密、多轨内容按条件选轨、下完自动合并成能直接播的文件。你手里只有清单 URL、浏览器插件全失效的时候,就是它的用武之地。读完这篇,你能装好工具跑通第一条下载命令,给加密视频喂密钥,并把直播限时录完。

项目档案

项目说明
项目名N_m3u8DL-RE
一句话定位跨平台 DASH/HLS/MSS 流媒体下载器,支持点播与直播
核心协议与格式MPD、M3U8、ISM 清单,含 AES、SAMPLE-AES、ChaCha20 等加密分片
适用平台Windows / Linux / macOS
许可证MIT

它和通用下载器的本质差异在于:只盯 DASH/HLS/MSS 三套原生流协议,按清单结构解析轨道、自动选轨并解密合并,你只给一个清单链接就能拿到完整成片,不用自己拼分片。

从零到跑通

获取方式分系统说:Windows 到仓库 Releases 页下载对应平台压缩包,解压即用;Arch Linux 可从 AUR 源安装;Linux/macOS 克隆仓库后自行编译:

git clone https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE cd N_m3u8DL-RE dotnet build src/N_m3u8DL-RE.sln -c Release

第一条命令只放链接,其余参数走默认值(这是一条公开的 DASH 测试流):

./N_m3u8DL-RE "https://dash.akamaized.net/dash264/TestCases/2c/qualcomm/1/MultiResMPEG2.mpd"

终端先列出解析出的全部视频轨和音轨,再自动挑最高画质一路加一条音轨,下完分片自动合并,成片直接出现在当前目录,旁边附带一份解析信息的 json 文件。想先验证解析链路再下载,加--skip-download只解析不下载即可。

核心场景实操

加密分片怎么喂密钥

你在 F12 里抓到了 KID 和 KEY,想把这门加密课存下来。把两者按KID:KEY格式贴进--key:

./N_m3u8DL-RE "https://media.axprod.net/TestVectors/v7-MultiDRM-SingleKey/Manifest_1080p_ClearKey.mpd" \ --key "9eb4050de44b4802932e27d75083e266:166634c675823c235a4a9446fad52e4d" \ -M format=mp4 --save-name "enc-demo"

程序边下边调第三方工具解密,最终得到enc-demo.mp4;多个 KID 就多写几个--key即可。解密相关逻辑在 src/N_m3u8DL-RE/Crypto/,解密引擎可以用--decryption-engine切换。

直播只录两小时就停

你只想留某场直播的前两个小时,录完还要能直接播。加--live-record-limit限时、--live-real-time-merge边录边合并:

./N_m3u8DL-RE "https://masterpl.hls.nhkworld.jp/hls/w/live/smarttv.m3u8" \ --live-real-time-merge \ --live-record-limit "02:00:00" \ --save-dir "./record"

录满两小时自动停止,合并后的完整文件直接落在./record,不用等播完再处理。想从历史内容回看,再加--live-catchup "01:00:00"从一小时前开始录。直播录制由 src/N_m3u8DL-RE/DownloadManager/ 下的录制管理器负责。

多音轨多字幕怎么挑

一条流里有多种语言音轨,你只想要最高画质加英文配音,字幕全都要。用-sv/-sa/-ss三个正则参数各挑各的:

./N_m3u8DL-RE "https://ott.dolby.com/webapi/testasset_dashjs/multiAudio.mpd" \ -sv best \ -sa lang=en:for=best \ -ss all \ -M format=mkv

-sv best选最高画质,lang=en:for=best挑最佳英文音轨,-ss all保留全部字幕,-M format=mkv混流成一个 MKV。成片文件名自动带语言标记,多条音轨不会互相覆盖。轨道匹配规则(res、codecs、frame、bwMin等)可以用-sv "res=1920*:for=best"这种组合写,清单解析在 src/N_m3u8DL-RE.Parser/。

参数速查

参数作用示例值什么时候用
--save-dir指定输出目录./downloads不想让成片堆在当前目录
--save-name指定成片名course批量任务统一命名
-M下完把分离的音视频混成一个文件format=mkv拿到的是分开的视频轨和音轨
--key传入解密密钥KID:KEY分片是加密的
-sv按条件挑视频轨res="1920*":for=best只想要某一档画质
-sa按条件挑音轨lang=en:for=best流里有多种语言
--thread-count下载线程数16默认 10 线程跑不满带宽
-H附加请求头,可多次使用"Referer: https://..."链接有防盗链校验
--cookies读取 Netscape 格式 Cookie 文件cookies.txt页面需要登录态且手动带头太麻烦
-R限速15M不想占满上行带宽

清单解析逻辑分布在 src/N_m3u8DL-RE.Parser/Extractor/,DASH、HLS、MSS 各有一个解析器,遇到"解析失败"类报错时按协议名去对应文件里查。

排错备忘 ⚠️

  • 403 拒绝访问→ 缺浏览器侧请求头或登录态 →-H "Referer: 来源页"补上,或--cookies cookies.txt导入浏览器导出的 Cookie
  • 解密失败或花屏→KID:KEY之间漏了冒号、KEY 不完整 → 核对 F12 抓包原文,KEY 必须是 32 位十六进制;也可--decryption-engine FFMPEG换引擎再试
  • 混流时提示找不到 ffmpeg→ 本机 ffmpeg 不在 PATH → 装好后用--ffmpeg-binary-path /path/to/ffmpeg指到可执行文件
  • 下载速度被网站掐住→ 单连接被限速 →--thread-count 16起多线程
  • 直播录制卡住不动→ 临时网络故障 → 调大--download-retry-count,或用--live-wait-time手动放宽列表刷新间隔
  • 成片缺中段内容→ 中途断网丢分片 →--custom-range "05:00-"补下缺失部分,再用merge/mux子命令合回

解析、选轨、解密、合并四步压进一条命令,流媒体本地化到这一步没什么门槛。先用文中这些公开测试流跑一遍,再换成你自己的链接。

请只下载你拥有合法权限的内容,版权责任由使用者自行承担。

【免费下载链接】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),仅供参考

相关新闻

Shopware 6 从克隆到上线:一条命令跑通开发环境

Shopware 6 从克隆到上线:一条命令跑通开发环境

Shopware 6 从克隆到上线:一条命令跑通开发环境 【免费下载链接】shopware Shopware 6 is an open commerce platform based on Symfony Framework and Vue and supported by a worldwide community and more than 3.100 community extensions 项目地址: https://…

2026/10/20 10:39:22 阅读更多 →
Open Quantum Safe 后量子密码库 liboqs 上手指南:构建、示例与 TLS 接入

Open Quantum Safe 后量子密码库 liboqs 上手指南:构建、示例与 TLS 接入

Open Quantum Safe 后量子密码库 liboqs 上手指南:构建、示例与 TLS 接入 【免费下载链接】liboqs C library for prototyping and experimenting with quantum-resistant cryptography 项目地址: https://gitcode.com/GitHub_Trending/li/liboqs NIST 在 2024 年陆续发…

2026/10/20 10:39:22 阅读更多 →
Frappe LMS 多语言配置指南:让平台界面跟着学员的语言走

Frappe LMS 多语言配置指南:让平台界面跟着学员的语言走

Frappe LMS 多语言配置指南:让平台界面跟着学员的语言走 【免费下载链接】lms Easy to Use, 100% Open Source Learning Management System 项目地址: https://gitcode.com/GitHub_Trending/lms1/lms 场景:满屏英文的界面,留不住海外学…

2026/10/20 10:39:22 阅读更多 →

最新新闻

军人体能五项标准化评分引擎:规则驱动、版本可控、可审计的轻量计算系统

军人体能五项标准化评分引擎:规则驱动、版本可控、可审计的轻量计算系统

简介:这是一套专为军队体能考核设计的Python自动化评分系统,面向基层部队训练骨干、新兵连教官及军事体育教学人员,解决五项体能成绩(单杠、仰卧起坐、蛇形跑、3公里跑、体型)人工汇总耗时长、标准易偏差、跨性别/年龄…

2026/10/20 17:06:30 阅读更多 →
npm依赖安全审计实战:从工具链到CI阻断的完整方案

npm依赖安全审计实战:从工具链到CI阻断的完整方案

“第三方库怎么也会被攻破?”这是很多团队在做依赖安全审计时,最先问出口的问题。高频考点这个词我很少在技术文章里用,但它放在“npm包安全审计”前面,确实贴切。近两年供应链安全已经成了前端和后端 Node 服务里绕不开的话题&am…

2026/10/20 17:06:30 阅读更多 →
提示工程入门:从零写出第一条有效提示的完整指南

提示工程入门:从零写出第一条有效提示的完整指南

1. 从"会聊天"到"会指挥":提示工程到底在解决什么问题 很多人第一次用大语言模型,感觉就像面对一个知识渊博但完全不懂你心思的实习生。你问它"帮我写个方案",它给你一篇四平八稳、毫无灵魂的八股文&#xff1…

2026/10/20 17:06:30 阅读更多 →
GTR线性骨干网络:端侧多任务实时感知的1.9ms通用底座

GTR线性骨干网络:端侧多任务实时感知的1.9ms通用底座

最近开源社区里有个项目的讨论度不低:通用线性骨干网络GTR,一张4090上跑骨干前向只要1.9ms,还一口气覆盖检测、分割和深度估计三个方向。说实话,第一眼看到这个数字我是有点怀疑的,因为"又快又准又通用"这三…

2026/10/20 17:06:30 阅读更多 →
工业AI落地最后一公里:边缘推理+小模型+工程化实战

工业AI落地最后一公里:边缘推理+小模型+工程化实战

1. 工业AI落地为什么总卡在“最后一公里”1.1 从一场行业活动说起:TOPS DAY 2026释放的信号TOPS DAY 2026这个活动名称,在工业AI圈子里最近被反复提及。我前后跟进过几届类似定位的行业活动,说实话,大部分工业AI主题的会议都逃不开…

2026/10/20 17:06:30 阅读更多 →
Chrome插件权限警告别乱点!用AI读懂manifest.json规避隐私风险

Chrome插件权限警告别乱点!用AI读懂manifest.json规避隐私风险

Chrome插件弹权限警告的时候,大多数人都是直接点“确定”。但那个“可以读取和更改你在所有网站上的数据”的提示,看着实在让人心里发毛。尤其当你自己装了十几个扩展,某个插件偷偷要了不该要的权限,轻则弹窗骚扰,重则…

2026/10/20 17:05:28 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →