N_m3u8DL-RE 开源跨平台流媒体下载工具
2026/6/9 7:49:07 网站建设 项目流程

文章目录

  • N_m3u8DL-RE 开源跨平台流媒体下载工具

N_m3u8DL-RE 开源跨平台流媒体下载工具

在线视频看得正起劲,想把内容保存下来离线看,结果发现网页上的视频被切成一堆几秒钟的小片段,根本没法直接下载。越来越多网站采用了流媒体传输,DASH、HLS、MSS 成了标配。普通下载工具拿这些协议没办法。

N_m3u8DL-RE 就是针对这个场景的工具。C# 写的跨平台命令行程序,专门处理 DASH、HLS、MSS 三种流媒体协议,点播和直播都支持。目前在 GitHub 上有近 8000 Star。

点播 + 直播都覆盖

很多同类工具只能搞定点播,遇到直播就没办法了。N_m3u8DL-RE 对两类场景都能处理。点播方面,输入链接自动完成解析、下载分片、解密、合并,最终输出一个完整的视频文件。直播方面,支持 TS 和 MPD 两种源,可以设定录制时长,还能在录制过程中用 ffmpeg 实时混流。

录直播时有个坑:网络不稳的话可能丢数据。作者专门提醒,网络环境不稳定别开live-pipe-mux,先下载分片再合并虽然慢一点,但不会丢内容。

自动选最优 + 正则筛选

一个流媒体地址下面往往挂着多个分辨率的视频、多种语言的音频和字幕。手动挑很折腾。工具提供--auto-select,自动选出每种类型里码率最高的轨道。默认选择不满足需求的话,还能用正则精确筛选。比如只要 4K HEVC 视频、只选英语音轨、只保留带"中文"标签的字幕,一个参数就搞定。

命名模板避免文件冲突

同时下载 1080p 和 720p 的视频时,如果文件名一样就会覆盖。工具内置了一套变量模板,可以用分辨率、编码格式、语言、比特率等元数据来定义文件名。像--save-pattern "<SaveName>_<Resolution>"这样,不同分辨率的文件就能自动区分开,互不干扰。

加密内容也能解密

大部分付费或受限的流媒体都上了加密。工具接入多种解密引擎(ffmpeg、mp4decrypt、shaka-packager),支持命令行传入密钥或指定密钥文件。HLS 体系下从 AES-128、SAMPLE-AES 到 CENC 等加密方式,基本覆盖全了。

跨平台 + 代理

.NET 写的,Windows、Linux、macOS 都能用。Arch Linux 用户可以直接从 AUR 安装。网络受限时走系统代理或自定义代理,下载海外源也用得上。

用法很简单

基本用法一行命令:

N_m3u8DL-RE "https://example.com/video.m3u8"

程序自动解析、下载、解密、合并,终端里能看到进度和速度。完成后临时文件自动清掉,只留最终视频。

直播录制:

N_m3u8DL-RE "https://example.com/live.m3u8" --live-record-limit 01:30:00

设定录制一个半小时后自动停止,适合定时录课程或直播活动。

项目前身是 N_m3u8DL-CLI,作者在 2022 年用 .NET 重写后发布了 RE 版本,解决了旧版跨平台和直播支持的问题。至今还在持续更新,遇到问题可以去 Actions 页面下最新自动构建版本,修复速度通常不慢。

播支持的问题。至今还在持续更新,遇到问题可以去 Actions 页面下最新自动构建版本,修复速度通常不慢。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询