ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

N_m3u8DL-RE 流媒体下载指南:一条命令完成 m3u8/DASH 下载

N_m3u8DL-RE 流媒体下载指南:一条命令完成 m3u8/DASH 下载 N_m3u8DL-RE 流媒体下载指南一条命令完成 m3u8/DASH 下载【免费下载链接】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 是一款跨平台的流媒体下载工具覆盖 DASHMPD、HLSM3U8、MSSISM三大协议既能处理点播也能录制 DASH/HLS 直播在 Windows 与 Linux 上都能运行界面提供简体中文、繁体中文和英文。它以 MIT 协议开源全部功能通过命令行参数控制适合想把在线视频存到本地、或需要批量管理媒体文件的用户。装好并跑通第一条下载命令先说结果把可执行文件放进 PATH或解压后用相对路径调用然后对任意 MPD/M3U8/ISM 链接执行一条命令分片下载完成后会自动合并。Windows 用户下载 Release 版本解压即可直接运行不需要额外依赖Arch Linux 及其衍生版可以用包管理器安装省去手动下载这一步# 安装稳定版AUR 源非作者维护 yay -Syu n-m3u8dl-re-bin # 如需开发版 yay -Syu n-m3u8dl-re-git下面这条命令演示最典型的用法给出流地址指定保存的文件名./N_m3u8DL-RE https://example.com/stream.m3u8 --save-name myvideo几个常用的输出位置参数可以按需替换--save-dir指定输出目录--tmp-dir指定临时文件存放位置默认在完成后会删除临时文件--base-url用于处理链接中相对路径的分片地址。如果只想验证解析结果而不实际下载加--skip-download即可。想先练手可以打开 TestStreams.md里面列了多音轨、多字幕、直播、加密等类型的公开测试流地址方便对照功能逐项测试。点播下载挑对轨道只取需要的部分点播场景最常见的两个痛点一个视频地址挂着几十条不同分辨率的轨道不知道选哪条以及视频长达两小时却只需要中间一段。轨道选择靠正则表达式参数完成。-sv best选质量最高的视频-sa best选最佳音频也可以用分辨率、编码器、时长等条件精确筛选比如只取 4K 的 HEVC 视频./N_m3u8DL-RE https://example.com/video.mpd -sv res3840*:codecshvc1:forbest -sa langen:forbest如果同一条流里有多个语言的音轨要一并保存用-sa langja|en:forbest2这样的写法可以选出前两条日/英语音轨。音频和视频分属不同文件时可用-M formatmp4在下载完成后自动混流成一个 mp4 容器偏好 Matroska 的话写-M formatmkv:muxermkvmerge。只取部分内容用--custom-range支持时间点和分片序号两种写法。假设一节课 40 分钟你只要 5 分钟到 20 分钟之间的内容./N_m3u8DL-RE https://example.com/lecture.m3u8 --custom-range 05:00-20:00按分片序号则更直接--custom-range 0-10下载第 0 到第 10 片--custom-range 10-表示从第 10 片开始往下全部--custom-range -99表示只要前 100 片。批量下载多个不同分辨率的流时文件名容易冲突。用--save-pattern指定命名模板可以规避变量包括SaveName、Resolution、Codecs、Language等例如--save-pattern SaveName_Resolution会输出video_1920x1080.mp4、video_1280x720.mp4这类带分辨率的文件名。直播流录制怎么设置直播的难点在于不知道要录多久、分片是否及时落盘、字幕时间轴是否对得上。最简单的做法是直接对直播地址运行程序它会持续拉取分片列表并下载新分片。要控制录制时长用--live-record-limit例如只录 2 小时./N_m3u8DL-RE https://example.com/live.m3u8 --live-record-limit 02:00:00几个值得了解的开关--live-real-time-merge边录边把分片实时合并进文件避免磁盘上堆积大量碎片文件--live-pipe-mux配合实时合并通过管道调用 ffmpeg 实时混流成 TS 文件。注意官方明确提示网络不稳定时不要开启此选项管道内的数据读取由 ffmpeg 负责弱网环境下容易丢直播数据从 v0.1.8 起还可用环境变量RE_LIVE_PIPE_OPTIONS调整混流时 ffmpeg 的部分选项--live-wait-time手动设置分片列表刷新间隔秒--live-take-count设置首次获取的分片数量默认 16--live-fix-vtt-by-audio通过读取音频起始时间修正录制的 VTT 字幕时间轴如果直播地址其实已经全部播完--live-perform-as-vod可以把它当点播一次性下完。加密流下载密钥怎么传遇到 CENC/SAMPLE-AES 这类加密的 DASH 或 HLS 流时直接下载的文件无法播放需要把解密密钥交给程序。密钥可以写在命令行格式是KID:KEY对./N_m3u8DL-RE https://example.com/protected.mpd --key 9eb4050d...:166634c6...如果所有轨道共用同一个密钥直接--key KEY即可密钥很多时改用--key-text-file指向一个 KID-KEY 文本文件程序会按 KID 自动匹配不建议塞太大文件。解密默认调用 mp4decrypt也可以用--decryption-engine切换为 FFMPEG 或 SHAKA_PACKAGER并配合--decryption-binary-path指定第三方程序路径--mp4-real-time-decryption则让 MP4 分片在下载时实时解密。HLS 加密有另一套参数--custom-hls-method指定加密方式AES_128、CENC、CHACHA20、SAMPLE_AES 等--custom-hls-key与--custom-hls-iv接受文件路径、HEX 或 Base64 三种形式的密钥和 IV。批量处理多个链接工具本身是单链接运行模式批量下载用 shell 循环实现即可。把链接写进urls.txt每行一个再指定统一的保存目录while read -r url; do ./N_m3u8DL-RE $url --save-dir ./downloads done urls.txt同一批次中不同视频的文件名如果会重名给每条命令加上--save-pattern SaveName_Resolution可以避免覆盖。需要定时开始的任务可以用--task-start-at yyyyMMddHHmmss指定不早于某个时刻才启动。稳定运行指南线程、重试与代理下载中断、速度慢、终端乱码是日常使用中最常遇到的三类问题对应参数如下。线程与重试方面程序默认按本机 CPU 线程数配置下载线程需要时可用--thread-count显式指定每个分片下载失败会自动重试默认 3 次--download-retry-countHTTP 请求超时默认 100 秒--http-request-timeout。想要限速时加-R支持15M、100K这类写法。网络环境方面程序默认走系统代理--use-system-proxy默认为开也可以--custom-proxy http://127.0.0.1:8888指定独立代理。部分网站要求分片 URL 携带与主链接相同的查询参数此时加--append-url-params服务器校验请求头如 Cookie、User-Agent时用-H Cookie: ...逐条传入。终端与显示方面老版本 Windows 自带终端可能无法正确显示本程序官方建议改在 cmder 中运行颜色输出有问题时用--no-ansi-color去掉 ANSI 颜色或--force-ansi-console强制按支持的终端处理。排查问题时先看版本下载前确认运行的是最新 Release 版本很多已修复的 BUG 就藏在更新里。--check-segments-count默认开启会在结束时核对实际下载分片数与预期是否一致出现不一致基本就是网络丢片导致的可以重跑或增大重试次数。下一步做什么更新到最新 Release 版本用--version确认当前构建需要完整参数列表时查阅仓库根目录的 README.md所有选项含--morehelp的详细用法都在其中用 TestStreams.md 里的公开测试流验证解密、多音轨、直播录制等功能是否按预期工作关注命令行中--morehelp custom-range、--morehelp select-video这类内置帮助遇到参数拿不准时优先查它而不是凭记忆拼接。【免费下载链接】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),仅供参考
返回列表