浏览器FFmpeg转换

M3U8 至 MP4,无需上传:在浏览器中转换 HLS

M3U8 至 MP4 不上传意味着浏览器获取 HLS 清单和媒体片段,然后 FFmpeg WebAssembly 将它们重新混合到您设备上的 MP4 中。视频不会上传到转换器服务器,并且MP4导出尽可能使用流复制,因此输出快速且无损。

最后更新: June 20, 2026

播放、历史记录、收藏夹、字幕和浏览器转换均保留在此设备上。仅当您打开 CORS 代理时,HLS 请求才会通过代理。

智能CORS代理

当直接浏览器播放被阻止时,对清单、密钥和段使用 Cloudflare Worker 代理。

视频预览

链接健康报告

解析变体、比特率、片段持续时间、加密和实时/VOD状态,然后对媒体片段进行死链接采样。分段检查受到浏览器CORS的限制,因此启用代理以获得最准确的结果。

浏览器转换与上传转换器

能力无上传浏览器转换器上传转换器
转换运行的位置在浏览器中输入 FFmpeg WebAssembly在提供商的服务器上
需要上传No通常是的
私有/内部流处理除非启用代理,否则保留在您的设备上取决于提供商政策
MP4方法尽可能进行流复制重新混合Varies
修剪支撑导出前的开始/结束范围Varies
WatermarkNone通常采用免费计划
最适合一次性私人HLS出口超出浏览器限制的大型作业

如何在不上传的情况下将M3U8转换为MP4

  1. 1

    粘贴M3U8URL

    粘贴有效的HLS清单,然后按“播放”以确认浏览器可以访问它。

  2. 2

    仅在需要时启用代理

    如果CORS或热链接保护阻止流,请在导出之前打开代理并设置Referer。

  3. 3

    设置可选时间范围

    使用开始和结束时间仅导出您需要的剪辑而不是整个流。

  4. 4

    点击下载MP4

    浏览器获取 HLS 资源,然后 FFmpeg WebAssembly 将媒体重新混合到本地 MP4 文件中。

  5. 5

    检查输出

    由于流复制会剪切关键帧,因此自定义开始时间可能会稍微早于确切的时间戳。

没有上传实际上意味着什么

HLS 清单和段由您的浏览器获取,MP4 与 FFmpeg WebAssembly 在本地组装。没有文件上传步骤,也没有转换器后端接收您完成的视频。如果您启用可选的CORS代理,网络请求将通过该代理路由以进行访问控制,但FFmpeg转换仍然在您的设备上运行。

为什么重新复用比重新编码更快

MP4 导出使用流复制,其中源编解码器与 MP4 兼容,通常为 H.264 或 H.265 视频与 AAC 音频。流复制将原始音频和视频重新打包到MP4容器中,而不是对每一帧进行解码和重新编码,从而保持质量不变并减少转换时间。

当浏览器转换不够时

很长的流、巨大的实时存档、不寻常的编解码器或内存有限的设备可能超出浏览器的处理能力。在这些情况下,桌面FFmpeg、yt-dlp 或专用下载器是更好的工具。浏览器转换最适合快速私人导出、剪辑、讲座、播客和​​正常的VOD播放列表。

常见问题

我可以在不上传的情况下将M3U8转换为MP4吗?

是的。该转换器在浏览器中获取HLS段,并使用FFmpegWebAssembly在本地创建MP4。没有上传到转换器服务器。

M3U8 到 MP4 的转换是否无损?

MP4 导出尽可能使用流复制,因此无需重新编码即可重新混合兼容的视频和音频。这可以保持质量不变,但精确的修剪点可能会捕捉到附近的关键帧。

我可以在转换为 MP4 之前修剪 M3U8 吗?

是的。导出前设置开始和结束时间。该工具下载重叠的HLS段并将所选范围重新混合到MP4中。

代理会上传我的视频吗?

不会。当 CORS 或 Referer 保护阻止直接浏览器访问时,代理仅路由 HLS 网络请求。 FFmpeg 转换和输出文件仍然在您的浏览器中本地创建。

它可以转换受 DRM 保护的 M3U8 流吗?

不会。它可以处理普通流和允许您访问的AES-128HLS流,但它不会绕过 Widevine、FairPlay 或 PlayReady 等 DRM 系统。