用 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 协议开源的跨平台流媒体下载工具支持 DASH、HLS、MSS 三种流协议。一条命令完成从点播下载、直播录制到加密流解密的完整流程适合想把在线视频内容存进本地的新手与进阶用户。装好并跑通第一条流获取方式二选一从项目 Releases 页面下载对应平台的构建包丢进任意已加入 PATH 的目录即可Arch Linux 用户也可以直接yay -Syu n-m3u8dl-re-bin。装好之后从仓库自带的 TestStreams.md 里挑一条公开点播流试跑N_m3u8DL-RE https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd --save-dir ~/Videos这条命令只给了下载地址和输出目录轨道选择全部走默认最佳产物就落在~/Videos里。跑完后你在这个目录里能看到一个已合并、可直接播放的视频文件这条测试流是 DASH 格式的 1080p 内容一份解析元数据 json用来核对实际选中了哪些轨道一份运行日志出问题时从这里查起能力地图它能做什么、怎么挑参数干什么示例值--save-dir设置输出目录~/Videos--save-name设置保存文件的基础名demo-sv, --select-video按条件挑视频轨不传时自动选最佳res3840*:codecshvc1:forbest-sa, --select-audio按条件挑音频轨langen:forbest-ss, --select-subtitle按条件挑字幕轨name中文:forall--thread-count下载线程数默认 1016--download-retry-count单个分片下载失败的重试次数默认 710-H, --header追加自定义 HTTP 请求头可多次指定-H User-Agent: iOS挑选顺序建议按三步走先固定--save-dir和--save-name把文件落在哪、叫什么定下来再用-sv/-sa/-ss收窄轨道比如-sv bwMin800:bwMax1000只留码率在 800K1M 之间的视频轨嫌默认最佳档太大时很好用最后只有在下载明显不稳时才动--thread-count和--download-retry-count并发不是越高越好。三个真实场景各给一条命令边播边存把一场直播收进文件直播不能等它播完再处理得边录边合。加上--live-real-time-merge后分片在录制期间就持续并入同一个输出文件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执行后你会看到分片不断落盘又不断合入成片到达--live-record-limit指定的 30 分钟时命令自动退出得到一个完整录像全程不用手动干预。拿到 KID 之后让加密流直接出明文手里有KID:KEY时直接--key传入即可程序默认调用 mp4decrypt 完成解密也可用--decryption-engine换成 FFMPEG 或 SHAKA_PACKAGER。下面是一条 ClearKey 测试流HLS 加密流解密同理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分片下载完成后自动解密并合并输出的就是可播放的明文文件不需要再单独跑一次解密工具。不止一条循环把测试流全部拉下来需要归档多条流时把地址塞进数组循环执行MPD 与 M3U8 混排互不影响URLS( https://livesim.dashif.org/dash/vod/testpic_2s/multi_subs.mpd http://playertest.longtailvideo.com/adaptive/oceans_aes/oceans_aes.m3u8 https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd ) for i in ${!URLS[]}; do N_m3u8DL-RE ${URLS[$i]} --save-dir ~/Videos --save-name batch_$((i1)) done三条地址按顺序逐条执行全部跑完后目录里得到batch_1到batch_3三个独立命名的成片每条流各自带自己的元数据 json 和日志。排障速查表终端输出乱码、出现控制字符老版 Windows 终端不支持 ANSI 转义序列 → 加--no-ansi-color只输出纯文本或换用 cmder 运行。分片偶发超时、个别分片缺失弱网下默认 100 秒 HTTP 超时偏紧 → 加--http-request-timeout 180。重试多次后分片仍缺失默认 7 次重试不够 → 上调--download-retry-count 10。源站返回 403 或跳到登录页请求缺少客户端身份特征 → 加-H User-Agent: iOS需要登录态时再补上从浏览器导出的 Cookie 请求头。合并后的视频无法播放分片头部不一致导致封装出错 → 改用--binary-merge按字节拼接或加--use-ffmpeg-concat-demuxer让 ffmpeg concat 分离器处理。解密环节报错退出系统里没装 mp4decrypt → 换解密程序--decryption-engine FFMPEG。下一步看哪里README.md完整参数说明与 More Help 段落-M混流、--custom-range分段、--save-pattern命名模板的详细语法都在这里。TestStreams.md点播、直播、加密等多格式公开测试流清单换地址之前先拿它验证环境。src/N_m3u8DL-RE.Parser/DASH、HLS、MSS 提取器实现想弄清清单是怎么被解析的可以看这里。先拿一条点播流完整跑一遍再换成自己的地址。【免费下载链接】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),仅供参考