Download M3U8 and HLS video streams and save them as MP4 - powered by FFmpeg on our servers. No installation needed. For converting local video files, try our Video to MP4 converter or the Video to GIF tool.
Something went wrong.
Analyzing stream...
Connecting to the stream
m3u8, then play the video. The playlist URL will appear in the list. Right-click and copy it.
For converting local video files, try our Video to MP4 converter or Video to GIF tool.
Unlike browser-based tools, our server uses FFmpeg v7 to process streams - producing clean MP4 files with proper audio sync.
Works with both on-demand HLS content and live streams (capped at 2 hours for live recordings).
Copy the original stream quality for maximum speed, or re-encode to 1080p, 720p, 480p, or 360p. Also supports audio-only extraction.
Before downloading, ffprobe inspects the stream and shows you resolution, codec, framerate, and duration.
Output to MP4 (most compatible), MKV (preserves all metadata), or raw TS (for advanced use).
All processed files are automatically deleted from our server after 4 hours.
M3U8 is a UTF-8 playlist format used by HLS (HTTP Live Streaming). It contains a list of URLs pointing to short video segments (.ts files). Players like VLC and browsers fetch these segments one by one to play the video. Our M3U8 Downloader downloads all segments and merges them into a single MP4 using FFmpeg.
Open DevTools in your browser (press F12), click the Network tab, type "m3u8" in the filter box, then start playing the video. A request ending in .m3u8 will appear - right-click and copy the URL.
Common reasons: the stream URL has expired (many streams use short-lived signed URLs), the stream is DRM-protected (Widevine, PlayReady), geo-restricted, or requires cookies/authentication. Our server cannot bypass DRM encryption. If the problem persists, please contact us and we'll be happy to help!
FFmpeg can handle AES-128 encrypted HLS streams if the key URI is publicly accessible from our server. Streams protected with DRM (Widevine, FairPlay, PlayReady) cannot be downloaded.
"Copy" keeps the original video and audio streams exactly as-is - it is the fastest option and preserves the best quality. Re-encoding (720p, 480p, etc.) re-compresses the video with FFmpeg's libx264, which takes longer but reduces file size or changes the resolution. Use re-encoding only if you need a specific resolution.
Yes, live streams are supported but recording is capped at 2 hours to protect our server. For longer live recordings, we recommend using FFmpeg locally or a tool like OBS Studio.
Only download streams you have the right to access and save. This tool is intended for developers, educators, and content creators working with their own or openly licensed material. Do not use it to bypass paywalls or download copyrighted content without permission.
Looking for more conversion tools? Visit ConvertICO.com for 200+ free tools including Video to MP4, Video to GIF, Twitter GIF Downloader, and SoundCloud Downloader.