Skip to main content
Guides · Formats · Streaming · No sound

HLS and DASH explained in plain words

Why many social videos are not a single file, what HLS playlists and DASH manifests are, and how a streamed video becomes one MP4 without losing quality.

By Videospeichern editorial team5 min read

If you have ever tried to save a video from a website and ended up with a tiny text file, a silent clip or nothing at all, you have met adaptive streaming. Most large platforms no longer hand their player one video file. They use HLS or DASH, two techniques that split a video into pieces. This guide explains both without the jargon, and what it takes to turn them back into a normal file.

The problem streaming solves

A single video file has one quality. If your connection is slow, it stutters; if your screen is small, you download detail you cannot see. Adaptive streaming fixes this by preparing the same video in several qualities and cutting each into short segments, typically a few seconds long. The player fetches one segment at a time and, before each one, picks the quality your connection can handle right now. That is why a video sometimes starts blurry and sharpens after a few seconds.

For watching, this is clever. For saving, it means there is no single file to save.

HLS: a playlist of segments

HLS stands for HTTP Live Streaming. It was developed by Apple and is now used widely, including by Bluesky and for the replays of X broadcasts.

An HLS video starts with a playlist, a small text file ending in .m3u8. The main playlist lists the available qualities. Each quality has its own playlist, which in turn lists the segments in order. The segments are the actual video data.

If you save "the video" from a page that uses HLS, you usually get the playlist: a few lines of text, not a movie. To get a real file, every segment of one quality has to be downloaded in order and joined.

DASH: separate tracks for picture and sound

DASH stands for Dynamic Adaptive Streaming over HTTP. It is an international standard and does the same job as HLS with a different description file, called a manifest (often ending in .mpd).

DASH setups commonly keep the picture and the sound in separate tracks. The player fetches a video track in the quality it needs and, independently, an audio track, and plays them together. Reddit, Facebook and Vimeo all deliver many videos this way.

This is the cause of the most common download complaint on the internet: the silent video. A tool that grabs only the video track gets a file that plays perfectly and has no sound. The guide on downloading Reddit videos with sound shows the effect on one platform.

Putting the pieces back together

To turn a stream into a normal file, two steps are needed:

  1. Collect the right pieces: all segments of one quality for HLS, or one video track plus the audio track for DASH.
  2. Remux them into one container, here MP4.

"Remux" means repackaging. The compressed picture and sound are copied into the new container as they are, without being decoded and compressed again. This matters for two reasons. It is fast, because nothing has to be recalculated. And it is lossless: the MP4 has exactly the quality of the stream you picked.

The opposite would be transcoding: decoding the video and encoding it again. That costs time and always loses some quality. Videospeichern never transcodes video. The only real conversion it performs is turning an audio track into an MP3, and only when you ask for the MP3.

What this means for you

When you paste a link, you do not need to know which technique the platform uses. Videospeichern reads the post, finds the playlist or manifest, lists the qualities it describes and, when you choose one, collects and remuxes the pieces while the file streams to you. The result is one MP4 with picture and sound.

A few things follow from how streaming works:

  • Streamed downloads can take a little longer to start, because the pieces have to be fetched first. Long broadcasts take noticeably longer than short clips.
  • The quality list comes from the stream. The rows you see are the qualities the platform prepared, nothing more.
  • Nothing is stored. The pieces are assembled on the way through and handed to you, not kept.

Encrypted streams are different

Paid streaming services also use HLS and DASH, but they add encryption and licence checks, usually called DRM. Removing that protection is prohibited in many countries, and Videospeichern does not handle protected content at all. Everything it reads is a public post that plays in any browser without a licence.

Terms at a glance

  • Segment: a few seconds of video, the unit a player fetches.
  • Playlist (HLS) / manifest (DASH): the small file that lists qualities and segments.
  • Adaptive bitrate: switching quality during playback depending on the connection.
  • Remux: repackaging streams into a different container without re-encoding.
  • Transcode: decoding and re-encoding; slower and lossy.

For what the quality labels on each row mean, read 720p vs 1080p. To see HLS handling in practice, paste a post into the Bluesky video downloader; for DASH, try the Reddit video downloader.

About the author

Videospeichern editorial team

The Videospeichern editorial team writes and maintains these guides. Each one is checked against the product as it works today and updated when something changes.

About Videospeichern
  • Why some downloaded videos have no sound

    A silent download has one of a few causes — a separate audio track, a GIF, a muted upload or the player itself. How to tell which one it is, and what fixes it.

    4 min readNo sound, Troubleshooting, Formats

  • How to download Bluesky videos and images

    Bluesky streams video in small segments, so right-click saving does not work. How to save a public Bluesky video as one MP4, plus its images and sound.

    5 min readBluesky, How-to, Formats

All guides