乐于分享
好东西不私藏

跨平台流媒体下载工具支持m3u8下载、支持直播下载等

跨平台流媒体下载工具支持m3u8下载、支持直播下载等
做视频采集或者流媒体开发的,迟早会碰到这个问题:M3U8 链接拿到了,但下载下来的是一堆分片,合并、解密、处理字幕全得自己搞,FFmpeg 参数一堆,搞一次烦一次。
最近一直在用 N_m3u8DL-RE,C# 写的,跨平台,把这些脏活基本都包了。
它能干嘛
支持三种主流流媒体协议:
  • HLS(M3U8):苹果的 HTTP Live Streaming
  • DASH(MPD):动态自适应流媒体
  • MSS(ISM):微软平滑流媒体
点播和直播都能下,加密流配合 mp4decrypt 或 shaka-packager 传--key参数直接解密。
几个实用功能
  • 并发下载多轨道:视频、音频、字幕可以同时下,加-mt参数开启,不用等视频下完再下音频。
N_m3u8DL-RE "https://example.com/video.m3u8" -mt --auto-select
  • 直播录制:支持直播流录制,可以设置录制时长限制,实时合并,甚至通过管道直接混流到 TS 文件。
N_m3u8DL-RE "https://example.com/live.m3u8" \--live-real-time-merge \--live-record-limit 01:00:00
  • 加密流解密
N_m3u8DL-RE "https://example.com/video.m3u8" \--key KID1:KEY1 \--decryption-engine SHAKA_PACKAGER
  • 只下部分分片:不想下完整视频,用--custom-range指定范围,省时省空间。
  • 字幕处理:自动修正字幕,支持 SRT 和 VTT 格式输出,--sub-only可以只下字幕轨道。
安装
去 GitHub Releases 下对应系统的二进制文件,解压直接用,单文件绿色版。
  • Windows / macOS / Linux 都有,如果不会下载或者下载不了可以流量我抽时间帮大家下载好放网盘
  • ARM 和 RISC-V 也有包
Arch Linux 可以从 AUR 装:
yay -Syu n-m3u8dl-re-bin
需要混流的话把 FFmpeg 路径传给它:
N_m3u8DL-RE "https://example.com/video.m3u8" \  --ffmpeg-binary-path /usr/local/bin/ffmpeg \  -M format=mkv
注意事项
  • 遇到 Bug 先去 Actions 页面下最新自动构建版本,很多问题已经修了
  • Windows 老版本终端可能不兼容,用 cmder 跑
  • 默认开启版本更新检测,不需要的话加--disable-update-check
GitHub:https://github.com/nilaoda/N_m3u8DL-RE