N_m3u8DL-RE 完整指南:流媒体下载与直播录制的正确打开方式

N_m3u8DL-RE 完整指南:流媒体下载与直播录制的正确打开方式

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

你大概经历过这样的时刻:视频网站里的 HLS 地址好不容易抓到了,普通下载器却只存下一堆零散的 .ts 分片,拼不起来、也放不了音;或者直播结束后,想回看刚才的片段,却发现什么都没留下来。N_m3u8DL-RE 就是为这类场景设计的:一款跨平台的现代流媒体下载工具,覆盖 MPD(DASH)、M3U8(HLS)与 ISM(MSS)三种协议,内置解密引擎,同时支持点播下载和直播录制。

🧩 核心能力速览

对比维度N_m3u8DL-RE传统单协议下载工具
协议覆盖M3U8/HLS、MPD/DASH、ISM/MSS 全支持通常只支持单一协议
加密处理内置解密,支持 AES-128、SAMPLE-AES、CHACHA20 等依赖额外解密工具
直播录制实时合并、时长限制、按时间回看只能录成碎片文件
平台支持Windows / Linux / macOS多数仅限 Windows
轨道选择按分辨率、编码、语言正则选流,可自动选最佳需要手动挑流

💡 一个容易被忽略的设计细节:FFmpeg 合并分片时默认走--ffmpeg-concat-mode LOCAL_HTTP,通过只监听本机的临时输入提供可随机读取的连续字节流,不生成合并中间文件,也不受分片数量带来的句柄和命令行长度限制。

📦 安装与准备

最推荐的方式:从项目发布页下载与你的系统对应的预编译版本,解压后把可执行文件加入PATH即可,无需任何额外依赖;Arch Linux 用户也可以直接用 AUR 包n-m3u8dl-re-bin。

# 备选:源码编译(需要 .NET 10 SDK) git clone https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE cd N_m3u8DL-RE dotnet build src/N_m3u8DL-RE.sln -c Release

装好之后,如果不确定系统里 FFmpeg、mp4decrypt 等工具是否就位,先跑一条环境自检命令:

N_m3u8DL-RE doctor

它会列出当前环境与各依赖工具的状态,后续解密或合并失败时,可以先来这里对照排查。

⚡ 快速上手:一条命令跑通第一次下载

把地址直接丢给它,程序会自动分析流信息、选轨、下载并合并成完整文件:

N_m3u8DL-RE "https://example.com/video.m3u8"

下载完成后你会在当前目录得到合并好的媒体文件,以及一个记录解析信息的 JSON 文件。下面是加了几个常用参数的完整写法:

N_m3u8DL-RE "https://example.com/course.m3u8" \ -mt \ --save-name "Python数据分析入门" \ --save-dir "./downloads" \ --auto-select \ -M format=mp4
  • -mt:音视频字幕各轨道并发下载,多轨道时明显提速;
  • --save-name/--save-dir:控制文件名与输出目录,方便归档;
  • --auto-select:自动为每种轨道选择最佳质量,省去手动选流;
  • -M format=mp4:下载完成后自动把分离的音视频混流为 mp4。

🔐 加密流媒体的三种解密方式

很多课程和影视平台会对分片加密,N_m3u8DL-RE 内置解密流程,核心是给它正确的密钥:

# 1. 直接给密钥:KID:KEY 形式,KEY 相同时可直接给 KEY N_m3u8DL-RE "https://example.com/encrypted.mpd" --key "KID1:KEY1" # 2. 密钥较多时从文件加载,按 KID 自动匹配 N_m3u8DL-RE "https://example.com/protected.mpd" --key-text-file keys.txt # 3. 手动指定 HLS 加密方式、KEY 与 IV N_m3u8DL-RE "https://example.com/stream.m3u8" \ --custom-hls-method AES_128 \ --custom-hls-key "<HEX或Base64>" \ --custom-hls-iv "<HEX或Base64>"

--key和--key-text-file可重复、可混合使用;解密实际由 mp4decrypt / shaka-packager / FFmpeg 完成,可用--decryption-engine切换。

💡 如果解密后画面正常但音画不同步或整体花屏,多半是 IV 取错了,优先检查--custom-hls-iv,而不是换解密引擎。

📹 直播录制的时长控制与回看

直播录制是它的高频场景之一,下面两条命令分别覆盖"定时停"和"从历史回看":

# 录 2 小时自动停止,并实时合并成完整文件 N_m3u8DL-RE "https://example.com/live.m3u8" \ --live-record-limit 02:00:00 \ --live-real-time-merge # 从一小时前开始回看,录 30 分钟后混流为 MKV N_m3u8DL-RE "https://example.com/live.m3u8" \ --live-catchup 01:00:00 \ --live-record-limit 00:30:00 \ --live-real-time-merge -M format=mkv

--live-record-limit格式为HH:mm:ss;--live-catchup既支持相对时长也支持绝对日期时间。

💡 回看要求清单能提供可靠的时间信息,且起点仍在服务端回看窗口内;按完整分片下载,边界可能略有偏差。

🎚️ 按分辨率、编码与语言精准选流

默认不指定时程序按启发式选流,想精确控制就用-sv/-sa/-ss的正则过滤器:

# 只要 1080p 视频 + AAC 音轨 N_m3u8DL-RE "https://example.com/movie.m3u8" \ -sv res="1920x1080" \ -sa codecs=mp4a # 只下载中文字幕,输出为 SRT N_m3u8DL-RE "https://example.com/movie.m3u8" --sub-only -ss name="中文"

过滤器支持res、codecs、lang、name、frame、bwMin/bwMax等多种属性,组合for=best可在每组语言里取最佳轨道。

💡 正则写法注意用引号包住值,比如res="3840*";--sub-only只保留字幕轨道,配合--sub-format SRT|VTT控制输出格式。

🛠️ 进阶与调优

速度与线程:--thread-count默认 10,大文件可调高;-R可限速(如-R 15M)。

只下载一部分:--custom-range按分片序号或时间截取,格式示例--custom-range 05:00-20:00。

批量任务:把常用参数写进 shell 脚本循环即可,常用选项也可存到配置文件(Linux 下为~/.config/N_m3u8DL-RE/config.conf),优先级为命令行 > 配置文件 > 内置默认值:

for url in "${urls[@]}"; do N_m3u8DL-RE "$url" --save-dir ./downloads --del-after-done done

--del-after-done在任务完成后清理临时文件,默认即为开启,批量任务时值得显式写出来。

❓ 常见问题

下载时遇到 403 Forbidden?服务器识别出你不是浏览器,手动补上请求头和 Cookie 即可:

N_m3u8DL-RE "https://example.com/video.m3u8" \ -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/120.0.0.0" \ --cookies cookies.txt

下载完成的文件没有声音?通常是音轨没被选中或没参与混流,加--auto-select或显式指定-sa再跑一次。

FFmpeg 合并大量分片时报错或失败?改用二进制合并,不依赖 FFmpeg,适合 TS 这类可字节拼接的分片:

N_m3u8DL-RE "https://example.com/video.m3u8" --binary-merge

下载速度明显偏慢?先提高线程数并确认超时设置匹配你的网络:

N_m3u8DL-RE "https://example.com/video.m3u8" --thread-count 16 --http-request-timeout 30

🎬 写在最后

N_m3u8DL-RE 把"解析、解密、选流、合并、录制"这些原本分散的环节收拢进一条命令行,是目前处理 MPD/M3U8/ISM 流媒体最省心的工具之一。请仅下载你拥有合法权限的内容,尊重创作者与平台的版权。更多选项细节,可参考官方文档 README.md 与 README.en.md。

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

相关新闻

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

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

N_m3u8DL-RE 实战速查&#xff1a;MPD/M3U8/ISM 流媒体下载、解密与直播录制一条命令跑通 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trend…

2026/10/20 10:39:22 阅读更多 →
Shopware 6 从克隆到上线:一条命令跑通开发环境

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

Shopware 6 从克隆到上线&#xff1a;一条命令跑通开发环境 【免费下载链接】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 阅读更多 →

最新新闻

diagram-design:如何把复杂系统用图讲清楚

diagram-design:如何把复杂系统用图讲清楚

1. 从一张草图到一套系统&#xff1a;diagram-design 到底在解决什么问题 第一次听到 diagram-design 这个词&#xff0c;很多人会以为它只是一个画图工具的别名&#xff0c;或者某个设计软件的插件。但真正在工程团队里待过几年的人会明白&#xff0c;它指向的是一套完整的、关…

2026/10/20 15:29:19 阅读更多 →
JavaScript数组与字符串底层原理:手写简易ArrayList理解动态数组扩容

JavaScript数组与字符串底层原理:手写简易ArrayList理解动态数组扩容

聊到 JavaScript 刷题&#xff0c;数组、字符串和 ArrayList 的简单实现&#xff0c;大概是很多前端开发者在算法入门阶段最先遇到的一组基础题目。早些时候我帮一个学弟梳理面试题&#xff0c;发现一个很有意思的现象&#xff1a;数组的 API 大家都会背&#xff0c;字符串的方…

2026/10/20 15:29:19 阅读更多 →
计算机网络第一章核心考点:分层模型、协议与PDU自测题全解析

计算机网络第一章核心考点:分层模型、协议与PDU自测题全解析

拿到计算机网络第一章的测试题&#xff0c;很多人第一反应就是翻开教材找答案&#xff0c;或者凭感觉做一遍&#xff0c;然后一对答案发现错了一堆。其实第一章的题目非常套路&#xff0c;考点集中、重复率高&#xff0c;只要摸清出题人的逻辑&#xff0c;这套题完全可以稳稳拿…

2026/10/20 15:29:19 阅读更多 →
Axure RP 9 for Mac 中文环境配置:从字体映射到脚本化部署

Axure RP 9 for Mac 中文环境配置:从字体映射到脚本化部署

简介&#xff1a;Axure RP 9 中文破解版面向产品经理、交互设计师及原型设计初学者&#xff0c;用于在 Mac 平台上快速搭建高保真交互原型&#xff0c;解决正版授权成本高、上手门槛大的问题。资源以 zip 压缩包形式提供&#xff0c;整体约 54.67MB&#xff0c;包内文件结构完整…

2026/10/20 15:29:19 阅读更多 →
YOLOv11轻量化实战:知识蒸馏与更小模型设计

YOLOv11轻量化实战:知识蒸馏与更小模型设计

《YOLOv11 实战&#xff1a;从入门到深度优化20篇》013、模型轻量化技术&#xff08;三&#xff09;&#xff1a;知识蒸馏与更小模型设计写这块内容之前&#xff0c;先交代一个背景&#xff1a;我在给一个端侧设备项目做目标检测选型时&#xff0c;用 YOLOv11n 跑出来的精度总差…

2026/10/20 15:29:19 阅读更多 →
Context-Mode 上下文模式:多租户与异步场景下的工程实践指南

Context-Mode 上下文模式:多租户与异步场景下的工程实践指南

1. 从“上下文模式”这个命名说起&#xff1a;它到底在解决什么问题第一次看到“context-mode”这个词&#xff0c;很多人会下意识觉得它是个抽象概念&#xff0c;不像某个具体框架或库那样一眼能看懂。我最初也是这个反应——直到自己在几个项目里反复被同一类问题折磨之后&am…

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

日新闻

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实现详解

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在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 阅读更多 →