Is it legal to download M3U8 streams?
Only download streams you have the right to save, your own content, public-domain or openly licensed material, or media a site explicitly allows you to download. Downloading DRM-protected or paywalled content is against the terms of most services and may be illegal. This guide assumes you have permission.
Method 1: In your browser (no install)
The simplest option is a browser tool that fetches the segments and remuxes them locally. Paste the link into the online M3U8 downloader or convert it straight to a file with M3U8 to MP4 or M3U8 to MP3. Everything runs client-side with FFmpeg WebAssembly, so nothing is uploaded, and it works on any operating system without installing software.
This is the best choice for one-off downloads and for streams behind browser CORS rules, where you can enable the proxy and set a custom Referer. The trade-off is that very large files are limited by your browser's memory.
Method 2: VLC media player
VLC can save a stream while it plays. It is handy if you already use VLC, but it records in real time and the output container can need an extra remux step.
- Open VLC, then Media → Convert / Save.
- Add the .m3u8 URL on the Network tab.
- Choose Convert, pick an MP4 profile, set a destination file, and start.
Method 3: FFmpeg (command line)
FFmpeg is the most powerful and scriptable option. A simple stream-copy keeps the original quality without re-encoding:
ffmpeg -i "https://example.com/stream.m3u8" -c copy -movflags +faststart output.mp4If you don't want to memorize flags, the FFmpeg command generator builds the command for you. FFmpeg is ideal for batch jobs and automation, but it requires installation and comfort with a terminal.
Which method should you use?
For a quick, private, no-install download, use the browser tool. For occasional saves inside a player you already have, use VLC. For automation, batch downloads, or maximum control, use FFmpeg. All three produce a standard file once the segments are joined.
Frequently asked questions
Why can't I just right-click and save an M3U8 video?
Because M3U8 is a playlist, not a video file. The actual video is split into many segments that must be fetched and joined into one file.
Does the browser method upload my video?
No. The browser downloader fetches the segments and remuxes them locally with FFmpeg WebAssembly; nothing is uploaded.
Can I download a DRM-protected stream?
No. None of these methods bypass DRM such as Widevine, FairPlay, or PlayReady, and doing so is against most services' terms.