ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

15分钟跑通 N_m3u8DL-RE:MPD/M3U8 流媒体下载实战,从点播保存到直播录制

15分钟跑通 N_m3u8DL-RE:MPD/M3U8 流媒体下载实战,从点播保存到直播录制 15分钟跑通 N_m3u8DL-REMPD/M3U8 流媒体下载实战从点播保存到直播录制【免费下载链接】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 链接它就返回合并好的成品文件。这是一套跨平台的命令行流媒体下载工具普通用户和技术学习者都适合。✅ 三分钟确认环境能用先说结论只要系统装了 .NET 运行时Windows、Linux、macOS 上都能跑。获取方式二选一从官方发布渠道下载对应平台的发行版Arch Linux 也可走 AUR 的n-m3u8dl-re-bin或者克隆源码自行构建git clone https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE然后跑一条验证命令看是否输出版本号N_m3u8DL-RE --version能打印出版本号说明程序可用如果报找不到 .NET先去装对应平台的 .NET 运行时再重试。仓库根目录的 TestStreams.md 里列了一批公开的 mpd/m3u8 测试链接后文验证、排错都可以拿它们练手。 一条命令跑通第一个文件最小可用命令就两个要素链接 输出文件名。N_m3u8DL-RE 你的视频链接 --save-name my_first_video--save-name指定输出文件名不带扩展名程序按轨道类型自己决定后缀。程序启动后会先解析链接、列出全部视频/音频/字幕轨道再多线程下载分片并合并默认按本机 CPU 线程数并发单个分片出错自动重试 3 次。拿不准自己的链接能不能解析时先加--skip-download只跑解析不下载看到轨道列表就说明安装配置没问题。 按目标实战你要什么就配什么参数保存点播课程直接出一个 MP4目标拿到一个课程链接最终只要一个能直接播放的 mp4 文件。N_m3u8DL-RE 点播链接 --auto-select -M formatmp4 --save-name 课程名为什么这样配--auto-select让程序为视频、音频、字幕各自挑最佳轨道省去手动挑轨-M formatmp4表示下完后把分离的音视频混流进 mp4 容器底层调 ffmpeg。不加-M的话音视频会是两个独立文件。预期效果目录里多出一个「课程名.mp4」打开即可播放。录制直播到点自动停边录边成型目标把整场直播录下来文件边下边合并录满指定时长自动结束。N_m3u8DL-RE 直播链接 --save-name 直播 --live-real-time-merge --live-record-limit 02:00:00 --thread-count 8为什么这样配--live-real-time-merge让分片下载时实时合并进成品不用等录完--live-record-limit 02:00:00是录制 2 小时上限--thread-count 8给足 8 个线程。网络不稳时保持默认的--live-keep-segments保留分片丢数据后还能重拼别动它。预期效果文件在录制过程中持续变大2 小时后自动收尾输出成品。按规则精准挑视频、音轨和字幕目标多轨道资源里只拿最高清视频、最佳英语音轨和中文字幕。N_m3u8DL-RE 多轨链接 -sv best -sa langen:forbest -ss name中文 --sub-format SRT --save-name 影片为什么这样配-sv、-sa、-ss都接受正则表达式。-sv best选分辨率最高的视频轨-sa langen:forbest在英语音轨里挑最佳一条-ss name中文把名称含中文的字幕全选中--sub-format SRT让字幕落成通用 SRT 格式。完整选择语法跑--morehelp select-video可看。预期效果一个最高清视频文件、一个英语音轨文件、若干 .srt 字幕文件各归各名。下载带密钥的加密流目标流本身加密手里有密钥要得到可直接播放的成品。N_m3u8DL-RE 加密链接 --key KID值:KEY值 -sv best -sa best --save-name 加密片为什么这样配--key接受KID:KEY或纯KEY多组密钥就重复传多次--key。默认解密引擎是 MP4DECRYPT找不到对应工具时可用--decryption-engine切换成 FFMPEG 或 SHAKA_PACKAGER或用--decryption-binary-path指定程序全路径HLS 加密方式被误判时用--custom-hls-method如 AES_128、CHACHA20、SAMPLE_AES手动纠正。预期效果分片边下边解或事后批量解密最终输出可正常播放的文件。 参数速查表分组参数何时用输出控制--save-name/--save-dir指定文件名和保存目录输出控制--save-pattern SaveName_Resolution一次下多个同类型流避免文件名冲突输出控制-M formatmp4/formatmkv:muxermkvmerge下完把分离的音视频混流成一个文件输出控制--sub-format SRT字幕要转成通用 SRT 格式时轨道选择--auto-select不想手动挑轨全交给程序选最佳轨道选择-sv/-sa/-ss正则按分辨率、编码、语言精确挑音视频字幕轨道选择-dv/-da/-ds反向排除不想要的轨道网络速度--thread-count默认 CPU 核心数带宽富裕就调大网络速度--http-request-timeout 150弱网下频繁超时时调大默认 100 秒网络速度--download-retry-count 5分片丢包多加预算默认 3 次网络速度--custom-proxy http://127.0.0.1:8888需要走代理访问默认走系统代理网络速度-R 15M限制下载速度加密--key KID:KEY流需要外部提供密钥加密--decryption-engine FFMPEG切换解密用的第三方程序加密--mp4-real-time-decryptionMP4 分片边下边解直播--live-real-time-merge录直播时实时合并直播--live-record-limit HH:mm:ss限制录制时长到点自动停诊断--log-level DEBUG/--skip-download出问题看详细日志 / 只解析不下载生僻参数如--mux-import、--custom-range的完整语法不必背在程序里跑--morehelp 参数名直接查看。 出问题怎么查症状可能原因解决办法下载慢线程数偏低、频繁超时重试调大--thread-count调大--http-request-timeout、--download-retry-count需要代理的加--custom-proxy解密失败密钥格式写错、解密工具没装核对--key的KID:KEY格式确认 mp4decrypt/ffmpeg/shaka-packager 在 PATH 中或用--decryption-binary-path指路径换--decryption-engine音视频是分开两个文件没有执行混流加-M formatmp4或-M formatmkv:muxermkvmerge要带外部字幕/音轨用--mux-import pathxxx:langxx直播中途数据丢失实时合并时丢分片保持--live-keep-segments保留分片网络不稳时别开--live-pipe-mux挑不准轨道不知道有哪些轨、选的不对先--skip-download看解析列表再--log-level DEBUG看详细日志旧版 Windows 终端跑不起来系统终端不兼容换 cmder 执行macOS 报缺运行时未装 .NET先安装对应 .NET 运行时终端颜色错乱ANSI 支持异常加--no-ansi-color关闭彩色输出想继续深入按数据流顺序读源码即可解析入口在 src/N_m3u8DL-RE.Parser/StreamExtractor.cs任务调度在 src/N_m3u8DL-RE/DownloadManager/本地复现问题用 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),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进