N_m3u8DL-RE:跨平台流媒体下载工具,支持点播和直播
文章目录
- N_m3u8DL-RE:跨平台流媒体下载工具,支持点播和直播
- 1、 它能做什么
- 2、 核心能力
- 3、 安装和使用
- 4、 适合谁用
N_m3u8DL-RE:跨平台流媒体下载工具,支持点播和直播
N_m3u8DL-RE 在 GitHub 上拿到 8197 Star。
这是一个跨平台的 DASH/HLS/MSS 下载工具,能处理点播内容,也能录制直播流。
1、 它能做什么
一句话:下载流媒体视频。
支持 DASH、HLS、MSS 三种协议,覆盖了目前主流流媒体网站使用的技术栈。点播场景下,给一个链接就能解析出所有可用的视频、音频、字幕轨道,按需选择下载。直播场景下,可以实时录制,支持限时录制和实时混流。
加密内容也能处理。工具内置了 AES-128、CENC、ChaCha20 等多种加密方式的解密支持,配合 mp4decrypt 或 shaka-packager 完成密钥解密。
2、 核心能力
多轨道选择
视频、音频、字幕各自独立选择。用正则表达式匹配分辨率、编码格式、语言,比如只下载 4K HEVC 视频,或者只抓英语音轨。不想要的轨道直接排除。
并发下载
多线程下载分片,音频、视频、字幕可以并行拉取。下载完成后自动合并,支持 ffmpeg 和 mkvmerge 两种混流器。
直播录制
支持 TS 和 MPD 直播源。可以设置录制时长限制,开启实时混流直接输出可播放文件。网络环境不稳定的情况下建议关闭 live-pipe-mux,避免数据丢失。
灵活命名
通过模板变量自定义输出文件名,支持分辨率、带宽、语言、编码等字段,批量下载多个清晰度时不会互相覆盖。
3、 安装和使用
Arch Linux 用户可以直接从 AUR 安装:
yay-Syun-m3u8dl-re-bin其他平台从 Releases 页面下载对应版本即可。Windows 低版本系统如果自带终端不兼容,可以在 cmder 中运行。
基本用法:
# 下载视频,自动选择最佳轨道N_m3u8DL-RE"https://example.com/playlist.m3u8"--auto-select# 指定分辨率和编码N_m3u8DL-RE"url"-svres="1920*":codecs=hvc1:for=best# 只下载字幕N_m3u8DL-RE"url"--sub-only# 下载后混流为 mp4N_m3u8DL-RE"url"--auto-select-Mformat=mp4录制直播时可以加上时长限制:
N_m3u8DL-RE"直播地址"--live-record-limit 02:00:004、 适合谁用
需要从流媒体网站保存视频内容的人。包括但不限于:做视频素材收集的创作者、需要离线观看课程的学习者、对直播内容做存档的用户。
工具是命令行界面,参数丰富但逻辑清晰,熟悉 ffmpeg 的人上手会很快。
收集的创作者、需要离线观看课程的学习者、对直播内容做存档的用户。
工具是命令行界面,参数丰富但逻辑清晰,熟悉 ffmpeg 的人上手会很快。
