资讯动态

N_m3u8DL-RE 使用指南:一款免费工具快速下载 DASH/HLS 流媒体并录制直播

发布时间:2026/9/19 4:04:24 来源:尧图企业网站定制
N_m3u8DL-RE 使用指南一款免费工具快速下载 DASH/HLS 流媒体并录制直播【免费下载链接】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 是一款开源MIT 协议的跨平台流媒体下载器支持 MPDDASH、M3U8HLS与 ISMMSS三种协议可完成点播下载、直播录制与加密流解密。适合需要把在线视频保存到本地的新手与进阶用户。快速上手从项目 Releases 页面下载对应平台的构建包放入任意目录并加入 PATHWindows 老版本终端报错时可改用 cmder 运行Arch Linux 也可通过 AUR 包n-m3u8dl-re-bin安装。装好后直接用 TestStreams.md 中的公开测试流跑通第一个下载N_m3u8DL-RE https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd \ --save-dir ~/Videos --save-name demo完成后~/Videos下会生成合并好的视频文件同时默认输出一个解析元数据 json 和日志文件可用来核对选择了哪些轨道。参数速查参数作用示例值--save-dir设置输出目录~/Videos--save-name设置保存文件的基础名demo--save-pattern命名模板支持SaveName、Resolution、Bandwidth等变量SaveName_Resolution-sv, --select-video按条件选择视频轨默认 bestres3840*:codecshvc1:forbest-sa, --select-audio按条件选择音频轨langen:forbest-ss, --select-subtitle按条件选择字幕轨name中文:forall--auto-select各类型均自动选择最佳轨道--auto-select--thread-count下载线程数默认本机 CPU 线程数16--download-retry-count单个分片下载失败的重试次数默认 35--http-request-timeoutHTTP 请求超时秒默认 100180-H, --header自定义 HTTP 请求头可多次指定-H User-Agent: iOS--key解密密钥格式KID:KEY多个可重复传入9eb4…e266:1666…2e4d--decryption-engine解密使用的第三方程序FFMPEG--custom-proxy设置请求代理http://127.0.0.1:8888上手时先固定--save-dir与--save-name再按需加-sv/-sa控制轨道选择下载稳定后如果速度慢或偶发失败再调整线程数、重试次数与超时时间。轨道选择、混流与分段下载的完整语法可在 README.md 的 More Help 部分查到。高频工作流直播流实时合并录制直播需要边播边存--live-real-time-merge让分片录制期间就持续合并--live-record-limit控制录制时长。以项目测试流为例N_m3u8DL-RE https://cmafref.akamaized.net/cmaf/live-ull/2006350/akambr/out.mpd \ --live-real-time-merge --live-record-limit 00:30:00 \ --save-dir ~/Videos --save-name live_demo录制过程中分片不断合入同一个输出文件到达 30 分钟后命令自动退出得到一个完整录像。下载并解密加密 MPD 流拿到KID:KEY后用--key传入即可程序默认调用 mp4decrypt 完成解密也可用--decryption-engine换成 ffmpeg 或 shaka-packager。以 TestStreams 列表中的 ClearKey 测试流为例N_m3u8DL-RE https://media.axprod.net/TestVectors/v7-MultiDRM-SingleKey/Manifest_1080p_ClearKey.mpd \ --key 9eb4050de44b4802932e27d75083e266:166634c675823c235a4a9446fad52e4d \ --save-dir ~/Videos --save-name clearkey_demo分片解密后合并输出可直接播放的明文凭据视频不需要再单独跑一次解密工具。脚本化批量下载多个流把 TestStreams 列表里的地址放进循环逐个下载并按序号命名#!/bin/bash URLS( https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd https://livesim.dashif.org/dash/vod/testpic_2s/multi_subs.mpd http://playertest.longtailvideo.com/adaptive/oceans_aes/oceans_aes.m3u8 ) for i in ${!URLS[]}; do N_m3u8DL-RE ${URLS[$i]} \ --save-dir ~/Videos \ --save-name batch_$((i1)) done三条命令顺序执行MPD 与 M3U8 混用互不影响全部完成后~/Videos下得到三个独立命名的成片。流本身如何解析可以查看 解析模块 下的 DASH、HLS 提取器实现。故障排查终端输出乱码或出现控制字符加--no-ansi-color。程序关闭 ANSI 转义序列后只输出纯文本低版本 Windows 终端不兼容时也可改用 cmder 运行。分片偶发下载失败加--download-retry-count 5 --http-request-timeout 180。重试次数从默认 3 次、HTTP 超时从默认 100 秒上调能容忍短时的网络抖动。源站返回 403 或要求登录加-H Cookie: 你的cookie -H User-Agent: iOS。指定的请求头会注入到全部 HTTP 请求中模拟正常客户端访问。合并后的视频无法播放改用--binary-merge或加--use-ffmpeg-concat-demuxer。前者按字节直接拼接 TS 分片、跳过混流重封装后者让 ffmpeg 用 concat 分离器处理对头部不一致的分片更宽容。继续深入README.md完整参数说明与 More Help 段落-M混流、--custom-range分段、--save-pattern变量的详细语法都在这里。TestStreams.md点播、直播、加密等多格式公开测试流清单适合先验证本地环境与参数是否生效。src/N_m3u8DL-RE.Tests/单元测试目录可以看到解析器与工具函数在各种输入下的预期行为。建议先从 TestStreams 列表里选一条点播流如第一个链接完整跑一遍确认输出命名与合并结果符合预期再替换成自己的地址使用。【免费下载链接】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),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价