How to Download M3U8 & Convert to MP4

M3U8 is a streaming playlist, not a single video. To download it you need to collect its video segments and merge them into a file. Use the checker below to diagnose any M3U8 link, then follow the method that fits your device.

    Why M3U8 download is different from playing

    OTTPlayer.Online plays M3U8/HLS streams directly in your browser the same way a TV does: it fetches one small video segment after another in real time. That works without any special permission. But downloading those segments into a single MP4 file is a different task, and it hits one key limit:

    The CORS rule is the main blocker

    When your browser downloads data in JavaScript, the media server must allow it by sending an Access-Control-Allow-Origin header (known as CORS). Many M3U8 sources do not send this header, so a pure in-browser download fails with a cross-origin error. That is why the most reliable M3U8 downloaders are desktop programs or browser extensions that fetch the segments without the browser's CORS restriction.

    How to download M3U8 to MP4 on each device

    On Windows / Mac (desktop tools)

    1. Copy the M3U8 playlist URL from the player or browser.
    2. Open a dedicated M3U8 downloader that supports playlist grabbing (for example, tools built on ffmpeg or HLS downloader extensions).
    3. Paste the URL, pick the highest video quality, and start.
    4. The tool fetches every segment and merges them into an MP4 file you can keep.

    In your browser

    1. Open the browser's developer tools (F12) → Network tab.
    2. Play the stream, then find the m3u8 request and copy its full URL.
    3. Use the checker above on this page to see whether the source allows CORS download.
    4. If it reports a CORS error, use a browser extension or desktop tool instead — a pure in-browser download will not work for that source.

    On Android

    Use an HLS/m3u8 downloader app, or long-press streaming links to copy the URL and paste it into the app's download queue.

    Common M3U8 download problems

    M3U8 downloader — frequently asked questions

    Can I download an M3U8 stream in my browser?

    Only if the source server allows CORS. Most players stream M3U8 without CORS, but downloading the segments in the browser requires the server to send Access-Control-Allow-Origin headers. Otherwise you need a proxy or a desktop tool.

    What is the difference between M3U8 and MP4?

    M3U8 is a playlist pointing to many small .ts segments; MP4 is one self-contained file. To download an M3U8 stream you collect all segments and merge them into a single MP4.

    Why do some M3U8 links fail to download?

    The usual causes are missing CORS headers, an encrypted (AES) key, tokenized URLs that expire, or relative segment paths. Run the URL checker above to diagnose the specific reason.

    Is downloading M3U8 streams legal?

    Downloading only works when you have the right to do so. Download content you own or are licensed to keep. Always respect the content owner's terms.

    Related guides