N_m3u8DL-RE:跨平台的流媒体下载工具
N_m3u8DL-RE:跨平台的流媒体下载工具
N_m3u8DL-RE 在 GitHub 上已经拿到 8,062 Star。
这是一个跨平台的 DASH/HLS/MSS 下载工具,支持点播和直播。命令行操作,参数丰富,能处理加密流、多音轨、字幕混流等场景。

1、这工具是干嘛的
一句话:把 m3u8、mpd 等流媒体链接里的音视频,完整下载到本地。
做视频采集、直播录制的人对这个场景不陌生。网页上的视频多数用 HLS 或 DASH 协议切片传输,直接右键存不了。N_m3u8DL-RE 就是解决这个问题的:输入链接,自动拉取分片、解密、合并,输出单个视频文件。
2、支持哪些功能

协议层面,它覆盖 HLS、DASH、MSS 三种主流流媒体协议,点播和直播都能处理。
下载层面,支持多线程并发、自定义线程数、限速、断点续传。遇到网络波动,每个分片会自动重试,默认重试 3 次。
加密层面,支持 AES-128、CHACHA20、CENC 等加密方式,可手动指定密钥,也支持通过 mp4decrypt、shaka-packager、ffmpeg 三种引擎解密。
轨道选择层面,可以用正则表达式筛选视频、音频、字幕流。比如只下载 4K HEVC 视频,或只保留英语和日语音轨。
混流层面,下载完成后可自动调用 ffmpeg 或 mkvmerge,把分离的音视频和字幕合并成 mp4 或 mkv。
3、基本用法
Arch Linux 用户可从 AUR 安装:
yay -Syu n-m3u8dl-re-bin
命令行结构简单:
N_m3u8DL-RE <input> [options]
input 可以是 m3u8/mpd 链接,也可以是本地文件。
常用参数举例:
# 指定输出目录和文件名
N_m3u8DL-RE "https://example.com/playlist.m3u8" --save-dir ./output --save-name video
# 选择最佳视频和全部音频
N_m3u8DL-RE "https://example.com/manifest.mpd" -sv best -sa all
# 录制直播并实时合并
N_m3u8DL-RE "https://example.com/live.m3u8" --live-real-time-merge
输出命名也支持模板变量,比如 <SaveName>_<Resolution> 会自动在文件名里带上分辨率信息,避免多轨道下载时的命名冲突。
4、适合哪些人用
- 需要从网页提取视频内容的开发者或运维人员
- 需要录制直播流做归档的内容运营
- 需要批量处理加密流媒体的数据采集场景
工具本身是命令行程序,Windows 低版本系统的自带终端可能不支持,建议在 cmder 等第三方终端中运行。

浙公网安备 33010602011771号