N_m3u8DL-RE 跨平台流媒体下载器:3 步下载 DASH/HLS/M3U8 视频,支持直播录制

发布时间:2026/9/19 18:41:49
N_m3u8DL-RE 跨平台流媒体下载器:3 步下载 DASH/HLS/M3U8 视频,支持直播录制 N_m3u8DL-RE 跨平台流媒体下载器3 步下载 DASH/HLS/M3U8 视频支持直播录制【免费下载链接】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 是一个用 .NET 编写的跨平台流媒体下载器可下载 DASHMPD、HLSM3U8、MSSISM三种格式的流点播和直播都支持。想保存一套课程视频、录制一次性的直播、或者只挑某一路分辨率的音轨靠这一个命令行工具就能完成。快速上手3 步下载第一个流第 1 步获取程序。Arch Linux 可直接从 AUR 安装该源非作者维护yay -Syu n-m3u8dl-re-bin其他系统从 Release 页面下载对应平台的可执行文件放入 PATH 目录即可也可以克隆源码自行构建git clone https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE第 2 步运行第一条命令。仓库自带的测试流列表里有多条可直接试用的公开流任选一条 MPD 链接N_m3u8DL-RE https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd --auto-select第 3 步看结果。程序解析清单文件--auto-select会自动挑出所有类型的最佳轨道下载后合并分片输出一个可直接播放的文件解析信息同时写成 JSON--write-meta-json默认开启方便排查问题。能力地图6 项常用能力一览能力用途入口点播下载解析 MPD/M3U8/ISM 清单并自动选轨--auto-select轨道筛选按正则过滤分辨率、语言、编码-sv/-sa/-ss直播录制限时录制直播流、录制中实时合并--live-record-limit/--live-real-time-merge加密流解密AES-128、CENC、ChaCha20 等--key/--custom-hls-key字幕输出导出为 SRT 或 VTT--sub-format SRT音视频混流分离的音视频合并为 mp4/mkv-M formatmp4实现分别位于 src/N_m3u8DL-RE.Parser/DASH/HLS/MSS 解析器、src/N_m3u8DL-RE/Crypto/解密工具和 src/N_m3u8DL-RE/Util/合并等工具类遇到问题时可按路径对照源码。任务教程下载指定分辨率的点播视频目标只从多档分辨率的视频里拿 1080p 轨道并用分辨率命名文件。步骤N_m3u8DL-RE 流地址 -sv res1920*:forbest -sa langzh:forbest --save-name 教程 --save-pattern SaveName_Resolution-sv res1920*:forbest选宽度以 1920 开头、带宽最高的视频流-sa langzh:forbest选最佳中文音轨--save-pattern把分辨率写进文件名避免多文件冲突。预期结果得到形如教程_1920x1080.mp4的文件。注意事项想反选轨道用-dv/-da筛选还支持 id、codecs、frame、时长等字段执行N_m3u8DL-RE --morehelp select-video查看完整说明。加密 HLS 流的解密下载方法目标拿到加密流的可播放文件。步骤CENC 类加密通常按 KID:KEY 形式给密钥示例值取自 TestStreams.mdN_m3u8DL-RE 流地址 --key 9eb4050de44b4802932e27d75083e266:166634c675823c235a4a9446fad52e4dHLS 流加密方式不明确时显式指定算法、KEY、IVN_m3u8DL-RE 流地址 --custom-hls-method AES_128 --custom-hls-key HEX --custom-hls-iv HEX预期结果程序调用 mp4decrypt默认引擎解密分片输出正常文件。注意事项所有轨道密钥相同时直接--key KEY多个 KID 用--key KID1:KEY1 --key KID2:KEY2或--key-text-file从文件读取。解密引擎可用--decryption-engine在 MP4DECRYPT、FFMPEG、SHAKA_PACKAGER 间切换。限时录制直播并实时合并目标录制直播恰好 1 小时录制过程中持续合并不占两段等待。步骤N_m3u8DL-RE 直播地址 --live-record-limit 1:00:00 --live-real-time-merge预期结果录满 1 小时自动停止分片边录边合并进目标文件。注意事项--live-pipe-mux通过管道 ffmpeg 实时混流成 TS适合音视频分离的直播但 README 明确提示网络不稳时容易丢数据谨慎开启。进阶技巧部分下载、限速与定时录制只下时间段--custom-range 05:00-20:00仅下载第 5 到 20 分钟的分片--custom-range -99则是前 100 个分片断点续跑时省流量。限速与并发-R 10M限速 10Mbps-mt让已选的视频、音频、字幕并发下载。定时任务--task-start-at 20250918060000指定时间前不启动配合 crontab 可录制定时开播的节目。批量处理多条流写成脚本顺序执行即可for u in url1 url2; do N_m3u8DL-RE $u --save-dir ./Videos --auto-select done排错手册现象终端乱码或颜色显示异常原因终端不支持 ANSI较低版本 Windows 自带终端可能直接无法运行本程序。 解法加--no-ansi-color关闭颜色确认终端支持但被误判时用--force-ansi-consoleWindows 下可换 cmder 运行。现象分片频繁下载失败或请求超时原因网络不稳定默认重试 3 次、超时 100 秒不够用。 解法--download-retry-count 5提高重试次数--http-request-timeout 180拉长超时。现象合并阶段报找不到 ffmpeg原因系统 PATH 里没有 ffmpeg。 解法--ffmpeg-binary-path /path/to/ffmpeg直接指定可执行文件全路径。现象合并后的文件无法播放原因分片元数据拼接存在兼容性问题。 解法试--binary-merge二进制合并或--use-ffmpeg-concat-demuxer改用 ffmpeg concat 分离器合并。资源与下一步README.md完整参数表混流、选轨、命名模板等都有 detailed 说明查参数先翻这里。TestStreams.md公开测试流合集涵盖多音轨多字幕、加密、直播等场景适合动手练习。src/N_m3u8DL-RE.Parser/三种协议的解析器源码清单解析出问题时是好的排查入口。跑N_m3u8DL-RE --help查看全部选项--morehelp 选项名查看单项详情问题依旧时再到 Issue 区搜索或提问。【免费下载链接】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),仅供参考