N_m3u8DL-RE 全攻略4 个场景一次跑通 m3u8 下载与直播录制【免费下载链接】N_m3u8DL-RECross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-REN_m3u8DL-RE 是跨平台流媒体下载工具支持 m3u8 下载、DASH(.mpd) 与 MSS(.ism) 清单解析和直播录制。跟着下面四个场景往下走读完你就能跑通自己的第一个下载。30 秒看懂它到底在干什么把 m3u8 想成点外卖时的菜单菜单本身不含菜只列了每道菜的编号和取餐口真正进嘴的菜品是后厨按编号一道道端出来的。N_m3u8DL-RE 干的就是这件事——读清单、按编号逐个取回分片、拼回完整文件。边界说清楚它管清单解析、分片下载、合并落盘不管 DRM 破解需要破解保护的内容它下不了也不做下载之外的后期加工。看完安装部分你将经历四个场景完整下载、直播录制、时间段截取和批量循环难度逐级上升。装好并验证程序基于 .NET 10 构建Release 产物采用 AOT 静态编译可执行文件自包含、解压即可运行无需单独装 .NET 运行时只有从源码自行编译时才需要 .NET 10 SDK。Windows 和大部分 Linux 发行版走同一条路到 Release 页面取对应平台的压缩包解压到任意目录把该目录当作执行目录即可macOS 取 macOS 产物解压后先加执行权限首次运行若被安全策略拦截在系统设置里放行Arch 及其衍生发行版可以走 AUR 包管理器bin 包是稳定版、git 包是开发版# macOS解压后加执行权限 chmod x N_m3u8DL-RE # Arch / 衍生发行版AURbin 稳定版git 为开发版 yay -Syu n-m3u8dl-re-bin # 所有平台统一验证 N_m3u8DL-RE --version看到版本号就能开工。从一条命令到四个场景一条命令只有两个必填要素输入和保存名其余参数全部可缺省N_m3u8DL-RE https://example.com/course.m3u8 --save-name my_course回车之后程序按顺序做四件事解析清单、按默认策略挑出视频与音频轨道、多线程抓取分片、合并成以 my_course 命名的成品。下面四个场景按复杂度递增排列每个场景只讲和上一步不同的地方。场景一完整下载怎么配拿到一条链接、想要整部内容但想锁定最高画质就把选流显式写出来。N_m3u8DL-RE https://example.com/course.m3u8 \ --save-name my_course -sv best -sa best这行命令和上一步多出来的地方是-sv best -sa best视频轨按分辨率取最高音轨按码率取最高替代默认自动选轨。坑best 只按分辨率挑视频轨码率最高的未必被选中要精确指定就写正则比如-sv 720。场景二直播录制怎么配直播流是滚动的要录满两小时再停就用这组参数。N_m3u8DL-RE https://example.com/live.m3u8 --save-name live \ --live-real-time-merge --live-record-limit 02:00:00这行命令和上一步多出来的地方是--live-real-time-merge与--live-record-limit 02:00:00前者让录制过程同步合成完整文件而不是结束后才处理分片后者限定录满两小时自动停止。坑不配录制上限时程序不会自己停得靠 CtrlC 手动收尾。场景三时间段截取怎么配清单里只想要中间某一段、前后都不留用--custom-range圈出来。N_m3u8DL-RE https://example.com/course.m3u8 \ --save-name part --custom-range 05:00-20:00这行命令和上一步多出来的地方是--custom-range 05:00-20:00时间格式为 MM:SS 或 HH:MM:SS也支持按分片序号写比如10-、-99。坑它只保留起始时间落在区间内的完整分片首尾不会精确裁切到秒。场景四批量循环怎么配手头有一堆清单文件、参数全都一样写进 for 循环逐条跑。for url in list1.m3u8 list2.m3u8 list3.m3u8; do N_m3u8DL-RE $url --save-dir ./out done这行命令和上一步多出来的地方是输入来自循环变量、输出统一收进--save-dir ./out每条清单独立解析与合并互不影响。坑某条失败不会中断整个循环建议每条都加--log-file-path落盘日志方便回溯哪条出了问题。参数与默认行为速查参数作用缺省时行为input清单链接或本地清单文件路径无必填--save-name指定输出文件名使用自动生成的保存名--save-dir指定输出目录当前工作目录-sv/--select-video按正则或 best 选择视频轨自动挑一条视频轨-sa/--select-audio按正则或 best 选择音轨自动挑一条音轨--thread-count下载线程数本机 CPU 逻辑核数选流不写-sv、-sa时自动挑选视频与音频轨道线程不写--thread-count时线程数取Environment.ProcessorCount临时文件--del-after-done默认开启合并完成后自动删除临时分片--check-segments-count默认开启会核对实际下载分片数与清单预期是否一致卡住了按这里查 老版本 Windows 终端里显示乱码或程序跑不起来换成 cmder 等第三方终端中运行。系统自带终端与本程序不兼容老系统上直接替换终端即可解决。分片下载反复失败把--download-retry-count调大即可该参数默认每个分片异常重试 7 次。根因是网络抖动让分片请求超时分片数量校验默认开启最终失败会在结果里给出提示。临时文件把所在分区塞爆用--tmp-dir把临时文件指到空间更大的分区。临时文件默认随任务落盘--del-after-done完成后会清理先挪位置再确认磁盘回收更稳妥。稳定版和开发版行为不一致先跑--version确认当前版本号是否为最新。AUR 的 bin 包对应发布版、git 包对应开发版构建内容本就不同确认版本无误仍复现再记录版本信息去反馈。成品不在预期目录或文件名不对补上--save-name和--save-dir这两个参数即可。两者缺省时走自动保存名与当前工作目录显式写出来才可控。源码在哪找 职责目录下载调度点播下载、直播录制、直播回看与合并策略src/N_m3u8DL-RE/DownloadManager/清单解析MPD/M3U8/ISM 提取与轨道信息处理src/N_m3u8DL-RE.Parser/加解密AES、ChaCha20 等解密工具实现src/N_m3u8DL-RE/Crypto/工具函数合并、混流、清理、日志等通用逻辑src/N_m3u8DL-RE/Util/提 Issue 前先在已有 Issue 中搜一遍是否有人提过相同问题新建时在描述里附上--version输出的版本号、完整命令以及用--log-file-path落盘的日志文件路径方便复现与定位。【免费下载链接】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),仅供参考