
N_m3u8DL-RE 实操手册DASH/HLS 下载、加密流解密与直播录制【免费下载链接】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 是一个跨平台的流媒体下载命令行工具专门下载 DASH.mpd、HLS.m3u8、MSS.ism三类清单链接点播和直播都支持。这篇文章按完成一次真实下载任务的顺序展开先装好跑通第一条命令再处理多轨道挑选、加密内容、直播录制最后讲混流和慢网调参。装好工具跑通第一个下载任务 安装并确认 ffmpeg 就位从发布页下载对应平台的压缩包解压即可Arch 系发行版可以直接装包yay -Syu n-m3u8dl-re-bin程序启动时会检查 ffmpeg找不到会直接报错退出所以先装好 ffmpeg 并保证它在 PATH 里然后打印版本号验证安装N_m3u8DL-RE --version用公开测试流跑一次完整流程先用仓库整理好的公开测试流练手TestStreams.md 里还列了直播、加密等更多示例N_m3u8DL-RE https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd --save-name demo这条链接是多音轨多字幕的明文 DASH 流。不传 -sv/-sa/-ss 时程序会弹出交互式选择框用键盘勾选要下载的轨道。下载结束后默认会写出 meta.json记录解析出的全部轨道信息。控制输出位置N_m3u8DL-RE 视频链接 --save-dir ./output --save-name demo --tmp-dir ./cache --log-file-path ./demo.log视频链接替换成自己的 .mpd、.m3u8 或 .ism 链接。--save-dir 决定成品放哪--tmp-dir 决定分片视频被切成的一个个小文件临时放哪--log-file-path 落一份日志出问题时可以回查。多音轨多字幕用正则挑轨道 一个清单文件里往往混着多种分辨率的视频、多条语言音轨和多份字幕-sv、-sa、-ss 用正则条件圈定要保留的轨道轨道元数据由 解析器模块 统一提取。按条件选分辨率、语言、数量N_m3u8DL-RE 视频链接 -sv res1920*:forbest -sa langja|en:forbest2 -ss name中文:forall意思是视频只挑 1920 开头的最高清一条音轨挑日语和英语中最好的两条名字带中文的字幕全部保留。for 的取值有 best、best2、worst、all更多条件如码率、时长、URL 关键字见 --morehelp select-video。排除低清或者干脆全自动N_m3u8DL-RE 视频链接 -dv res480* -sa all-dv 表示丢弃的视频这里扔掉 480p音轨则全下。嫌麻烦直接加 --auto-select自动选最高清视频、每种语言最好的一条音轨和全部字幕。只要字幕时用 --sub-only配合 --sub-format VTT 输出 VTT 而不是默认的 SRT。加密流把密钥交给解密引擎 传入密钥N_m3u8DL-RE 视频链接 --key KID:KEYKID 是密钥集标识同一内容用多把钥匙时按KID1:KEY1 --key KID2:KEY2逐条给如果所有 KID 共用一把钥匙直接--key KEY。密钥多时写进文本文件再传 --key-text-file keys.txt程序按 KID 逐条匹配。换解密引擎默认走 mp4decrypt也可以换成 ffmpeg 或 shaka-packagerN_m3u8DL-RE 视频链接 --key KID:KEY --decryption-engine FFMPEG工具不在 PATH 里时用 --decryption-binary-path 指定全路径。HLS 的 AES-128、ChaCha20 分片则由内置的 解密模块 直接处理不依赖外部程序。直播录制从录一段到录满时长 两种录制方式检测到直播后程序会边刷清单边录直到手动停止加 --live-perform-as-vod 则按点播逻辑把整个直播列表录完。想要边录边合并N_m3u8DL-RE 直播链接 --live-real-time-merge--live-real-time-merge 让分片录一段合并一段避免最后一次性合并。分片默认保留--live-keep-segments不需要备份时传 false。网络不稳时别开 --live-pipe-mux官方明确提示管道混流方式容易丢直播数据。控制时长和刷新节奏N_m3u8DL-RE 直播链接 --live-record-limit 01:30:00 --live-wait-time 5--live-record-limit 到点自动停录--live-wait-time 手动设定清单刷新间隔秒。另有 --live-take-count 控制首次拉取的分片数量默认 16。直播字幕修正N_m3u8DL-RE 直播链接 --live-fix-vtt-by-audio --auto-subtitle-fix--live-fix-vtt-by-audio 用音频文件的起始时间校准 VTT 字幕时间轴--auto-subtitle-fix 默认开启自动处理字幕格式问题。只下需要的部分以及慢网调参 部分分片与广告过滤N_m3u8DL-RE 视频链接 --custom-range 05:00-20:00只下第 5 分钟到第 20 分钟。其他写法-99下前 100 个分片10-从第 10 个开始下到底。流里掺了广告分片用 --ad-keyword 给广告 URL 关键字正则命中的分片直接跳过。慢网和不稳定连接N_m3u8DL-RE 视频链接 --thread-count 4 --http-request-timeout 300 --download-retry-count 5线程少一点、超时放宽、重试多一点是应对弱网的标准组合。想控带宽就 -R 15M 限速到 15Mbps走代理用 --custom-proxy 指定地址或用 --use-system-proxy 吃系统代理。合并环节报错时换 --binary-merge 做纯字节拼接或加 --use-ffmpeg-concat-demuxer 换 ffmpeg 的 concat 分离器再试。收尾混流、命名与产物音视频混进一个容器视频和音轨分开下载后用 -M 在最后一步合成一个文件混流就是把分离的音轨、视频封装进同一个容器N_m3u8DL-RE 视频链接 -sv best -sa langen:forbest -M formatmp4-M 即 --mux-after-done支持 formatmp4/mkv、muxerffmpeg/mkvmerge、bin_path 指定程序路径。手头有外挂字幕想一并打进去N_m3u8DL-RE 视频链接 -M formatmkv --mux-import pathzh.srt:langchi:name中文命名模板与元数据N_m3u8DL-RE 视频链接 -sa all --save-pattern SaveName_Language_Channelsch多条同类轨道一起下时--save-pattern 用变量拼文件名例如 、 、 、 、 、 避免互相覆盖变量全表见 --help 中 --save-pattern 的说明。程序默认还会写出 meta.json全部轨道和 meta_selected.json实际下载项便于归档核对。第一次使用建议先跑 TestStreams.md 里的明文流确认 ffmpeg 可用、选轨交互符合预期再碰加密和直播直播录制先加 --live-record-limit 做短时长试录确认字幕和混流正常后再放开。任何参数拿不准都用--morehelp 选项名逐条查看详细帮助。【免费下载链接】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),仅供参考