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、支持哪些功能

README区域截图

协议层面,它覆盖 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 等第三方终端中运行。

posted @ 2026-06-17 17:22  cloudnine36  阅读(486)  评论(0)    收藏  举报