N_m3u8DL-RE 流媒体下载完整指南:从 m3u8 点播到直播录制
【免费下载链接】N_m3u8DL-RECross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE
想把自己要的课程视频存成 mp4,或把一场体育直播原样录下来,拿到的链接却常是播放列表而非视频文件。N_m3u8DL-RE 是一款跨平台的流媒体下载工具,支持 m3u8 下载、DASH/HLS/MSS 点播与直播录制,并能自动完成解密与音视频混流。
它是什么
N_m3u8DL-RE 是一个跨平台的命令行流媒体下载工具,可在 Windows、Linux、macOS 三大操作系统上运行。它同时理解 DASH、HLS(即 m3u8)、MSS 三种主流流媒体传输协议,点播与直播(DASH/HLS)都能处理,界面支持英文、简体中文、繁体中文,可用 --ui-language 切换。
核心能力
并发下载。线程数默认等于本机 CPU 核心数,可用 --thread-count 调整,-mt 能同时下载多路音视频与字幕,--download-retry-count 控制单个分片的重试次数(默认 3 次)。大文件等待时间更短,弱网环境下也不容易半途而废。
解密与混流。支持 AES_128、CENC、SAMPLE_AES、CHACHA20 等加密方式(用于保护分片数据的加密标准),下载后自动调用 FFmpeg 与 MP4Decrypt 完成解密,再配合 -M 把分离的音视频混流为 mp4 或 mkv。最终拿到的是可直接播放的文件,而不是一堆片段。
深度参数定制。限速(-R)、输出目录与文件名模板(--save-pattern 支持分辨率、语言、码率等变量)、正则表达式选轨(-sv / -sa / -ss)都可单独控制。同一来源批量取流时,每个文件都有明确可辨的名字。
部分分片下载。--custom-range 可限定下载范围,例如 --custom-range 05:00-20:00 只取第 5 到 20 分钟,不必下完整个文件就能拿到需要的内容。
两个典型场景实战
场景一:点播下载
把播放列表 URL 作为命令行第一个参数传入,用 --save-dir 和 --save-name 指定输出位置。工具解析出全部轨道后,用 -sv best 选最佳视频、-sa lang=en:for=best 选最佳英语音轨,或直接用 --auto-select 自动选择各类型最佳轨道。分片下载完毕即自动混流,输出目录里得到一个完整的 mp4。
场景二:直播录制
直播录制要解决的问题是:直播结束那一刻,文件就要到手。--live-record-limit 01:00:00 可限定录制时长,实时合并让本地文件随直播推进持续更新。开启 --live-pipe-mux 后,分片数据经管道直接交给 FFmpeg 实时混流成 TS 文件,相当于边录边播,录完无需再合并。注意:管道数据读取由 ffmpeg 负责,网络不稳定时不建议开启,以免丢失直播数据。
上手前的提醒
- 依赖 FFmpeg 与 MP4Decrypt:两者需本地可用,自动寻找失败时用 --ffmpeg-binary-path、--decryption-binary-path 指定程序全路径。
- 跨平台一致性:命令行行为在 Windows / Linux / macOS 上保持一致;较老 Windows 的自带终端可能不兼容,建议换 cmder 运行。
- 常用参数组合:
-sv best -sa all -M format=mp4,即最佳视频 + 全部音轨 + 下载后混流为 mp4。 - 查帮助:参数细节见 README.md,--morehelp 可展开单个选项的说明,测试流清单见 TestStreams.md。
常见疑问
支持哪些流媒体协议?DASH、HLS(m3u8)、MSS 三种,点播全部覆盖,直播覆盖 DASH/HLS。
能否只下载某个时间段?可以,--custom-range 支持分片范围与时间段两种写法,--custom-range 05:00-20:00 即只取第 5 到 20 分钟。
加密的流怎么处理?AES_128、CENC 等主流加密都能处理,用 --key 提供密钥,程序会调用解密引擎(默认 MP4DECRYPT)完成解密,也可用 --decryption-engine 切换引擎。
从下载到解密混流的主链路都有对应方案,参数细节以仓库内的 README.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),仅供参考