m3u8 转 MP4
输入 m3u8 播放列表链接,在浏览器端尝试将分片合并并导出 MP4。注意:需要被请求资源支持 CORS;转换在浏览器执行,可能消耗大量内存与 CPU。
注意: 当前浏览器环境不支持
SharedArrayBuffer,这会导致 ffmpeg.wasm / WebAssembly 多线程功能不可用,转换可能失败。 可能原因:未通过 HTTPS 提供页面;或服务器未设置必要的安全头(COOP/COEP)。建议:
- 使用最新版 Chrome 或 Edge,并通过 HTTPS 访问本站。
- 确保服务器添加响应头:
Cross-Origin-Opener-Policy: same-origin和Cross-Origin-Embedder-Policy: require-corp。 - 如果使用 CDN 加载 ffmpeg core/wasm,请确保这些资源支持 CORP/COEP 或把文件托管到同源(public/)以避免跨域问题。
进度:未开始
说明:该工具在浏览器中尝试使用 ffmpeg 完成合并/转码,依赖第三方库与被转换源的 CORS 配置。对于大文件或大量分片可能失败。
使用步骤与建议
- 检查环境:优先通过 HTTPS 访问,并确保服务器设置了
COOP/COEP(若要启用多线程 WebAssembly)。 - 输入 m3u8 链接:在上方输入框粘贴播放列表地址,点击 开始转换。
- 监控进度:页面会显示下载、合并与 ffmpeg 运行的进度与日志,可切换 显示转换详情 查看更多信息。
- 下载结果:转换完成后会生成下载链接,点击下载保存为 MP4 文件。
- 出错时的常见处理:
- 若提示 CORS/COOP/COEP 问题:请在服务器端添加必要响应头或将资源放到同源。
- 分片过多或文件过大可能导致浏览器内存耗尽,建议减少并发或在服务器端合并。
- 尝试切换 转换模式(快速 remux/始终重编码/pipe)以获得更好兼容性。
参数说明:
- 转换模式:“快速 remux”优先拷贝流,速度快但依赖分片格式;“始终重新编码”更稳但更慢。
- 并发下载:控制同时下载分片的数量,数值过大可能触发并发限制或导致浏览器卡顿。
- 自动清理:完成后删除临时文件,释放内存/空间,适用于批量或大文件操作。