Browser conversion vs upload converter
| Capability | No-upload browser converter | Upload converter |
|---|---|---|
| Where conversion runs | In your browser with FFmpeg WebAssembly | On the provider's server |
| Upload required | No | Usually yes |
| Private/internal stream handling | Stays on your device unless proxy is enabled | Depends on provider policy |
| MP4 method | Stream-copy remux where possible | Varies |
| Trim support | Start/end range before export | Varies |
| Watermark | None | Often on free plans |
| Best for | One-off private HLS exports | Large jobs that exceed browser limits |
How to convert M3U8 to MP4 without upload
- 1
Paste the M3U8 URL
Paste a valid HLS manifest and press Play to confirm the browser can reach it.
- 2
Enable proxy only if needed
If CORS or hotlink protection blocks the stream, turn on the proxy and set Referer before exporting.
- 3
Set an optional time range
Use start and end times to export only the clip you need instead of the entire stream.
- 4
Click Download MP4
The browser fetches the HLS assets and FFmpeg WebAssembly remuxes the media into an MP4 file locally.
- 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.
Related conversion and debugging pages
- M3U8 to MP4 converter is the primary tool page for exporting HLS as MP4.
- HLS CORS error explains why a stream may need the proxy before export.
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.