M3U8
HLS is Apple's streaming protocol, designed in 2009 and now used by Twitch, TikTok, Apple TV+, and a large portion of live-streaming infrastructure. The .m3u8 playlist file references either a list of .ts video chunks (typically 6-10 seconds each) or another set of .m3u8 playlists representing different quality levels for adaptive bitrate switching.
When you encounter an M3U8 URL while trying to download a video, you cannot just download the .m3u8 file — it's only a few KB of text and contains no video. To get the actual video as a single file, you need to download all the referenced .ts chunks, concatenate them, and (typically) remux into MP4. FFmpeg can do this in one command: ffmpeg -i playlist.m3u8 -c copy output.mp4.
Most online HLS-to-MP4 tools (including DropZap for HLS-served platforms) automate this entire chunk-fetch-and-merge process server-side, returning a clean MP4 file ready to play.