N_m3u8DL-RE:M3U8 下载与直播录制一次跑通
N_m3u8DL-REM3U8 下载与直播录制一次跑通【免费下载链接】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 是跨平台流媒体下载工具支持 DASH、HLS、Smooth Streaming 三种协议点播和直播一条命令搞定解析清单、并发拉取分片、合并回完整视频。快速上手一条命令跑通 M3U8 下载先拿二进制从项目 Releases 页下载对应平台版本放入 PATHArch 用户可从 AUR 安装 n-m3u8dl-re-bin也可以 clone 仓库https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE后dotnet build。下面这条命令下载仓库测试清单里的公开 HLS 流输出到./out文件名 oceansN_m3u8DL-RE http://playertest.longtailvideo.com/adaptive/oceans_aes/oceans_aes.m3u8 --save-dir ./out --save-name oceans跑完out/里出现oceans.mp4临时分片自动删除--del-after-done默认 true就算通了。从 DASH 清单挑 1080p 视频和英语音轨多清晰度多音轨全下浪费空间。这条命令用正则选一条 1080p 视频、一条英语音轨并带下全部字幕N_m3u8DL-RE https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd -sv res1920*:forbest -sa langen:forbest -ss all --sub-format SRT成功标志输出目录里只有 1080p 视频、英语音轨和 SRT 字幕文件没有其它分辨率。-sv→ 正则选视频流res1920*匹配 1080pforbest在匹配项里取带宽最高的一条-sa→ 正则选音轨langen匹配英语forbest同理-ss all→ 选取全部字幕轨道--sub-format→ 字幕输出格式 SRT 或 VTT容易踩的坑不想写正则就直接加--auto-select自动选各类型最佳轨道要 4K 把res换成3840*。录满两小时直播并实时合流直播不能手动喊停要定时收尾又不丢分片。这条命令录两小时直播流分片边下边合完成后混流成 mp4N_m3u8DL-RE https://masterpl.hls.nhkworld.jp/hls/w/live/smarttv.m3u8 --live-record-limit 02:00:00 --live-real-time-merge -M formatmp4 --save-dir ./live直播 URL 取自仓库测试清单实际使用替换为你自己的地址。成功标志./live里的文件持续增大两小时后程序自动收尾并混流完成。--live-record-limit→ 录制时长限制HH:mm:ss格式到点自动停止--live-real-time-merge→ 分片实时合并中途中断时文件仍可播放-M formatmp4→ 所有工作完成后把分离的音视频混流成 mp4--live-wait-time→ 手动设置直播列表刷新间隔秒流更新快就调小容易踩的坑--live-pipe-mux可再进一步走管道实时混流成 TS但官方提示网络不稳时别开。给加密流挂密钥解密播放器能解、下载器报无法解析通常是缺密钥。这条命令给仓库测试清单里的一条 ClearKey 加密流挂上密钥N_m3u8DL-RE https://media.axprod.net/TestVectors/v7-MultiDRM-SingleKey/Manifest_1080p_ClearKey.mpd --key 9eb4050de44b4802932e27d75083e266:166634c675823c235a4a9446fad52e4d成功标志输出文件正常播放、画面声音无异常仍报解密错误就是密钥不对。--key→ 密钥格式KID:KEY均为十六进制多条密钥就写多个--key--key-text-file→ 密钥文件一行一条KID:KEY程序按 KID 自动匹配--decryption-engine→ 选择解密程序FFMPEG、MP4DECRYPT默认或 SHAKA_PACKAGER容易踩的坑HLS 加密可用--custom-hls-method如 AES_128_ECB加--custom-hls-keyHEX、Base64 或文件路径直接指定--custom-hls-iv同理。从长点播里只截取一段下载两小时的课程只要其中一段。这条命令只下载某集第 5 到 20 分钟的内容N_m3u8DL-RE https://masterpl.hls.nhkworld.jp/hls/w/202922320260226001/master.m3u8 --custom-range 05:00-20:00 --auto-select成功标志下载出的文件约 15 分钟长边界按整段保留而不是整集。--custom-range→ 只下载时间范围内的分片格式MM:SS或HH:MM:SS-00:26表示只取前 26 秒00:26-表示从 26 秒取到结尾--auto-select→ 自动选各类型最佳轨道免挑清晰度容易踩的坑按分片起始时间筛选、不精确裁切实际文件会比时间范围略长。下载失败如何排查别急着怀疑流本身先按表格动请求头和重试现象先查什么再试什么403 或内容无法访问请求头是否带浏览器 UA、Referer、Cookie-H User-Agent: Mozilla/5.0补请求头--cookies cookies.txt带登录态分片连续失败、中途断流网络稳定性与重试、超时配置调低--thread-count调高--download-retry-count放宽--http-request-timeout解密失败--key是否为KID:KEY格式、十六进制还是 Base64换--decryption-engine到另一个引擎HLS 用--custom-hls-method--custom-hls-key磁盘被分片撑爆临时文件落在哪个盘--tmp-dir挪到空间大的盘完成后自动删除直播录制提前停止直播列表是否长时间无新分片核对--live-wait-time、--live-idle-timeout设置网络不稳先关--live-pipe-muxN_m3u8DL-RE 适合习惯命令行、要批量处理 DASH、HLS、Smooth Streaming 流的人点播和直播一条命令都能覆盖。它不解决 DRM 保护和网页抓链问题纯网页链接还是需要先自己找出流地址。完整命令行参数见 README.md公开测试流清单见 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),仅供参考