UniConverter
UniConverter Online Free
Converter video, audio & image free
Free Try
Wondershare UniConverter
Enriched with 20+ lightweight features, we offer an ultra-high-speed video converter and compressor designed to process 4K/8K/HDR files.
  • Accelerated GPU conversion for high-resolution videos/audios/images.
  • Easier 8K video compression, less quality loss.
  • Empowered with 9 AI features, efficiently processing files.
Quick Answer
  • To download an M3U8 video, use an HLS-capable downloader that retrieves the media referenced by the playlist and saves a local video. Saving the small .m3u8 text file alone does not save the video.
  • For on-demand HLS, the complete playlist can point to the full presentation. A live HLS playlist may expose only a moving window, so earlier segments may no longer be available.
  • Wondershare UniConverter Desktop can turn supported M3U8 URLs into MP4 videos through its Downloader, automatically merging media segments and available separate audio tracks without command-line tools.
  • Paste the complete stream URL, choose Save to, click Download, and open Finished when the task completes. Check the saved MP4 for sound and complete playback.
Diagram showing an M3U8 playlist pointing to media segments that a downloader saves as a local file

An M3U8 file is part of HTTP Live Streaming (HLS). Instead of acting as one complete video file, the playlist lists media resources that a player requests in sequence. A successful M3U8 downloader therefore has to do more than save the playlist: it must read the playlist, retrieve the available media, and write a usable local result.

This guide assumes you already have a public M3U8 URL, a URL for content you own, or one you are authorized to save. It does not cover bypassing access controls, restricted sessions, geographic or age gates, disabled downloads, or DRM.

In this article
  1. Part 1. What an M3U8 Download Actually Saves
  2. Part 2. Choose an M3U8 Download Method
  3. Part 3. Download M3U8 with UniConverter
  4. Part 4. Browser Extensions and Online Tools
  5. Part 5. Use FFmpeg for an Accessible HLS Stream
  6. Part 6. Find and Check the Downloaded File
  7. Part 7. Fix Common M3U8 Download Problems
  8. FAQs about M3U8 Downloads

Part 1. What an M3U8 Download Actually Saves

HLS delivers media as a sequence of resources referenced by an M3U8 playlist. Those resources may be transport-stream segments or fragmented MP4 media, and audio can also be supplied as a separate rendition. This is why a playlist that opens correctly can still produce an incomplete or silent download if some referenced resources cannot be reached.

Stream type What the playlist does What it means for downloading
Video on demand (VOD) Represents a finished presentation and normally ends with an end marker. A downloader can retrieve the available presentation from beginning to end when all referenced media remains accessible.
Event stream Grows while the event is running and retains earlier entries. The downloadable range can expand until the event ends.
Live sliding-window stream Adds new media while older entries may be removed. Starting late can mean earlier content is no longer listed or retrievable.
Decision graphic comparing desktop and command-line M3U8 downloading
Desktop and command-line workflows are illustrated here; the comparison table also covers browser extensions.
note
Important: A downloader cannot create resolution or audio that the accessible source does not provide. A low-resolution source will not become native 4K or 8K simply because it was downloaded, and missing source audio cannot be restored by a later container change.

How to Find an M3U8 URL

Already have a direct M3U8 link? Go to the download steps below. A video page address and its HLS playlist URL are different: pasting the page address is not the same as supplying the stream URL.

  1. Open a public video you own or have permission to save in your desktop browser. Open Developer Tools and select Network.
  2. Enter m3u8 in the request filter, then play the video or reload the page to reveal its playlist request.
  3. Copy the complete request URL, including any query parameters. If available, start with the master playlist, which can reference video variants and separate audio renditions; a video-only media playlist may omit audio.

A URL can contain .m3u8 followed by a question mark and parameters rather than ending with the extension. If no playlist appears, the page may use another streaming format. Do not rename the page URL or a downloaded text playlist to .mp4.

Part 2. Choose an M3U8 Download Method

You do not need a long list of similar tools. For an authorized HLS download, choose between a desktop app, a browser extension, and a command-line tool based on where the source is accessible and how you prefer to manage the finished file.

Method Good fit when Main limitation
Wondershare UniConverter Desktop You have an M3U8 link and want one MP4 with available audio, automatic segment merging, and a desktop queue without writing commands. It must be installed, and a source still has to be supported and accessible.
Browser extensions (HLS Downloader / FetchV) You prefer working in Chrome or another supported browser and want the extension to detect an accessible HLS stream from a page. You must install the extension; downloads depend on stream support and browser access, and long captures may require keeping the browser active.
Online M3U8 downloader You want to try a compatible public stream without installing software. Browser-based tools may require the source server to allow cross-origin requests; some hold segments in memory before saving.
FFmpeg You are comfortable with Terminal or Command Prompt and already have an accessible M3U8 URL. It is command-line based; stream/container compatibility and source availability still determine whether a copy succeeds.

An extension can be convenient for a short stream already playing in the browser. It does not eliminate access restrictions; browser security rules, incompatible HLS packaging, or unavailable segments can still stop a download.

Part 3. How to Download M3U8 with Wondershare UniConverter

Wondershare UniConverter’s desktop Downloader saves supported M3U8 streams as local MP4 videos. It parses the playlist, downloads media segments in parallel, and merges them in playback order. For supported streams with separate video and audio renditions, it also retrieves and combines the available audio track. You do not need to write FFmpeg commands or join individual segments yourself.

  • Save the video, not just its index: Get a playable MP4 instead of a small playlist file.
  • Skip manual segment merging: Downloader handles playlist parsing, segment retrieval, and assembly.
  • Keep available sound with the picture: Supported separate audio and video renditions are combined during downloading.

The steps below show the Windows desktop workflow. Install and open UniConverter Desktop before you begin; this workflow is not an online converter.

Download M3U8 videos as MP4 with available audio

Have an M3U8 link ready? Paste it into Downloader and let UniConverter merge a supported stream into one MP4. Choose your save folder, track the download, and open the finished file.

Step 1. Open Downloader and paste the M3U8 link.

Launch UniConverter and select Downloader in the left navigation. In the Downloading tab, keep Download Video selected above the URL box. Paste your complete M3U8 URL into the field labeled Paste URL(s) here. You can add one URL per line. You can also use Paste to insert the copied link. At the bottom, choose the destination under Save to.

UniConverter Home screen showing the Downloader entry
Open the desktop Downloader to enter your stream URL.

Step 2. Click Download and follow the stream download.

Click Download beside Paste. Once a supported URL is accepted, its task appears under Downloading. A task may be named master.m3u8. Its progress display includes a progress bar, transferred size, estimated remaining time, and download speed. UniConverter handles segment retrieval and merging automatically; use Pause on the task if you need to pause it.

UniConverter Downloader URL entry controls
Paste the complete authorized M3U8 URL into the download input.

Step 3. Open Finished and locate the MP4.

When processing completes, select Finished. A task can retain a playlist-based name such as master.m3u8 while its saved media is MP4: check the format displayed beneath the name rather than judging by the task title. The completed item displays its format, resolution, file size, and duration. For a supported stream saved as MP4, the format indicator reads MP4. Click the folder icon on the completed item to open its local save location.

Folder control for a completed item in UniConverter Downloader
On a completed item, the folder control opens the saved file location.

Check playback before treating the task as complete. Open the local MP4 and sample its beginning, middle, and end. Confirm that its duration matches the available source, seeking works, and expected audio is present and synchronized. Download speed, file size, resolution, and duration depend on the source and your connection.

note
If UniConverter cannot analyze the URL: first confirm that the M3U8 playlist and its referenced media are still accessible to you. An expired or restricted source cannot be made downloadable simply by retrying it in another interface.

Part 4. Download M3U8 with a Browser Extension or Online Tool

Use a browser extension to detect an accessible stream

If a stream you are authorized to save plays in your browser, an HLS extension may be an easier option for a quick download. You install the extension in your browser rather than installing a separate desktop application. Two examples with documented HLS support are HLS Downloader and FetchV.

  • HLS Downloader: Its Chrome Web Store listing describes HLS playlist and segment downloading. Check the extension's current listing for supported browser behavior and available options.
  • FetchV: Its Chrome Web Store listing describes HLS/M3U8 support, combining accessible fragments into an MP4 file, and live-stream capture. Its publisher also states that encrypted video and some nonstandard players are unsupported.

How to try an extension: Install it from the official extension store, open a page containing media you are allowed to download, play the stream if needed for detection, then use the extension's displayed download action for a supported HLS item. When the transfer finishes, find the saved file in your browser's download list or the folder configured in your browser. Exact controls differ between extensions.

When to choose another method: If an extension does not detect the stream or the browser cannot fetch its segments, it may be better to use a supported URL in a desktop downloader or FFmpeg. None of these methods bypasses DRM or inaccessible media. A long browser-based capture may require keeping the browser and extension active.

Can you download M3U8 online without installing software?

Yes, for compatible sources. For example, Chrunos HLS Downloader lets you paste a URL, analyze it, choose an available quality and output format, then download and save the result in the browser. Its documentation notes that cross-origin access must be allowed by the source and that segments are held in memory before saving.

An online tool can be convenient for an occasional compatible stream. If a long video strains a memory-based browser tool, consider a supported URL in UniConverter Desktop or FFmpeg. A desktop workflow avoids that particular browser memory design, but it still requires accessible media and sufficient local storage.

Part 5. Download an Accessible HLS Stream with FFmpeg

FFmpeg is a free, open-source command-line tool that can read HLS input. It is useful when you already have an accessible M3U8 URL and are comfortable working in Terminal or Command Prompt. Install FFmpeg from the official FFmpeg download page before using the command below.

ffmpeg -i "https://example.com/path/stream.m3u8" -c copy "output.mp4"

This asks FFmpeg to open the HLS playlist and copy compatible input streams into the output without re-encoding them. It is not a guarantee that every M3U8 URL will work: the playlist, media segments, and any separate audio rendition still have to be accessible, and the streams must be compatible with the chosen output container.

Diagram showing an authorized M3U8 URL flowing through FFmpeg to a local output file
FFmpeg can read an accessible HLS playlist and write a local output, but it cannot supply media that the source no longer exposes.

For a finished VOD playlist, FFmpeg can process the listed presentation until the end when all referenced media remains accessible. For a live playlist, the process can continue as new segments appear until you stop it or the source ends. Some streams offer a rewind/DVR window or a later archived replay, but a sliding-window downloader cannot assume older media remains accessible.

Part 6. Where to Find and How to Check the Downloaded File

Finishing the transfer is only half of the job. Use the save location you chose and verify the file before deleting source notes or closing a live capture.

  • With UniConverter: check the Finished tab and use the folder control for the completed item. The Save to setting determines the local destination.
  • With FFmpeg: the output path is the last argument in the command. If you provide only a filename such as output.mp4, check the command line's current working directory.
  • Playback check: open the local file and sample the beginning, middle, and end. Confirm that seeking works and that expected audio is present.
  • Live check: compare the file duration with when the capture actually started and stopped. Do not assume a live playlist includes the program from its original start.
Checklist for locating an M3U8 download and checking playback, audio, and duration
Check the save location, playback, expected audio, and duration before treating the download as complete.

Part 7. Why M3U8 Downloads Fail and What to Check

Problem Likely reason What to do
The M3U8 link no longer opens The URL may have expired, moved, or been removed. Return to the authorized source and obtain a current public or permitted URL. Do not try to bypass access controls.
The playlist opens, but download fails One or more referenced segments may return an error or may no longer be available. Confirm the media resources are still accessible. Retry while the source is available; changing the output format will not fix missing segments.
The download stops partway through The connection was interrupted or the live/source playlist changed during the task. Check that the source is still accessible and the network connection is stable. For an active UniConverter task, use Pause if needed; if the task fails, obtain a current authorized URL and start a new download. Do not assume expired links or missing segments can be resumed.
The video has no sound HLS can put audio in a separate rendition playlist, and that audio may not have been included or accessible. If available, use the master playlist that references both video and audio. For supported streams, download again with UniConverter to retrieve and merge accessible audio renditions. Converting an already-silent file cannot recreate audio that was never downloaded.
A live download starts too late The live playlist may be a sliding window that has already removed older segment references. Check whether the source offers an official rewind/DVR window or archived replay; otherwise capture only the available period.
The file exists but will not play correctly The task may be incomplete, or the saved tracks/container may not be supported by the player. First verify that the download completed and the file size is plausible. Then try a compatible player or, for a complete local file you own, remux the container if necessary.
Decision guide for expired playlist URLs, inaccessible segments, missing audio, incomplete live downloads, and playback issues
Most failures happen at the playlist, referenced-media, audio-rendition, live-window, or local-playback stage.

For a closer look at playlist files, media retrieval, and MP4 output, see the M3U8 to MP4 guide. An M3U8-to-MP4 workflow must retrieve the referenced media; changing a playlist’s filename does not convert it into video.

Conclusion

To download an M3U8 video, retrieve the media behind the playlist rather than saving the index alone. For a supported, authorized URL, UniConverter Desktop automates playlist parsing, parallel segment downloading, and MP4 merging, including available separate audio renditions. Browser tools are alternatives for compatible streams; FFmpeg suits users who prefer commands.

Ready to save your stream? Open UniConverter Downloader, paste the complete M3U8 URL, choose Save to, and click Download. Find the MP4 under Finished and check its sound and playback before using it offline.

FAQs about M3U8 Downloads

  • How do I download an M3U8 stream?
    Paste a supported, authorized M3U8 URL into UniConverter Desktop’s Downloader, keep Download Video selected, choose Save to, and click Download. When the task completes, open Finished and use the folder icon to locate the MP4. Saving the text playlist alone does not save the video.
  • What tools can download M3U8 streams?
    A desktop app such as Wondershare UniConverter offers a guided Downloader workflow. Browser extensions such as FetchV and HLS Downloader handle supported streams within the browser, while FFmpeg works from the command line. Availability depends on each source and tool.
  • Can I download an HLS live stream?
    Yes, when the live HLS playlist and its media remain accessible and the downloader supports live capture. A live playlist may be a moving window, so material from before the download started may no longer be available.
  • Why did my M3U8 download fail?
    Common causes include an expired playlist URL, inaccessible media segments, a source that changes while downloading, an interrupted connection, or an unsupported or restricted stream. Check whether both the playlist and its referenced media are still accessible.
  • Why does the downloaded video have no sound?
    HLS can keep audio in a separate rendition playlist. A video-only playlist or inaccessible audio can produce a silent download. For supported streams, UniConverter retrieves and merges available separate audio renditions. If available, download again from the master playlist that references video and audio; converting an already-silent file cannot recreate missing source audio.
  • Does saving an M3U8 file save the entire video?
    No. An M3U8 file is a playlist that points to media resources. You need a downloader that follows those references and saves the media itself.
  • Can I download M3U8 without FFmpeg?
    Yes. UniConverter Desktop parses supported M3U8 playlists and merges their media into MP4 without command-line tools or manual segment merging. Supported browser extensions and online tools are alternatives for compatible streams.
  • Can I download M3U8 online for free?
    Some online HLS downloaders offer free browser-based processing for compatible streams. Their requirements vary: a browser tool may need the source server to allow cross-origin requests, and memory-based processing can be demanding for long videos. UniConverter’s desktop download workflow is separate from these online tools.
  • Why does the finished task still say master.m3u8?
    A download task can keep its source playlist name even when the saved media is MP4. In UniConverter, check the format shown beneath the item in Finished, then use its folder icon to locate the local video.
  • Does an M3U8 playlist automatically split a video into chapters?
    No. HLS media segments are transmission units, not song boundaries or lesson chapters. An M3U8 download alone does not establish that chapter information is available or that separate chapter files will be created.
Molly
Molly Oct 29, 26
Share article: