N_m3u8DL-RE 流媒体下载完整指南一条命令把 MPD/M3U8 分片变完整 MP4直播录制与解密一次讲透【免费下载链接】N_m3u8DL-RECross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE深夜刷到一门网课链接页面播放正常但右键没有任何下载选项后台全是几秒钟一个的小分片。N_m3u8DL-RE 是一款跨平台的流媒体下载工具一条命令就能把 MPD / M3U8 / ISM 的分片拉齐并合成完整文件直播录制和加密流解密也都能做。看完本文你能三分钟搭好环境并独立跑通选流、录直播、解密三类场景。30 秒初识它凭什么无中生有视频网站只让在线看是因为内容被切成短分片靠一份清单文件描述存放位置。N_m3u8DL-RE 干的事就四步读清单 → 算出全部分片地址 → 多线程下载 → 调 FFmpeg 合成成片。核心能力一览支持 DASH / HLS / Smooth Streaming 三类清单格式点播、直播通吃直播可边录边实时合并正则表达式挑流分辨率、编码、语言随意筛AES-128 / ClearKey / ChaCha20 等加密流可解密Windows / macOS / Linux 三平台通用界面支持中、繁、英适合刚会点命令行、想把只能在线看的内容存下来的你。想读源码的话这四个目录最值得看解析模块MPD / M3U8 / ISM 清单解析与轨道提取下载调度分片下载、直播录制管理器解密实现AES、ChaCha20 等加解密逻辑工具类合并、字幕、分片校验等通用能力最小准备两条命令验环境下载本身零依赖但合并环节要调 FFmpeg。先验证ffmpeg -version没装的话Ubuntu/Debian 执行sudo apt install ffmpegWindows 把 FFmpeg 的 bin 目录加进 PATH。装好 N_m3u8DL-RE 后跑它自带的环境体检N_m3u8DL-RE --version N_m3u8DL-RE doctordoctor会检查程序版本、FFmpeg 等外部工具是否就位输出没问题就可以开干。获取方式三条路Release 页按系统选预编译包解压即用Arch 系可用 AUR 源yay -Syu n-m3u8dl-re-bin也可以源码构建git clone https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE cd N_m3u8DL-RE/src/N_m3u8DL-RE dotnet build -c Release拿到第一个结果最短端到端命令别急着加参数先用官方点播测试流跑通全流程多音轨多字幕练手很合适N_m3u8DL-RE https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd \ --auto-select --save-dir ./videos --save-name my_course --thread-count 8参数逐个说明第一个参数是输入支持在线链接或本地.m3u8/.mpd文件--auto-select自动挑每类轨道的最佳版本跳过交互勾选框--save-dir输出目录不存在会自动创建--save-name自定义文件名比默认的一串 ID 好认--thread-count并发线程数默认 10预期结果控制台进度条跑完并打出Done./videos下出现合并好的 MP4 以及对应音轨、字幕文件附带一份meta.json记录解析出的全部轨道信息。按场景练手点播挑流只要 4K 和英语音轨清单里塞着三四档清晰度、五六条音轨全下既费时间又费硬盘。用正则精确挑N_m3u8DL-RE 链接 -sv res3840*:codecshvc1:forbest -sa langen:forbest -mt-sv用字段正则挑视频轨3840 开头的分辨率加 HEVC 编码forbest取匹配里带宽最高的一条-sa langen:forbest只留最佳英语音轨-mt让音视频并发拉取总耗时明显缩短。反向操作是-dv / -da / -ds比如 DASH 里带广告 Period 的清单可以-dv periodad:forall剔除。坑正则里的*必须带引号否则会被 shell 当通配符展开而且--auto-select和-sv/-sa二选一同时给了时以--auto-select为准你的正则会被忽略。直播长时间录制边录边合录几小时直播默认先下完再合并要等到最后才有成片。开启实时合并录完即得成品N_m3u8DL-RE https://cmafref.akamaized.net/cmaf/live-ull/2006350/akambr/out.mpd \ --live-real-time-merge --live-record-limit 02:00:00--live-real-time-merge边录边合并--live-record-limit 02:00:00录满两小时自动收工。两个进阶旋钮--live-catchup 01:00:00从一小时前的位置回看补录--live-fix-vtt-by-audio用音频起始时间修正 VTT 字幕轴。坑直播默认保留已录分片--live-keep-segments默认开启长录制会占双倍空间传false可关。另外--live-pipe-mux管道混流延迟更低但官方明确警告弱网容易丢数据网络不稳别开。加密流解密密钥怎么给清单里出现#EXT-X-KEYHLS或ContentProtectionDASH就是加密流。拿到KID:KEY后用--key传入N_m3u8DL-RE https://media.axprod.net/TestVectors/v7-MultiDRM-SingleKey/Manifest_1080p_ClearKey.mpd \ --key 9eb4050de44b4802932e27d75083e266:166634c675823c235a4a9446fad52e4d如果所有分片共用同一个 KEY直接--key KEY值即可密钥一大堆就写进文本文件用--key-text-file让程序按 KID 自动查。解密引擎用--decryption-engine切换取值FFMPEG | MP4DECRYPT | SHAKA_PACKAGER默认 MP4DECRYPT对应工具不在 PATH 里时用--decryption-binary-path给全路径。HLS 场景如果加密方式、KEY、IV 都已确知还能硬指定跳过猜测流程--custom-hls-method AES_128 --custom-hls-key HEX --custom-hls-iv HEX。坑解密依赖第三方工具装没装先跑doctor看结论。只对有合法权限的内容做解密工具本身定位于学习与技术研究。弱网提速重试、限速、超时三件套网络差时分片失败是常态把容错参数提前铺好N_m3u8DL-RE 链接 --thread-count 16 --download-retry-count 10 \ --http-request-timeout 60 --custom-proxy http://127.0.0.1:8888--download-retry-count是每个分片失败后的重试次数默认 7弱网调到 10--http-request-timeout是 HTTP 超时秒数默认 100直播不指定时程序会自动调整走代理用--custom-proxy默认跟随系统代理。反过来想省带宽用-R 15M限速到 15Mbps。坑合并后文件不完整时先别删现场——加--del-after-done false保留临时分片配合默认开启的--check-segments-count核对分片数量是否达标。局部试看与批量命名先验证再全下大文件下完才发现片源不对最亏先只下一段试试水N_m3u8DL-RE 链接 --custom-range 05:00-20:00--custom-range 05:00-20:00只下第 5 到 20 分钟的分片支持MM:SS或HH:MM:SS时间写法也支持分片序号如0-10。多轨道输出怕重名用--save-pattern SaveName_Resolution_Bandwidth套命名模板最终产出类似my_course_1920x1080_5000000.mp4模板还支持Language、Codecs、FrameRate等变量。坑时间范围按分片起始时间筛选、保留完整分片不是精确裁切边界会有几秒偏差。常见问题速查症状可能原因解决提示找不到 FFmpegFFmpeg 未安装或不在 PATH安装 FFmpeg或--ffmpeg-binary-path给全路径解密时报缺 mp4decrypt默认引擎 MP4DECRYPT 对应的工具没装改用--decryption-engine FFMPEG或装上 mp4decrypt老 Windows 终端界面错乱系统自带终端不支持渲染换 cmder 等第三方终端运行合并后文件不完整分片下载中断或重试耗尽--del-after-done false留分片看--check-segments-count校验结果线程加满速度仍上不去瓶颈在源站限速试代理--custom-proxy或-R控速错峰脚本里不弹交互选择框带了--auto-select或选流参数去掉筛选参数走默认交互或直接用参数指定速查表常用参数与进阶技巧参数作用默认值--thread-count下载线程数10--download-retry-count分片失败重试次数7--http-request-timeoutHTTP 超时秒100-R限速如15M/100K不限-mt多轨道并发下载关--auto-select自动选最佳轨道关--custom-range只下部分分片全部--key解密密钥KID:KEY格式无--decryption-engine解密程序MP4DECRYPT--live-real-time-merge直播实时合并关--live-record-limit直播录制时长上限无--log-level日志级别DEBUG/OFF/WARN/INFO/ERRORINFO--ui-language界面语言en-US/zh-CN/zh-TW跟随系统进阶技巧三条常用参数存进配置文件Linux/macOS 在~/.config/N_m3u8DL-RE/config.confWindows 在%APPDATA%\N_m3u8DL-RE\config.conf优先级为命令行 配置文件 内置默认值下次少打一半参数音视频字幕已有分好轨道的文件N_m3u8DL-RE mux -i video.mp4 -i audio.m4a -i subtitle.srt -o output.mp4直接混流默认还会自动修正字幕时间轴大文件想凌晨慢慢跑--task-start-at 20261015230000让任务到点才动手跑通一个测试流胜过读十篇教程。建议从TestStreams.md里的 Clear 测试流开始拿到第一个完整的 MP4剩下的场景照上面的命令套就行 【免费下载链接】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),仅供参考
阅读完成 · 觉得有帮助?