HLS to MP4 converter

M3U8 to MP4 Converter

M3U8 to MP4 conversion downloads the HLS video segments behind an .m3u8 playlist and remuxes them into a single MP4 file. This converter runs entirely in your browser with FFmpeg WebAssembly, no upload, no software, and optional start/end trimming.

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.

How to use M3U8 to MP4 Converter

  1. 1

    Paste the M3U8 URL

    Paste a valid .m3u8 link into the input and press Play to confirm the stream loads.

  2. 2

    Set an optional time range

    Enter a start and end time if you only want to export a clip instead of the full stream.

  3. 3

    Click Download MP4

    The browser fetches the HLS segments, remuxes them into MP4 with FFmpeg, and saves the file locally.

Fast remux, not re-encode

MP4 export uses FFmpeg's stream-copy mode (-c copy), so the original H.264/H.265 video and AAC audio are repackaged without re-encoding. That keeps conversion fast and lossless. Because copy mode cuts on keyframes, a custom start time may snap to the nearest keyframe a second or two away.

Encrypted and protected streams

AES-128 encrypted HLS is supported, the converter fetches the key referenced by #EXT-X-KEY and decrypts during the FFmpeg step. For streams behind hotlink protection, enable the CORS proxy and set a custom Referer so the origin serves the segments.

Frequently asked questions

Is the M3U8 to MP4 converter free?

Yes. It is completely free with no ads, no sign-up, and no watermark, and runs entirely in your browser.

Is my video uploaded to a server?

No. The browser fetches the HLS segments directly and FFmpeg WebAssembly remuxes them on your device. Nothing is uploaded.

Why is my start time slightly off in the MP4?

MP4 export uses fast stream-copy, which can only cut on keyframes. The start may snap to the nearest keyframe a second or two before your exact time.

Can it convert an encrypted (AES-128) M3U8 to MP4?

Yes. The converter fetches the encryption key from the manifest and decrypts the segments during conversion.