M3U8 下载器

在线下载 M3U8/HLS 流媒体,支持并发。所有处理均在浏览器本地完成,免安装软件。

⚠️ 重要提示

请仅下载您有合法权利的内容。本工具仅用于学习与测试用途。本站不存储、不提供也不转码任何视频内容。

M3U8 转 MP4

输入 m3u8 视频链接,纯前端一键转换为 MP4 文件。
(仅支持 CORS 允许的 m3u8,适合短视频)

测试链接:

🐰 Big Buck Bunny 🍎 Apple BipBop 📺 Mux Short
准备中...
0%

转换完成!MP4 文件已准备就绪

转换步骤说明

1

输入链接

粘贴 M3U8 视频链接,点击“开始转换”

2

解析清单

自动解析 Master / Media Playlist,找出所有 TS 分片

3

并行下载

8 条线程同时下载分片,速度远快于逐一下载

4

remux 封装

mux.js 在浏览器内把 TS 流重新封装为 MP4

5

自动下载

封装完成后自动触发 MP4 下载到本地

注:流媒体来源需允许跨域(CORS),商业平台流媒体因版权保护无法下载。

技术原理:浏览器如何下载并合并 M3U8?

本工具完全运行在您的浏览器内,采用 mux.js 纯 JavaScript 库处理 TS→MP4 封装, 不需要 WebAssembly 或服务器端计算。整个流程如下:

1. M3U8 播放列表解析

通过 Fetch API 下载 M3U8 文件,自动识别 Master Playlist 并选取最高质量的 Media Playlist, 解析出所有 .ts 分片 URL。这也是为什么来源必须支持 CORS

2. 8 条线程并行下载

不同于传统工具逐一下载分片,我们使用 并行下载策略,同时维持 8 条连接, 大幅缩短总下载时间。所有分片直接存储在浏览器内存中,不写入您的磁盘。

3. TS → MP4 重新封装(Remux)

下载完成后,mux.js 通过解析 MPEG-TS 封装结构,将音视频流重新封装为标准 MP4 格式。 整个过程为纯容器转换(Remux),不重新编码,因此没有画质损失,处理速度极快。

效能与使用限制

由于所有分片暂存在浏览器内存 (JS Heap) 中,内存用量取决于视频总大小。 建议用于 2 小时以内的视频;过长的内容可能触及浏览器内存上限。 若需下载更长或需要自定义 Header 的流媒体,建议改用 N_m3u8DL-RE 命令行工具

下载器常见问题

下载的 MP4 画质会降低吗?

不会。本工具采用 Remux(容器转换)技术,仅将 TS 分片重新封装为 MP4 格式,不重新编码,画质与原始流媒体完全相同。想了解更多转码原理,请参考M3U8 转 MP4 完整教程

为什么有些 M3U8 无法下载?

最常见的原因是来源服务器不允许跨域访问 (CORS),或流媒体含有 AES-128 加密或 DRM 版权保护。这些是来源端的限制,非工具故障。请参考加密与 DRM 解析常见错误代码修复

手机上可以使用下载器吗?

可以,但因移动设备浏览器内存有限,建议下载较短的视频(约 30 分钟以内)。若需在 iPhone 上下载较长的內容,可以参考iPhone M3U8 下载解决方案

下载速度很慢怎么办?

下载速度主要取决于您与来源服务器之间的网络连接。本工具已采用 8 条线程并行下载以最大化速度。若仍然过慢,建议改用N_m3u8DL-RE 命令行工具,更多优化技巧请参考M3U8 下载速度优化指南