MPMux

HLS Downloader

This tab is an HLS video downloader used for temporarily storing media data. It is powered by the MPMux extension, which downloads and processes both HLS on-demand and live streams. The final output is saved in MP4 format. If you close this tab before saving the output to your hard drive, the downloaded data will be lost! During the download process, temporary media data may use your memory or hard drive. If you're downloading a large file, please make sure your computer has enough memory!

No extension detected, you need to install the MPMux extension for your browser!

Instructions

Concurrent Requests

The downloader supports concurrent requests to speed up downloads. More concurrent requests generally mean faster downloads, depending on your network connection to the server. In theory, browsers allow up to 6 concurrent requests, but we’ve limited it to 3 to avoid overloading servers. Additionally, if the server doesn’t support concurrent requests, the task may pause. In such cases, try setting the request count to 1 and retry.

HLS Live Streams

The downloader supports both on-demand and live HLS streams. For live streams, concurrent requests cannot be configured because the media is delivered in real-time. To avoid overly large files, each live stream recording is currently limited to around 2GB. When the size exceeds this limit, the file will be split. You should save the completed parts promptly to free up memory.

Video Quality

If the target m3u8 provides multiple resolutions, the downloader will prioritize downloading the highest quality by default. During media parsing, the downloader repackages the stream into MP4 format with the same quality—it does not re-encode the media, nor does it rely on third-party tools or servers for conversion.

Policy & Ads

The extension powering this downloader is hosted on the Chrome Web Store and Edge Add-ons site, and complies with their policies. The downloader handles media streams via the standard HLS protocol and does not apply any special handling or circumvention techniques for specific websites. This tool is intended for general use, and we do not take responsibility for the media files users download. Please be mindful of copyright issues regarding the content you download.

This is a free tool and may display ads to help cover server and CDN costs. We appreciate your understanding. If you're using an ad blocker, please consider allowing ads on this site to support us!

FAQ

What is HLS?

HLS videos refer to content transmitted using the HTTP Live Streaming (HLS) protocol. HLS is an adaptive bitrate streaming communication protocol developed by Apple, mainly used for delivering audio and video content over the internet.

HLS videos typically consist of multiple short media segments, which are usually TS (Transport Stream) format files, each lasting a few seconds. These segments are stored in a special M3U8 playlist file in a specific order, which instructs the video player on how to fetch and play these segments.

HLS has become one of the most commonly used technologies in online streaming due to its high reliability and broad device compatibility. MPMux can combine all HLS segments into a single MP4 file, so you don't need to use other tools for conversion.

Can it download any HLS video?

This downloader is only suitable for videos that comply with HLS technical standards. It is not applicable to videos that do not conform to the standards. Additionally, encrypted HLS videos cannot be downloaded using this tool.

Why are multiple HLS addresses captured on a single page?

If the target video has multiple resolutions, it may result in capturing multiple HLS video URLs representing different resolutions. Also, if video ads on the page are loaded using HLS, their URLs will also be captured. You need to analyze the URL structure to distinguish them. If multiple HLS addresses are captured due to different resolutions, you can choose any one of them, as you can switch resolutions again during the download process.

Why does the download automatically pause?

When MPMux encounters a request failure while downloading a segment, it will automatically retry. If the number of failed requests exceeds a certain threshold, the download task will automatically pause to avoid unnecessary resource waste. The failure may be due to the video server not allowing frequent requests, in which case you should reduce the number of concurrent download requests through the settings. Alternatively, it could be caused by network request timeouts.

Why do I need to keep this tab open during the download?

Many similar extensions can download video media directly without opening an additional tab. This is because such extensions typically support only static videos, like MP4 or WEBM. For fragmented videos like HLS, a dedicated tab is required to temporarily store and process media segments. While the extension’s popup can also serve as a temporary container for media data, it is not a reliable option since it may close unexpectedly due to any of your actions, leading to data loss.

More importantly, MPMux relies on certain HTML5 APIs during video processing, which are only available in HTTPS environments. Therefore, an HTTPS tab is needed to support this requirement.

Additionally, using a tab as a temporary container is very useful for downloading large files. Typically, downloading large files takes more time, but within a tab, concurrent requests can be made, effectively increasing download speed and reducing download time.

Is this a free tool?

Yes! You only need to install the extension for your browser, and you can use it without registration or login. You can download videos as many times as you want, with no limits!

Does MPMux store downloaded videos or keep copies of videos?

No! MPMux does not host your videos, keep copies of downloaded videos, or save your download history on the server. All video downloading tasks are completed within your browser, without involving third-party servers, ensuring your privacy!

No data detected
0 bytes/s
0/0
0
0%
LIVE
00:00:00
Loading Manifest Downloading Paused Completed Error:
Filename
--
The task has been paused due to too many failed requests. Please check your network and reduce the number of concurrent requests before resuming.
The file is too large and needs to be saved in segments. Please save the segments below as soon as possible to reduce memory usage.
Part-1

1920x1080 / 00:00:00