# N_m3u8DL-RE 跨平台的DASH/HLS/MSS下载工具。支持点播、直播(DASH/HLS)。 [![img](https://img.shields.io/github/stars/nilaoda/N_m3u8DL-RE?label=%E7%82%B9%E8%B5%9E)](https://github.com/nilaoda/N_m3u8DL-RE) [![img](https://img.shields.io/github/last-commit/nilaoda/N_m3u8DL-RE?label=%E6%9C%80%E8%BF%91%E6%8F%90%E4%BA%A4)](https://github.com/nilaoda/N_m3u8DL-RE) [![img](https://img.shields.io/github/release/nilaoda/N_m3u8DL-RE?label=%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC)](https://github.com/nilaoda/N_m3u8DL-RE/releases) [![img](https://img.shields.io/github/license/nilaoda/N_m3u8DL-RE?label=%E8%AE%B8%E5%8F%AF%E8%AF%81)](https://github.com/nilaoda/N_m3u8DL-RE) [![img](https://img.shields.io/github/downloads/nilaoda/N_m3u8DL-RE/total?label=%E4%B8%8B%E8%BD%BD%E9%87%8F)](https://github.com/nilaoda/N_m3u8DL-RE/releases) 遇到 BUG 请首先确认软件是否为最新版本(如果是 Release 版本,建议到 [Actions](https://github.com/nilaoda/N_m3u8DL-RE/actions) 页面下载最新自动构建版本后查看问题是否已经被修复),如果确认版本最新且问题依旧存在,可以到 [Issues](https://github.com/nilaoda/N_m3u8DL-RE/issues) 中查找是否有人遇到过相关问题,没有的话再进行询问。 --- 版本较低的Windows系统自带的终端可能不支持本程序,替代方案:在 [cmder](https://github.com/cmderdev/cmder) 中运行。 Arch Linux 可以从 AUR 获取:[n-m3u8dl-re-bin](https://aur.archlinux.org/packages/n-m3u8dl-re-bin)、[n-m3u8dl-re-git](https://aur.archlinux.org/packages/n-m3u8dl-re-git) ```bash # Arch Linux 及其衍生版安装 N_m3u8DL-RE 发行版 (该源非本人维护) yay -Syu n-m3u8dl-re-bin # Arch Linux 及其衍生版安装 N_m3u8DL-RE 开发版 (该源非本人维护) yay -Syu n-m3u8dl-re-git ``` --- # 命令行参数 ``` Description: N_m3u8DL-RE (Beta version) 20241020 Usage: N_m3u8DL-RE [options] Arguments: 链接或文件 Options: --tmp-dir 设置临时文件存储目录 --save-dir 设置输出目录 --save-name 设置保存文件名 --base-url 设置BaseURL --thread-count 设置下载线程数 [default: 本机CPU线程数] --download-retry-count 每个分片下载异常时的重试次数 [default: 3] --force-ansi-console 强制认定终端为支持ANSI且可交互的终端 --no-ansi-color 去除ANSI颜色 --auto-select 自动选择所有类型的最佳轨道 [default: False] --skip-merge 跳过合并分片 [default: False] --skip-download 跳过下载 [default: False] --check-segments-count 检测实际下载的分片数量和预期数量是否匹配 [default: True] --binary-merge 二进制合并 [default: False] --use-ffmpeg-concat-demuxer 使用 ffmpeg 合并时,使用 concat 分离器而非 concat 协议 [default: False] --del-after-done 完成后删除临时文件 [default: True] --no-date-info 混流时不写入日期信息 [default: False] --no-log 关闭日志文件输出 [default: False] --write-meta-json 解析后的信息是否输出json文件 [default: True] --append-url-params 将输入Url的Params添加至分片, 对某些网站很有用, 例如 kakao.com [default: False] -mt, --concurrent-download 并发下载已选择的音频、视频和字幕 [default: False] -H, --header
为HTTP请求设置特定的请求头, 例如: -H "Cookie: mycookie" -H "User-Agent: iOS" --sub-only 只选取字幕轨道 [default: False] --sub-format 字幕输出类型 [default: SRT] --auto-subtitle-fix 自动修正字幕 [default: True] --ffmpeg-binary-path ffmpeg可执行程序全路径, 例如 C:\Tools\ffmpeg.exe --log-level 设置日志级别 [default: INFO] --ui-language 设置UI语言 --urlprocessor-args 此字符串将直接传递给URL Processor --key 设置解密密钥, 程序调用mp4decrpyt/shaka-packager进行解密. 格式: --key KID1:KEY1 --key KID2:KEY2 --key-text-file 设置密钥文件,程序将从文件中按KID搜寻KEY以解密.(不建议使用特大文件) --decryption-binary-path MP4解密所用工具的全路径, 例如 C:\Tools\mp4decrypt.exe --use-shaka-packager 解密时使用shaka-packager替代mp4decrypt [default: False] --mp4-real-time-decryption 实时解密MP4分片 [default: False] -R, --max-speed 设置限速,单位支持 Mbps 或 Kbps,如:15M 100K -M, --mux-after-done 所有工作完成时尝试混流分离的音视频. 输入 "--morehelp mux-after-done" 以查看详细信息 --custom-hls-method 指定HLS加密方式 (AES_128|AES_128_ECB|CENC|CHACHA20|NONE|SAMPLE_AES|SAMPLE_AES_CTR|UNKNOWN) --custom-hls-key 指定HLS解密KEY. 可以是文件, HEX或Base64 --custom-hls-iv 指定HLS解密IV. 可以是文件, HEX或Base64 --use-system-proxy 使用系统默认代理 [default: True] --custom-proxy 设置请求代理, 如 http://127.0.0.1:8888 --custom-range 仅下载部分分片. 输入 "--morehelp custom-range" 以查看详细信息 --task-start-at 在此时间之前不会开始执行任务 --live-perform-as-vod 以点播方式下载直播流 [default: False] --live-real-time-merge 录制直播时实时合并 [default: False] --live-keep-segments 录制直播并开启实时合并时依然保留分片 [default: True] --live-pipe-mux 录制直播并开启实时合并时通过管道+ffmpeg实时混流到TS文件 [default: False] --live-fix-vtt-by-audio 通过读取音频文件的起始时间修正VTT字幕 [default: False] --live-record-limit 录制直播时的录制时长限制 --live-wait-time 手动设置直播列表刷新间隔 --live-take-count 手动设置录制直播时首次获取分片的数量 [default: 16] --mux-import 混流时引入外部媒体文件. 输入 "--morehelp mux-import" 以查看详细信息 -sv, --select-video 通过正则表达式选择符合要求的视频流. 输入 "--morehelp select-video" 以查看详细信息 -sa, --select-audio 通过正则表达式选择符合要求的音频流. 输入 "--morehelp select-audio" 以查看详细信息 -ss, --select-subtitle 通过正则表达式选择符合要求的字幕流. 输入 "--morehelp select-subtitle" 以查看详细信息 -dv, --drop-video 通过正则表达式去除符合要求的视频流. -da, --drop-audio 通过正则表达式去除符合要求的音频流. -ds, --drop-subtitle 通过正则表达式去除符合要求的字幕流. --ad-keyword 设置广告分片的URL关键字(正则表达式) --morehelp