TwitterDownloaderX

X video formats explained: HLS, bitrates, and why 1080p isn't always there

How X actually delivers video: progressive MP4 variants, HLS playlists and segments, what bitrate and resolution mean, and the real reasons a post tops out at 720p or lower.

By Karim · Published

A question that comes up a lot with any X downloader, ours included, is some version of "Why is there no 1080p button for this video?" The short answer is that we only show what X actually serves for that post. The longer answer involves how X stores and streams video, and once you understand that, a lot of confusing behaviour starts to make sense.

This guide explains it from the ground up. It's what we learned building and maintaining the downloader, so it's practical rather than academic. X doesn't publish a complete technical specification of its video pipeline, so where we describe exact numbers, treat them as what we commonly observe at the time of writing, not as a guarantee.

The big picture: one upload, many versions

When someone uploads a video to X, X doesn't simply store that file and send it to every viewer. It transcodes it, re-encoding the video into several versions at different resolutions and bitrates. This is called a bitrate ladder. A phone on a weak mobile connection gets a small, low-bitrate version; a laptop on fast Wi-Fi gets a larger, sharper one.

The original file you uploaded is generally not available to anyone, including you, through the normal interface. What exists publicly is X's set of re-encoded versions. That single fact explains most "quality" questions.

Two ways X delivers video

1. Progressive MP4 variants

For regular video posts, X typically makes several complete MP4 files available, each a standalone video at a particular resolution and bitrate. When we read a public post, we commonly see variants like these (exact sizes depend on the video's aspect ratio):

  • a small low-resolution version (often around 320 pixels on the short side or less)
  • a mid version around 480p
  • a 720p version
  • a 1080p version, but only for some videos

Each of these is a normal MP4 file with H.264 video and AAC audio. It plays on almost anything. When you pick a quality in our tool, you're picking one of these files.

2. HLS streaming (m3u8 playlists)

X's own player usually doesn't play those MP4 files directly. It uses HLS (HTTP Live Streaming), a format originally created by Apple and now used across the web.

HLS works like this:

  • A master playlist (a small text file ending in .m3u8) lists the available quality levels, each with its resolution and bandwidth.
  • Each quality level has its own media playlist, another .m3u8 file listing short segments of video (each a few seconds long).
  • The player downloads segments one after another, and can switch quality between segments if your connection speeds up or slows down. That's why a video sometimes starts blurry and then sharpens.

Video and audio are often in separate playlists. The player combines them as it plays. That's also why "downloading" an HLS stream isn't just saving one file; it means fetching all the segments for one video quality and one audio track, then joining (remuxing) them into a single MP4. That is exactly what our tool does for live replays.

Screenshot coming soon: a simplified master .m3u8 playlist opened in a text editor, showing several RESOLUTION and BANDWIDTH lines

Live broadcasts and their replays are delivered via HLS. That's why saving a long replay takes longer than saving a normal clip: many segments have to be gathered and assembled.

Bitrate vs resolution: what actually makes a video look good

People focus on resolution (720p, 1080p) because it's the number on the button. But bitrate, the amount of data used per second of video, usually matters more for how sharp it looks.

  • Resolution is how many pixels each frame has. 1080p is 1920×1080 for a landscape video.
  • Bitrate is how many bits per second the encoder may use to describe those pixels, measured in kilobits or megabits per second (kbps or Mbps).

A 1080p video at a low bitrate can look worse than a 720p video at a generous bitrate, especially with fast motion, water, confetti, crowds or grain, which are all things that are hard to compress. Low bitrate shows up as blockiness, smearing in motion and "mosquito noise" around edges.

The audio has its own bitrate too. X's audio is typically AAC at a modest bitrate, fine for speech and acceptable for music, but not lossless.

Why 1080p isn't always available

Here are the reasons we see in practice, roughly in order of how often they're the explanation:

The upload wasn't 1080p

X can't create pixels that weren't there. If someone uploaded a 720p file, or a phone recorded at 720p, or an app exported at 720p, the top variant will be 720p at most. The same goes for screen recordings of other videos, which are often small.

The video was downscaled before upload

Many apps quietly downscale video when you share it, especially when sending through messaging apps first and then posting. A clip that went through WhatsApp before landing on X has usually already lost resolution.

The aspect ratio changes the numbers

A vertical video doesn't have "1080p" in the same sense. A vertical full-HD video is 1080×1920. Depending on how a tool labels it, you might see it described by its height, its width or its short side. In our tool we label qualities by what the post reports, so a vertical video's variants may look different from a landscape one even when the quality is equivalent.

The account or upload path

At the time of writing, X's help pages and product announcements tie some upload capabilities, such as longer videos and higher-resolution uploads in some cases, to the uploading account's subscription level and to which app or website they upload from. We avoid listing exact limits here because they change, but it's another reason two similar-looking posts can have different top qualities.

Older posts

Videos posted years ago were processed under older settings. Older posts commonly top out at 720p or lower.

GIFs

"GIFs" on X aren't GIF files. They're short, silent, looping MP4 videos, usually at modest resolution. See our GIF conversion guide for turning them into real animated GIFs.

Why we never upscale

Some downloaders offer "4K" or "HD" buttons for videos that don't have them. They do it by upscaling: stretching a lower-resolution video to a bigger frame. That makes the file larger but not sharper; it can't recover detail that isn't there. We think that's misleading, so our buttons match the variants the post actually has. If you see only 720p, the post doesn't have 1080p.

How to check a video's real specs yourself

Once you've saved a file, you can see exactly what you have:

  • VLC (Windows, Mac, Linux): Tools → Codec Information (or Window → Media Information on Mac) shows the codec, resolution and frame rate.
  • MediaInfo, a free app on all major platforms, shows bitrate, codec profile and audio details in one view.
  • ffprobe, if you have ffmpeg installed:
ffprobe -v error -show_entries stream=codec_name,width,height,bit_rate,r_frame_rate -of compact video.mp4
Screenshot coming soon: MediaInfo summary of a downloaded X video, showing H.264, resolution, bitrate and AAC audio

Troubleshooting

The 1080p download looks no better than 720p. Probably the source was soft, or the 1080p version has a bitrate that doesn't give much more detail. Pick the smaller file if you don't need the pixels.

The video plays in X but my download is choppy. Try another player (VLC handles almost everything). If the source has a high frame rate, very old devices can struggle.

Audio and video are out of sync in a long replay. This sometimes happens with live broadcasts where the stream itself had issues. Re-download it; if the problem is in the same place each time, it's in the source.

My own upload looks worse on X than on my phone. That's X's re-encoding. See how X compresses uploads for settings that help your video survive it.

The responsible-use side

Understanding formats helps you choose the smallest file that does the job. That's kinder to your storage and data plan, and it's a reminder that a downloaded copy is a copy of someone's work. If the video isn't yours, our responsible use page explains when saving and reusing it is appropriate.

Other downloaders present the same renditions differently. Some show bitrates, some offer a single "highest quality" button, and a few advertise 4K or 8K that X doesn't store. Our comparison with the TwitterAPI.io tool and comparison with SaveTwitter look at how they label quality.

Step by step on your device

Share this guide

XWhatsAppTelegram
All guides