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

Playback, history, favorites, subtitles, and browser conversion stay on this device. HLS requests go through the proxy only when you turn on the CORS proxy.

Smart CORS proxy

Use the Cloudflare Worker proxy for manifests, keys, and segments when direct browser playback is blocked.

Video preview

Link health report

Parse variants, bitrate, segment duration, encryption, and live/VOD status, then sample media segments for dead links. Segment checks are limited by browser CORS, so enable the proxy for the most accurate result.

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.