MP4, 1080p and H.264: What Each Part of a Video File Actually Means
Almost every confusing thing about downloading video comes from four words being used as if they meant the same thing. They describe four separate parts of the file, and telling them apart answers most of the questions people ask us.
MP4 is a container, not a quality setting. It holds the video and audio, and says nothing about how the picture looks. Resolution (1080p, 2160p) is the pixel count. The codec (H.264, VP9, AV1) is how the picture is compressed, and it is the part that decides whether older software can open the file at all. Bitrate is what actually determines quality. Pick both on the MP4 downloader.
MP4 is a box, not a quality
An MP4 file is a container. It holds a video stream, an audio stream, and some labelling that tells a player where everything is. It says nothing at all about how good the picture looks. A 240p clip and a 4K clip can both be MP4 files, and often are.
This is why "download in MP4" and "download in 1080p" are not competing options. They describe different parts of the same file, and every download involves picking both.
| Part | Examples | What it decides |
|---|---|---|
| Container | MP4, WebM, MKV | Which players will open the file |
| Resolution | 720p, 1080p, 2160p | How many pixels are in each frame |
| Codec | H.264, VP9, AV1 | How the picture is compressed |
| Bitrate | 4 Mbps, 45 Mbps | How much detail survives compression |
Resolution is the pixel count, and it is the least interesting number
1080p means 1920 by 1080 pixels per frame. 2160p, usually called 4K, means 3840 by 2160, so four times as many. That is the whole definition. It sets an upper limit on detail, and nothing more.
A high resolution with a low bitrate looks soft and blocky in anything that moves, while a lower resolution with a generous bitrate looks clean. This is why a 1080p file from a well-encoded source can genuinely look better than a 4K file from a bad one, and why people are sometimes disappointed by a 4K download that took ten times the disk space.
The codec is what actually breaks things
The codec is the compression method used on the picture. YouTube uses several, and which one you get depends heavily on the resolution you asked for.
H.264 is the old, universally supported one. Every phone, TV, browser and editor made in the last fifteen years reads it. YouTube generally serves H.264 up to 1080p.
VP9 and AV1 are newer and noticeably more efficient, which means a smaller file for the same picture. Above 1080p, YouTube mostly serves these rather than H.264.
That single fact explains a complaint we see constantly: a 1080p download opens everywhere, and the 4K download of the same video refuses to import into an editor or stutters on an older TV. The container may say MP4 in both cases. The codec inside is not the same.
Bitrate is where the quality actually lives
Bitrate is how much data is spent per second of video. It is the number that decides whether fast motion holds together or dissolves into blocks, and it is the reason file sizes vary so widely at the same resolution.
Rough figures for an hour of YouTube video give a sense of the spread:
| Resolution | Typical codec | Roughly, per hour |
|---|---|---|
| 720p | H.264 | 0.7 to 1.2 GB |
| 1080p | H.264 | 1.4 to 2.3 GB |
| 1440p | VP9 or AV1 | 3 to 5 GB |
| 2160p (4K) | VP9 or AV1 | 6 to 10 GB |
The ranges are wide because bitrate follows the content. A static talking head at 4K can be smaller than a fast-moving 1080p sports clip.
So which combination should you pick
- Watching on a phone or laptop: 1080p MP4. It plays everywhere, and on a screen that size the extra pixels of 4K are largely invisible.
- Editing: 1080p MP4 with H.264, unless you specifically need the resolution. Editors are the fussiest software about codecs, and H.264 is the one they all accept.
- Archiving or a large TV: 4K, and accept that you may need VLC or a recent device to play it.
- Only the audio matters: skip video entirely and take MP3. An hour is about 86 MB, against 2 GB for the 1080p video.
You can pick resolution directly on the MP4 downloader, or go straight to 4K or 1080p.
One thing that is not worth doing
Downloading at 1080p and converting up to 4K afterwards adds nothing. The detail was never captured, so upscaling invents pixels by interpolation and hands you a much larger file containing the same picture. If the source is not 4K, no conversion makes it 4K. That case is covered in why your 4K download is really 1080p.
Pick your format and resolution
MP4 up to 4K, or MP3 if you only need the audio. Free, no sign-up, nothing installed.
Open the YouTube DownloaderFrequently Asked Questions
Is MP4 the same as 1080p?
No. MP4 is a container, which is the file format that holds the video and audio streams. 1080p is a resolution, which is the number of pixels in each frame. Every download involves choosing both, and an MP4 file can hold any resolution from 144p to 4K.
Why does my 4K download not play when the 1080p one does?
Because of the codec rather than the container. YouTube generally serves H.264 up to 1080p and switches to VP9 or AV1 above that. Older players and most editing software read H.264 but not the newer codecs. VLC plays all of them, or you can download the 1080p version instead.
Does a bigger file always mean better quality?
Not across different videos, but usually yes within the same one. File size follows bitrate, which is how much data is spent per second. A high resolution with a low bitrate can look worse than a lower resolution with a generous one, which is why some 4K files disappoint.
Can I convert a 1080p download to 4K?
You can, but it gains you nothing. Upscaling invents pixels by interpolating between the ones that exist, so the file gets several times larger while containing the same detail. If the source was not filmed and uploaded in 4K, no conversion creates it.
Which format should I pick for editing software?
1080p MP4 with H.264 audio in AAC. Editors are stricter about codecs than media players are, and this is the combination all of them accept. If you need 4K in an editor, expect to transcode the file first.