尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

N_m3u8DL-RE 从安装到调参:一次把 DASH/HLS 流媒体下载跑顺

N_m3u8DL-RE 从安装到调参:一次把 DASH/HLS 流媒体下载跑顺 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 是一款免费开源、跨平台的流媒体下载工具专门对付 MPD/M3U8/ISM即 DASH/HLS/MSS这类在线视频源点播和直播都能处理界面支持英语、简体中文、繁体中文。这篇文章不按功能清单讲而是按你实际操作的路径走拿到链接 → 装好 → 跑通第一条命令 → 把画质、字幕、范围调到满意 → 卡住了去哪查。先确认环境是好的 Windows 用户从项目的 Release 页下载最新构建解压即用不需要再装别的东西Arch Linux 及衍生版可以走 AUR 源# 安装稳定版想跟进开发动态就换 n-m3u8dl-re-git yay -Syu n-m3u8dl-re-bin装完先确认两件事后面能少踩坑ffmpeg 必须在。程序合并分片、混流音视频都靠它启动时会自动去系统路径里找找不到会直接报错退出ffmpeg 装在非标准位置的话用--ffmpeg-binary-path指一下全路径即可。老版本 Windows 自带终端可能显示异常乱码、花屏换个 cmder 跑就行程序本身没问题。另外两个小参数--ui-language zh-CN可以强制切换界面语言默认跟随系统区域第一次运行建议顺手--version看一眼版本因为社区排查问题前都会先确认你是不是最新版。第一条下载命令怎么敲 命令结构就一句话一个必填的输入链接或本地文件后面跟一堆可选项N_m3u8DL-RE https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd --save-name demo这条命令做的事解析上面的流链接来自项目自带的 TestStreams.md是一条多音轨多字幕的测试流适合拿来练手→ 下载选中的轨道 → 合并成成品文件存到当前目录可用--save-dir改。有两个默认行为值得记住不指定轨道时会弹出交互式选轨界面用键盘勾选视频/音频/字幕轨道回车开始下载。第一次上手走这条路最直观。解析完成后默认会往临时目录--tmp-dir默认在当前目录下写一份meta.json里面是全部轨道信息排查问题、写脚本都用得上。嫌选轨界面麻烦的话直接加--auto-select最佳视频 每种语言各一条最佳音频 全部字幕一把选好。画质、音质、字幕怎么自动选想跳过交互界面、走脚本或批量下载就用-sv/-sa/-ss三个正则过滤器forbest表示按质量挑最好的N_m3u8DL-RE 流地址 -sv best -sa best -ss all -M formatmp4这条命令的意思最佳视频 最佳音频 全部字幕下完把分离的音视频合成一个 MP4。常用变体几个只下 4K 的 HEVC 视频-sv res3840*:codecshvc1只要英语音轨-sa langen:forbest字幕想输出 VTT 而不是默认的 SRT--sub-format VTT只下字幕不动音视频--sub-only想把某条轨道排除掉用-dv/-da/-ds写法和上面完全一样语义是丢弃只解析轨道列表、不实际下载--skip-download想合成一个文件时-M 里还能写什么-M后面是冒号分隔的键值对formatmp4或formatmkv指定容器muxermkvmerge换混流程序默认用 ffmpegbin_path指定程序所在路径keeptrue表示混流完保留原始的分离文件。只要中间一段--custom-range 怎么切点播内容不必全下。按时间或分片序号都可以N_m3u8DL-RE 流地址 --custom-range 05:00-20:00上面这条是只下第 5 分钟到第 20 分钟的内容。按序号写的话0-10表示第 0 到 10 号分片10-表示从第 10 号往后全部-99表示前 100 个分片。注意直播流不支持这个参数录播时长是下一节的--live-record-limit管。直播怎么录、怎么实时合片 程序检测到链接是直播流时会自动进入录制模式。加上--live-real-time-merge录制过程中文件就在持续合并更新直播结束不用干等合并N_m3u8DL-RE 直播地址 --live-real-time-merge --live-record-limit 01:30:00--live-record-limit限录制 1 小时 30 分钟忘了 CtrlC 也不会把磁盘吃满。另外两个场景提一句不想一直录、想把直播当点播一次性拉下来加--live-perform-as-vod。想要边录边出一个能播的 TS 文件开--live-pipe-mux走管道 ffmpeg 实时混流但项目文档特意提醒网络不稳时别用它管道里的数据容易丢。卡住了按这个顺序查 大多数问题都能在下面这串顺序里定位到打开链接就 403/401站点要鉴权用-H Cookie: xxx或-H User-Agent: xxx补请求头分片地址还需要带原链接参数时加--append-url-params。下载慢、分片老中断把--thread-count调小默认是本机 CPU 线程数--download-retry-count调大默认每个分片重试 3 次或者--custom-proxy http://127.0.0.1:8888换个代理。文件下完放不了、提示加密--key KID:KEY传密钥所有分片 KEY 相同时直接--key KEY密钥多就放文件里用--key-text-file解密引擎可用--decryption-engine在mp4decrypt、ffmpeg、shaka-packager之间换。界面显示不正常先--no-ansi-color关掉颜色试试还不行就换终端。想搞清楚到底哪一步出的事--log-file-path指定日志路径--log-level DEBUG把详细度拉满。同目录下文件名撞车用--save-pattern加变量区分比如--save-pattern SaveName_Resolution会输出成demo_1920x1080.mp4这种名字。想跳过广告分片--ad-keyword填一个 URL 正则命中的分片直接不下。还有个习惯程序启动时会做版本检查有新版本会显示在标题栏。报 bug 或求助之前先换最新构建复现一次能省掉一半来回。想翻源码的话先翻这几处行为背后的代码入口基本就这几个地方对照着看很快能建立全貌src/N_m3u8DL-RE.Parser/StreamExtractor.cs流提取入口DASH/HLS/MSS 各自的解析器挂在它下面。src/N_m3u8DL-RE/DownloadManager/点播下载和两类直播录制的主流程都在这里。src/N_m3u8DL-RE/Util/分片合并、字幕修正、混流调用等杂活。src/N_m3u8DL-RE/Crypto/AES、ChaCha20 这些解密相关的实现。N_m3u8DL-RE 把 DASH、HLS、MSS 三种流式协议的点播、直播、解密、混流全流程都收进了一个命令行工具里。从 TestStreams.md 里挑一条链接把第一条命令跑通之后按需加画质和范围参数日常就够用了。【免费下载链接】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),仅供参考
返回列表