m3u8 转 MP4

输入 m3u8 播放列表链接,在浏览器端尝试将分片合并并导出 MP4。注意:需要被请求资源支持 CORS;转换在浏览器执行,可能消耗大量内存与 CPU。

注意: 当前浏览器环境不支持 SharedArrayBuffer,这会导致 ffmpeg.wasm / WebAssembly 多线程功能不可用,转换可能失败。
可能原因:未通过 HTTPS 提供页面;或服务器未设置必要的安全头(COOP/COEP)。建议:
  • 使用最新版 Chrome 或 Edge,并通过 HTTPS 访问本站。
  • 确保服务器添加响应头:Cross-Origin-Opener-Policy: same-originCross-Origin-Embedder-Policy: require-corp
  • 如果使用 CDN 加载 ffmpeg core/wasm,请确保这些资源支持 CORP/COEP 或把文件托管到同源(public/)以避免跨域问题。
COOP/COEP 文档实用指南

进度:未开始

说明:该工具在浏览器中尝试使用 ffmpeg 完成合并/转码,依赖第三方库与被转换源的 CORS 配置。对于大文件或大量分片可能失败。

使用步骤与建议

  1. 检查环境:优先通过 HTTPS 访问,并确保服务器设置了 COOP/COEP(若要启用多线程 WebAssembly)。
  2. 输入 m3u8 链接:在上方输入框粘贴播放列表地址,点击 开始转换
  3. 监控进度:页面会显示下载、合并与 ffmpeg 运行的进度与日志,可切换 显示转换详情 查看更多信息。
  4. 下载结果:转换完成后会生成下载链接,点击下载保存为 MP4 文件。
  5. 出错时的常见处理:
    • 若提示 CORS/COOP/COEP 问题:请在服务器端添加必要响应头或将资源放到同源。
    • 分片过多或文件过大可能导致浏览器内存耗尽,建议减少并发或在服务器端合并。
    • 尝试切换 转换模式(快速 remux/始终重编码/pipe)以获得更好兼容性。
参数说明:
  • 转换模式:“快速 remux”优先拷贝流,速度快但依赖分片格式;“始终重新编码”更稳但更慢。
  • 并发下载:控制同时下载分片的数量,数值过大可能触发并发限制或导致浏览器卡顿。
  • 自动清理:完成后删除临时文件,释放内存/空间,适用于批量或大文件操作。