N_m3u8DL-REm3u8 / mpd 流媒体下载与直播录制完整指南【免费下载链接】N_m3u8DL-RECross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE你手里有一个.m3u8或.mpd链接想把它变成本地一个能直接双击播放的成品文件。手动抓分片、拼分片、解密合并这套活交给命令行工具来做最省事。N_m3u8DL-RE 就是干这件事的一条命令解析播放列表、并发拉分片、合并、按需解密跑完就得到成品。Windows、macOS、Linux 都能跑单文件可执行不依赖图形界面。先判断它适不适合你【落地判断】适合拿到一个链接就想存成本地文件的人要批量下载一堆链接的人需要解密合并的人录直播的人。不适合想要图形界面或批量管理后台的人完全没有命令行基础又不愿学的人期望破解平台级强 DRM 的人它没有这种通用能力。如果你的需求只是拿到一个链接存成本地文件它够用如果你需要的是一个软件后台管理我的下载库它不是。落地三步安装、验证、跑通第一条命令第一步安装去项目 Releases 页面下载与你系统、架构对应的压缩包解压后得到独立可执行文件放进 PATH 即可。Arch Linux 用户也可以走 AUR 包。想自己构建的话git clone https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE第二步验证版本N_m3u8DL-RE --version【成功标志】能正常输出一行版本号说明二进制和系统环境没问题。第三步跑通第一条下载拿一个能直接访问不需要登录态的 m3u8 点播链接N_m3u8DL-RE https://example.com/video/index.m3u8 --save-name 我的视频 --save-dir ./out参数逐项解读https://...播放列表地址必填注意加引号避免 shell 解析特殊字符。--save-name 我的视频成品文件名主体可中文。--save-dir ./out输出目录不存在会自动创建。【成功标志】终端进度条走完./out下多出一个能播放的文件文件名基于--save-name。到此就算跑通了。场景剧本按需求抄命令场景一下整片点播只要最高质量适用情况课程、剧集等完整视频链接想要视频选最高 音频选最高 最后合并成一个 mp4。N_m3u8DL-RE m3u8或mpd链接 --save-name 名称 -sv best -sa best -M formatmp4参数逐项解读-sv best视频轨选最佳。-sa best音频轨选最佳。-M formatmp4音视频分离下载后混流成 mp4。换成formatmkv可输出 mkv。场景二录直播边播边存、到点自动停适用情况正在直播的 m3u8 流想从头录起、录固定时长、不堆积分片。N_m3u8DL-RE 直播m3u8链接 --save-name 直播 --live-real-time-merge --live-record-limit 01:00:00参数逐项解读--live-real-time-merge边下边合并不堆积原始分片。--live-record-limit 01:00:00按HH:mm:ss限制录制时长到点自动结束。场景三解密密钥带上就能解密适用情况视频用了 AES-128 或 CENC 加密播放列表里只有密文分片密钥能从浏览器开发者工具里抓到格式是KID:KEY。N_m3u8DL-RE 加密流链接 --save-name 解密后 --key eb676abb:100b6c20参数逐项解读--key KID:KEY传入解密密钥可写多次对应多组密钥若所有密钥相同只写 KEY 部分即可。解密引擎默认 MP4DECRYPT也可改用 ffmpeg 或 shaka-packager见下文参数工具箱。场景四批量下载一行一个链接适用情况同一批链接要反复下手动复制太慢。把链接逐行存进urls.txt脚本循环执行while read -r url; do N_m3u8DL-RE $url --save-dir ./out --save-name vid_$(date %s) done urls.txt【成功标志】urls.txt里每条链接对应./out下一个独立文件互不覆盖。参数工具箱按功能分组速查下载控制参数它控制什么什么时候调--thread-count N下载线程数默认 10带宽富余时调高提速--download-retry-count N每个分片失败后的重试次数默认 7网络波动大、录直播--http-request-timeout N单次请求超时秒数默认 100服务器响应慢导致频繁超时--custom-range 05:00-20:00只下载指定序号或时间段内的分片只要中间一段内容-R 15M限速单位 Mbps/Kbps要给别的任务留带宽质量选择参数它控制什么什么时候调-sv/-sa/-ss按正则选视频/音频/字幕如res1920*、langen:forbest只要 1080p、只要中文轨--auto-select所有轨道自动选最佳不想写任何筛选条件--sub-format SRT 或 VTT字幕输出格式默认 SRT播放器只认某种字幕-M formatmkv结束后混流容器也可指定 mkvmerge音视频要合进一个文件解密参数它控制什么什么时候调--key KID:KEY传入解密密钥可重复多次抓到了密钥就要用--key-text-file 路径从文件按 KID 查 KEY多轨道多密钥手敲太累--decryption-engine FFMPEG/MP4DECRYPT/SHAKA_PACKAGER选择外部解密工具默认 MP4DECRYPT默认引擎报错时换一个--decryption-binary-path 路径解密工具的全路径工具没装进系统 PATH--mp4-real-time-decryption分片实时解密大文件想省临时空间网络代理参数它控制什么什么时候调--custom-proxy http://127.0.0.1:8888指定代理地址走本地代理加速或绕路--use-system-proxy使用系统代理默认开启一般不用动-H Cookie: xxx追加请求头可写多次站点需要登录态或特定 UA性能与稳定性榨取【调优顺序】每次只改一个参数方便定位问题。先加线程再调超时最后才动代理。线程--thread-count默认已经给够。点播可先试 16观察是否有分片报错报错多再降回来。代理--custom-proxy只影响拉流请求。配合-H同时带上目标站点的 Cookie能解决代理通了但分片 403的问题。临时目录--tmp-dir指定到空间大、读写快的盘。完成后删除临时文件的开关--del-after-done默认是开的不要关。断点续传直播中断后重跑原命令即可续录点播大文件中断时用--custom-range 10-只补下剩余分片再配--skip-download跳过已有分片直接合并。排错对照表问题原因处理办法命令没有任何输出老版本 Windows 自带终端不支持该程序的输出格式换用 PowerShell 新版终端或按 README 建议换用其他终端再跑速度远低于带宽上限单连接限速、线程数偏低或-R限速没注意到先确认没设-R再调--thread-count仍不行就检查分片是否被服务器串行化下载成功但文件打不开加密流没给密钥或密钥格式不对KID:KEY两段都要十六进制核对--key格式确认解密引擎对应的工具已安装必要时用--decryption-binary-path指全路径合并阶段报 ffmpeg 相关错误混流、转字幕依赖 ffmpeg但系统里找不到它安装 ffmpeg 并保证在 PATH 里或用--ffmpeg-binary-path指定可执行文件全路径同时下多条流文件互相覆盖多条流保存名相同加--save-pattern SaveName_Resolution_Language让文件名带上区分变量直播录到一半缺分片刷新间隔太长或网络抖动后没重试过来调小--live-wait-time同时把--download-retry-count调到 10 以上403 错误分片全部拉不下来请求头缺登录态或被风控从浏览器复制 Cookie 和 User-Agent用-H逐条加上再跑能力边界与合法使用N_m3u8DL-RE 是纯命令行工具适合有链接、要批量、要解密的场景。它不是图形化管理软件也没有对平台级强 DRM 的通用破解能力。项目源码中协议解析逻辑集中在 解析器源码分片下载管理集中在 下载管理器解密实现集中在 加密模块可对照阅读加深理解。【风险提示】下载内容前确认你拥有合法权限只用于学习和研究遵守所在地法律法规。本软件按原样提供不附带任何明示或暗示的保证作者不对因使用本软件而产生的任何直接或间接损失承担责任。【免费下载链接】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),仅供参考