
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
- Part 1. What an M3U8 Download Actually Saves
- Part 2. Choose an M3U8 Download Method
- Part 3. Download M3U8 with UniConverter
- Part 4. Browser Extensions and Online Tools
- Part 5. Use FFmpeg for an Accessible HLS Stream
- Part 6. Find and Check the Downloaded File
- Part 7. Fix Common M3U8 Download Problems
- 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. |
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.
- Open a public video you own or have permission to save in your desktop browser. Open Developer Tools and select Network.
- Enter
m3u8in the request filter, then play the video or reload the page to reveal its playlist request. - 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
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.
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.
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.
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.
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.
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.
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. |
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.
