如何免费下载 M3U8 视频(5 种方法)— 2026
为什么不能对 M3U8“另存为视频”
M3U8 不是单个视频文件,而是 HLS 播放列表,列出几十到成百上千个小分片(.ts 或 fMP4)。右键保存列表只会得到很小的文本。真正的下载必须:读列表、若有主列表则选画质、拉取每个分片、在密钥可用时解密 AES-128,并合并成一个可播放文件。
这就是 M3U8/HLS 下载器做的事。本文覆盖五种实用方法、适用场景,以及失败时如何恢复。只下载你拥有或明确有权保存的流——见法律指南。
开始前:拿到有效的 M3U8 地址
每种方法都需要流的 .m3u8 URL:
- 开发者工具:打开正在播的页面 → F12 → Network → 过滤
m3u8→ 刷新 → 复制列表请求 URL(单画质用媒体列表,想选档用主列表)。 - 服务商面板:CDN/编码器控制台常显示播放地址,政策允许时可用于下载。
- 分享链接:别人发来完整 HTTPS .m3u8——注意签名过期。
快速自检:用同一地址在我们的在线播放器试播。若播不了,下载通常会因相同原因失败(CORS、403、令牌过期)。先修好播放。
方法 1:在线 M3U8 下载器(最简单)
大多数人的默认选择——免安装、免终端:
- 打开免费的在线 M3U8 下载器。
- 粘贴 M3U8 URL。
- 开始下载——工具拉取分片(常为多线程)、重试失败、合并,并保存到你的设备。
- 若需要特定容器,把结果丢进 M3U8 转 MP4,或在支持时选择转换。
优点:零安装,受限电脑与手机也能用;好的客户端工具不会把媒体上传到服务器处理。
缺点:标签页需保持打开;超长直播录制不方便;严格 CORS 会像播放一样拦截浏览器拉取。
方法 2:FFmpeg(最强大)
会用命令行时,FFmpeg 一步完成下载与重封装:
ffmpeg -i "https://example.com/stream.m3u8" -c copy output.mp4
编码适合 MP4 时,-c copy 避免重编码——又快又保画质。顽固流可加协议选项、请求头或指定音轨/字幕。FFmpeg 适合脚本、服务器与 CI,但需要安装并学习参数。
方法 3:yt-dlp(自动化利器)
yt-dlp 是流行 CLI,支持包括原始 M3U8 在内的多种列表:
yt-dlp "https://example.com/stream.m3u8"
实用能力:格式选择、输出模板、重试,以及当真实 URL 藏在网页后时的站点提取器。与 FFmpeg 一样需安装与终端。适合通宵批量处理大量授权 URL。
方法 4:浏览器扩展
Chrome/Firefox 的视频抓取扩展能检测你正在观看的页面上的 HLS,并提供下载按钮。对合法、随手保存很方便。
注意:站点权限过宽、不透明的云端“助手”、水印,以及对画质/AES 密钥控制有限。优先选择信誉扩展并仔细看权限。透明可控时,方法 1 或 2 通常更稳妥。
方法 5:手机浏览器与脚本
手机:在移动 Chrome/Safari 打开在线下载器——许多点播列表无需专用 App。保持屏幕常亮;系统省电可能中断长任务。
脚本:开发者有时用 Python(requests)+ FFmpeg 做批量,或在理解分片列表后用 wget/curl。相对方法 1–3 更小众——见Python 下载 M3U8。
你该用哪种方法?
| 你想要… | 用 |
|---|---|
| 最简单、免安装 | 方法 1 — 在线下载器 |
| 脚本/服务器/完全控制 | FFmpeg 或 yt-dlp |
| 浏览时随手抓 | 扩展(谨慎) |
| 手机下短点播 | 手机浏览器里的在线下载器 |
| 浏览器被 CORS 拦截 | 桌面 FFmpeg / yt-dlp 等 |
选购:最佳免费 M3U8 下载器。