HLS (m3u8) Video Downloader - Free Online Tool
Downloader
User Guide
HLS Download Settings
Most cross-origin sources require a proxy or same-origin endpoint
Fixed black screen issue in MP4 merging: Optimized TS to MP4 processing logic to ensure proper keyframe alignment
Ready
0%
Waiting for operation...
User Guide
How to Get m3u8 Links
On most video websites, you can find m3u8 links using these steps:
- Open browser developer tools (F12)
- Go to the Network tab
- Refresh the page and play the video
- Type "m3u8" in the filter
- Find and copy the playlist URL
Supported Formats
Supports unencrypted and AES-128 encrypted HLS streams, multi-bitrate playlists
Encryption Support
AES-128 decryption using browser's built-in WebCrypto API
Concurrent Downloads
Multi-segment concurrent downloading to speed up the process
Custom Options
Customize request headers, CORS proxy, output format and more
Troubleshooting
- Black screen issue fixed: Optimized TS to MP4 processing logic to ensure proper keyframe alignment
- CORS errors: Try using a CORS proxy or deploy your own proxy server
- Download failure: Verify that the m3u8 link is valid and request headers are correct
- Decryption failure: Ensure the video uses AES-128 encryption and not DRM
Technical Implementation
- Supports Master playlists (automatically lists Variants) or direct media playlists
- Supports unencrypted, EXT-X-KEY:METHOD=AES-128 (WebCrypto decryption) and fMP4 (EXT-X-MAP)
- TS โ MP4 conversion uses mux.js for browser-side repackaging; fMP4 directly concatenates init + m4s
- Fixed black screen issue in MP4 merging: Optimized TS to MP4 processing logic to ensure proper keyframe alignment
- Most sources require CORS permission or a proxy
Disclaimer
This tool is provided for technical research and educational purposes only. Please ensure you have legal rights to download the target content. The developer is not responsible for misuse of the tool.
Does not support any form of DRM (Widevine/FairPlay/PlayReady or SAMPLE-AES) protected content.