Comparison · Free tools · HLS
Free M3U8 Downloader Tools in 2026: 5 That Actually Work
Not every m3u8 download requires a paid tool. Five free options cover the most common cases - if you know their limits before you start.
Quick answer
The 5 free m3u8 downloader tools that actually work in 2026 are: ffmpeg (the CLI standard, infinite control), yt-dlp (smarter extraction with site-specific handlers), browser extensions like Vidora's free tier (5 downloads then unlimited 3-day trial), online converters for one-off public m3u8 URLs, and VLC's stream record feature for live capture. Each has clear limits: ffmpeg requires command line, online tools fail on authenticated streams, browser extensions cap free usage. Pick by use case frequency.
Searching for a "free m3u8 downloader" returns a mix of open source tools with no limits, freemium browser extensions with caps, and sketchy online converters that often break on real streams. This article cuts through that noise. We cover five tools that genuinely work, explain exactly what "free" means for each one, and tell you when the free tier becomes a bottleneck.
All five tools here focus on legitimate use cases: saving content you own, archiving courses you purchased, capturing publicly licensed streams. None of them bypass DRM systems like Widevine or FairPlay used by Netflix, Disney+, or Prime Video. If you need background on the format itself, start with our M3U8 and HLS explainer.
1. What "free" really means for m3u8 downloaders
In the m3u8 downloader space, "free" covers at least four different models, and they are not equally useful:
- Open source, no limits: ffmpeg and yt-dlp are free forever with no cap. You can download thousands of streams without any fee or registration. The cost is setup time and command line knowledge.
- Freemium with a download cap: browser extensions often offer 5 to 10 free downloads or a timed trial. After that, a one-time license fee unlocks unlimited use.
- Free online tools with daily limits: online converters are free to use but impose rate limits, file size caps, or queue waits. They also fail on authenticated or encrypted streams.
- Free but ad-supported: some GUI tools are free in exchange for bundled software installs or ads. Read the installer carefully.
Knowing which model you are dealing with lets you match the tool to your actual situation. A developer who batch-processes streams needs a different tool than someone who downloads one course video per week.
2. Tool 1: ffmpeg (CLI, 100% free, infinite power)
ffmpeg is the reference implementation for video processing on the command line. It is free, open source (LGPL/GPL), and has no usage limits of any kind. For m3u8 downloads, it handles single-quality playlists, master playlists, AES-128 encrypted streams, and streams with separate audio tracks - all in one command.
Basic download command
ffmpeg -i "https://cdn.example.com/playlist.m3u8" -c copy output.mp4
The -c copy flag muxes the existing streams without re-encoding. Output keeps the original bitrate and quality. For a 30-minute 1080p stream, the command finishes in the time needed to download the segments - typically 2 to 4 minutes on a normal connection.
Download with authentication headers
If the stream requires cookies or a Referer header, capture them from browser DevTools and pass them directly:
ffmpeg \
-headers $'Referer: https://source.example.com/\r\nCookie: session=abc123\r\n' \
-i "https://cdn.example.com/playlist.m3u8" \
-c copy \
output.mp4
See our guide on how to find the m3u8 URL of any stream for the exact DevTools steps to capture the URL and headers.
Limits of ffmpeg
- Command line is mandatory. No GUI, no click-through experience.
- Site-specific quirks (JavaScript token generation, signed URL rotation) require manual workarounds.
- You need to find the m3u8 URL yourself via DevTools before the command can run.
- Installation on Windows requires manual PATH configuration.
For a deeper look at the ffmpeg conversion workflow, the convert m3u8 to mp4 detailed guide covers the full set of flags, error handling, and common pitfalls.
3. Tool 2: yt-dlp (CLI, free, smarter extraction)
yt-dlp is a fork of youtube-dl with active maintenance, faster downloads, and site-specific extractors for over 1,000 platforms. Like ffmpeg, it is 100% free and open source with no usage limits. Its advantage over raw ffmpeg is automatic URL and header extraction: paste the page URL, and yt-dlp finds the m3u8, handles auth cookies, and selects the best quality automatically.
Basic usage
# Download best quality from a supported site
yt-dlp https://platform.example.com/video/12345
# Force MP4 output container
yt-dlp --merge-output-format mp4 https://platform.example.com/video/12345
# Pass browser cookies for authenticated streams
yt-dlp --cookies-from-browser chrome https://platform.example.com/video/12345
What yt-dlp does better than raw ffmpeg
- Automatic format selection: downloads the best available quality by default, with
-fflags for manual selection. - Site-specific handlers: Vimeo, Wistia, JW Player, and hundreds of others have dedicated extractors that handle token refresh automatically.
- Cookie import:
--cookies-from-browser chromepulls your live Chrome session into the download without any manual header extraction. - Parallel fragment download: faster than sequential ffmpeg downloads on fast connections.
Limits of yt-dlp
- Still requires command line knowledge, even if less than raw ffmpeg.
- Site support depends on extractor maintenance. Obscure or custom players may not be recognized.
- Windows binary requires occasional manual updates (no auto-update by default).
For streams on platforms without a yt-dlp extractor - custom LMS, corporate training portals, Bunny.net-served content - the tool falls back to generic m3u8 handling, which works but loses the smart cookie injection. That is where a browser extension has an edge.
4. Tool 3: Browser extension free tier (Vidora and similar)
Browser extensions sit inside your authenticated browser session. They intercept the m3u8 request as the player fetches it, which means no manual URL hunting, no header extraction, and automatic handling of cookies, Referer, and signed URLs. The free tier on most extensions includes a limited number of downloads or a short trial period before requiring a license.
How Vidora's free tier works
- Install from the Chrome Web Store. Works on Chrome, Edge, Brave, Vivaldi, and any Chromium-based browser.
- Navigate to any page that streams HLS video. Press play once so the player fetches the manifest.
- Click the Vidora icon. Available qualities appear with file size estimates.
- Click Download. Vidora fetches segments in parallel, handles AES-128 decryption transparently, muxes audio and video, and writes a single MP4 to your Downloads folder.
The free tier covers a meaningful number of downloads to let you test with your actual streams before deciding whether the lifetime license fits your workflow. There is no watermark and no quality cap on free downloads.
What the free tier does not cover
- Bulk downloads on many videos in a session require the paid tier.
- DASH/MPD streams and some advanced quality selection features are Pro-only. See the DASH MPD downloader guide for that use case.
Similar extensions exist from other developers, though feature sets and update frequency vary. Vidora is the option we know best because we built it. If you want to compare extension-specific features across the category, the best HLS downloader Chrome extension comparison covers the field.
5. Tool 4: Online converters (free with limits)
Online m3u8 converters let you paste a URL into a web form and receive an MP4 download. Zero install, zero setup. They are the most accessible option on paper, and the least reliable in practice.
When online converters work
They work on public, unauthenticated, unencrypted m3u8 URLs: open educational resources, Creative Commons conference talks, free sample streams from CDN providers. If you can paste the raw m3u8 URL into a browser address bar and the segments load without a cookie or Referer check, an online converter will probably handle it.
Why they fail on real-world streams
- No session context: the converter runs on a remote server. It has no access to your cookies, session tokens, or the Referer the CDN expects. Authenticated streams return 403 Forbidden.
- No AES-128 support in most tools: if the playlist contains an
EXT-X-KEYtag, many online tools skip decryption and concatenate encrypted bytes. The output plays as static. - Privacy exposure: the URL you submit, plus any metadata in the response, passes through a server you do not control. For private or paid content, this is a real concern.
- Daily rate limits and queue waits: free tiers typically cap at 3 to 5 conversions per day and impose queue times during peak hours.
For anything beyond a one-off public file, online converters cost more time in troubleshooting than the install time they save. If the stream you want to download is encrypted, read the encrypted m3u8 with AES-128 guide before choosing a tool.
6. Tool 5: Open source GUI players (VLC stream record)
VLC is the most widely installed media player in the world and it can record network streams, including HLS. It is free, open source, and available on every platform. It is also not a dedicated downloader, and that distinction matters.
How to record an m3u8 stream in VLC
- Open VLC. Go to Media > Open Network Stream.
- Paste the m3u8 URL and click Show more options. Check the Stream output box.
- In the stream output dialog, select File as the destination and set the format to MP4.
- Click Stream. VLC plays and records simultaneously in real time.
Alternatively, use the command line interface: vlc https://cdn.example.com/playlist.m3u8 --sout="#file{dst=output.mp4}" vlc://quit
Why VLC is a last resort for m3u8
- Real-time only: VLC captures at playback speed. A 60-minute video takes 60 minutes to save, not 2 to 4 minutes like a parallel segment downloader.
- Inconsistent muxing: VLC does not reliably handle master playlists with separate audio tracks. The output may have no audio or desynchronized audio.
- No AES-128 decryption on write: some VLC versions record the encrypted bytes rather than the decrypted video, producing a broken file.
- No quality selection: VLC picks a rendition automatically and does not expose quality switching in the record workflow.
VLC is useful for a quick one-off capture of a live stream when no other tool is available. For live HLS specifically, the live HLS stream capture guide covers more reliable options. For any pre-recorded stream, ffmpeg or a browser extension is faster and more reliable.
7. When to pay: signs you have outgrown free
Free tools cover a wide range of cases. Here are the signs that a paid tool will actually save you time and frustration:
- You download more than 5 to 10 videos per week: command line fatigue adds up. A browser extension with one-click operation can save 5 to 10 minutes per download in setup and troubleshooting time.
- Your streams are consistently authenticated: every platform with a login uses session cookies or signed URLs. yt-dlp handles many, but custom or obscure platforms require manual header extraction each time. A browser extension handles this automatically.
- You need reliable AES-128 decryption without debugging: ffmpeg handles this correctly but requires the right flags. A dedicated downloader handles it transparently.
-
You want quality selection without reading ffmpeg flag documentation: picking 1080p vs 720p in a UI is faster than memorizing
-f "bestvideo[height=1080]+bestaudio". - You are saving content from Vimeo, Wistia, Bunny.net, or similar platforms: these CDNs use platform-specific auth patterns. A dedicated tool tested against these platforms is more reliable than a generic command. See also the Vimeo HLS downloader guide.
- You want a one-time cost with no subscriptions: Vidora is a $9.99 lifetime license. No monthly fee, no expiration. If you download even a handful of course videos, the time saved pays for it quickly.
Free tools are not inferior - ffmpeg and yt-dlp are the foundation that almost every paid tool is built on. The question is whether the setup and maintenance overhead of free CLI tools matches your use case, or whether a paid GUI layer is worth the one-time investment.
If you regularly save online courses offline for travel or low-connectivity situations, the cumulative time saved by a dedicated tool adds up quickly.
8. Comparison table
| Tool | Cost | Skill level | Handles AES-128 | Handles auth / cookies | Live stream | Best for |
|---|---|---|---|---|---|---|
| ffmpeg | Free (open source) | CLI | Yes | Yes (manual headers) | Yes | Batch, scripting, full control |
| yt-dlp | Free (open source) | CLI | Yes | Yes (auto on 1,000+ sites) | Partial | Supported platforms, smart auth |
| Vidora | Free tier + $9.99 lifetime | Browser | Yes | Yes (automatic via session) | Yes | Non-technical users, authenticated streams |
| Online converters | Free (rate limited) | Browser (UI) | Rarely | No | No | One-off public URLs only |
| VLC | Free (open source) | GUI | Partial | No | Yes (real-time only) | Quick live capture, no other tool available |
For most users who are comfortable with a terminal, yt-dlp is the best free tool: smarter than raw ffmpeg, no usage caps, and handles 1,000+ sites automatically. For users who want zero command line, the Vidora free tier covers a meaningful number of downloads before asking for payment. Online converters and VLC are situational tools, not primary downloaders.
9. Frequently asked questions
Is ffmpeg really free for m3u8 download?
Yes, ffmpeg is fully free and open source under the LGPL/GPL license. There is no download cap, no watermark, and no paid tier. The only cost is time: you need to install it and learn the command syntax. A single ffmpeg command can download, decrypt, and mux an m3u8 into MP4 without any license fee.
What is the catch with free online m3u8 converters?
Three main problems: they run on a remote server with no access to your cookies or session tokens, so they fail on any authenticated or paid stream; most do not handle AES-128 encryption correctly and output static or broken files; and your URL and metadata pass through a server you do not control, which is a privacy concern for private content.
Can I use yt-dlp on Windows easily?
Yes. Download the yt-dlp.exe binary from the official GitHub releases page, place it in a folder on your PATH (or the same folder as your command prompt), and run it from Command Prompt or PowerShell. No Python install is required for the pre-built Windows binary. The command yt-dlp URL handles m3u8 detection automatically for most streaming sites.
Why do free browser extensions limit downloads?
Browser extensions cost money to build and maintain: Chrome Web Store fees, server infrastructure for update delivery, and ongoing engineering for compatibility with new HLS variants and CDN changes. A download cap on the free tier funds continued development while giving users a meaningful trial of the tool.
Can VLC download an m3u8?
VLC can record a stream while playing it using the Convert/Save dialog or the --sout flag. It is not designed as a dedicated downloader: it captures in real time (60 minutes of video takes 60 minutes to save), cannot reliably mux separate audio and video HLS playlists, and does not expose quality selection. Use ffmpeg or a dedicated tool for anything beyond a quick capture.
Is there a 100% free m3u8 downloader for unlimited use?
ffmpeg and yt-dlp are both 100% free with no usage limits. They handle most m3u8 streams including AES-128 encrypted ones. The trade-off is command line knowledge. If you want a GUI or browser-integrated experience with no limits, a paid tool like Vidora offers a lifetime license at $9.99 - a one-time cost with no subscription.
About the author
RGC Digital LLC builds Vidora, a Pro video downloader Chrome extension for Vimeo, Bunny.net, HLS streams, and MP4. Based in Albuquerque, NM. We write about video tooling, streaming protocols, and Chrome extension engineering.
Related guides
- How to convert m3u8 to mp4 - detailed guide with all three methods
- How to find the m3u8 URL of any stream (DevTools walkthrough)
- Best HLS downloader Chrome extension - full comparison
- How to download encrypted m3u8 with AES-128
- DASH MPD downloader - tools for MPEG-DASH streams
- How to capture a live HLS stream
Vidora Engineering
Vidora is built and maintained by RGC Digital LLC, a team of engineers who have been working on browser-based HLS, DASH and MP4 video extraction since 2024. We test every method we publish on real streams from Vimeo, Bunny.net, Wistia, Apple HLS samples and AES-128 encrypted CDNs.