Browser FFmpeg conversion

M3U8 to MP4, No Upload: Convert HLS in Your Browser

M3U8 to MP4 with no upload means the browser fetches the HLS manifest and media segments, then FFmpeg WebAssembly remuxes them into an MP4 on your device. The video is not uploaded to a converter server, and MP4 export uses stream-copy where possible so the output is fast and lossless.

Last updated: June 20, 2026

智能 CORS 代理

遇到跨域失败时可通过 Cloudflare Worker 代理 manifest、key 和切片。

Video preview

链接健康度体检

解析全部分辨率轨道、统计码率与分片时长,并抽样检测分片死链。死链检测受浏览器跨域限制, 建议先开启 CORS 代理以获得准确结果。

Browser conversion vs upload converter

CapabilityNo-upload browser converterUpload converter
Where conversion runsIn your browser with FFmpeg WebAssemblyOn the provider's server
Upload requiredNoUsually yes
Private/internal stream handlingStays on your device unless proxy is enabledDepends on provider policy
MP4 methodStream-copy remux where possibleVaries
Trim supportStart/end range before exportVaries
WatermarkNoneOften on free plans
Best forOne-off private HLS exportsLarge jobs that exceed browser limits

How to convert M3U8 to MP4 without upload

  1. 1

    Paste the M3U8 URL

    Paste a valid HLS manifest and press Play to confirm the browser can reach it.

  2. 2

    Enable proxy only if needed

    If CORS or hotlink protection blocks the stream, turn on the proxy and set Referer before exporting.

  3. 3

    Set an optional time range

    Use start and end times to export only the clip you need instead of the entire stream.

  4. 4

    Click Download MP4

    The browser fetches the HLS assets and FFmpeg WebAssembly remuxes the media into an MP4 file locally.

  5. 5

    Check the output

    Because stream-copy cuts on keyframes, a custom start time can land slightly before the exact timestamp.

What no upload actually means

The HLS manifest and segments are fetched by your browser, and the MP4 is assembled locally with FFmpeg WebAssembly. There is no file upload step and no converter backend receiving your finished video. If you enable the optional CORS proxy, network requests are routed through that proxy for access control, but the FFmpeg conversion still runs on your device.

Why remuxing is faster than re-encoding

MP4 export uses stream-copy where the source codecs are MP4-compatible, commonly H.264 or H.265 video with AAC audio. Stream-copy repackages the original audio and video into an MP4 container instead of decoding and re-encoding every frame, which keeps quality unchanged and reduces conversion time.

When browser conversion is not enough

Very long streams, huge live archives, unusual codecs, or devices with limited memory may exceed what a browser can handle. In those cases, desktop FFmpeg, yt-dlp, or a dedicated downloader is the better tool. Browser conversion is best for quick private exports, clips, lectures, podcasts, and normal VOD playlists.

Frequently asked questions

Can I convert M3U8 to MP4 without uploading?

Yes. This converter fetches HLS segments in the browser and uses FFmpeg WebAssembly to create the MP4 locally. There is no upload to a converter server.

Is M3U8 to MP4 conversion lossless?

MP4 export uses stream-copy where possible, so compatible video and audio are remuxed without re-encoding. That keeps quality unchanged, but exact trim points may snap to nearby keyframes.

Can I trim the M3U8 before converting to MP4?

Yes. Set a start and end time before export. The tool downloads overlapping HLS segments and remuxes the selected range into an MP4.

Does the proxy upload my video?

No. The proxy only routes HLS network requests when CORS or Referer protection blocks direct browser access. The FFmpeg conversion and output file are still created locally in your browser.

Can it convert DRM-protected M3U8 streams?

No. It can handle normal and AES-128 HLS streams that you are allowed to access, but it does not bypass DRM systems such as Widevine, FairPlay, or PlayReady.