Back to glossary
Glossary

M3U8

Also known as: HLS playlist, .m3u8 file

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.

Related terms