Pre-Note: This isn't supposed to be very useful or clean yet. I just wanted to organize this in my own and I'm trying to do it. :>
Note: This is all almost full YouTube ID informations. Original owner goes to AgentOak, and thanks for most updates to Martin Eesmaa and the incredible internet community. :>
See the credits and also special thanks in below.
Last updated: June 2025
Also known as itag or format codes and way back they could be specified with the fmt parameter (e.g. &fmt=22
).
Depending on the age and/or popularity of the video, not all formats will be available.
Resolution\Format | AV1 HDR | AV1 HD (HFR) | AV1 | VP9.2 HDR (HFR) | VP9 HFR | VP9 | H.264 HFR | H.264 | VP8 |
---|---|---|---|---|---|---|---|---|---|
MP4 | MP4 | MP4 | MP4 | WebM | WebM | WebM | MP4 | MP4 | |
4320p | 702 | 402/571 | 272 | ||||||
2160p | 701 | 401 | 337 | 315 | (313) | (305) | (266) | ||
1440p | 700 | 400 | 336 | 308 | (271) | (304) | (264) | ||
1080p | 699 | 399, 721P | 335 | 303 | 248, 616P | 299 | 137 | 170 | |
720p | 698 | 398 | 334 | 302 | 247 | 298 | 136 | 169 | |
480p | 697 | 397 | 333 | 244 | 135 | 168 | |||
360p | 696 | 396 | 332 | 243 | 134 | 167 | |||
240p | 695 | 395 | 331 | 242 | 133 | ||||
144p | 694 | 394 | 330 | 278, (598)Low | 160, (597)Low |
- HD stands for "High Resolution", it includes all 720p and higher resolutions.
- HFR stands for "High Framerate", which means up to 60 FPS, whereas non-HFR is limited to 30 FPS.
- HDR stands for "High Dynamic Range", which means higher range for lights, shadows and colors. HDR format used by YouTube is the open HDR10 standard (10-bit sampling + static metadata).
- Non-HFR 1080p+ H.264 and VP9 variants are not provided for HFR videos anymore
- Same IDs are reused for 360° videos
- 1440p+ H.264 variants were only provided for 360°
- At the moment, AV1 variants are only provided for popular videos
- All AV1 HD/HDR formats and VP9 HDR can also have standard framerates
- AV1 4320p: Format 571 has roughly 50% higher bitrate than 402. Sometimes only one of them is offered, sometimes both.571 can be seen on this video.
- VP8 can be found this video.
- Formats 616 and 721: These are the only YouTube premium video formats. 721 is still on experimental stage so it isn't fully available. Anyway, premium formats are only applied for popular videos.
- 144p Low: Formats 598 and 597 were the lowest quality offered for mobile clients and had half the framerate of standard non-HFR formats, these aren't provided anymore as DASH video. Only VP9 144p Low is still offered for m3u8 HLS (602).
Those duplicate video IDs of m3u8 as Apple Native HLS are linked to common numbers, they're not just rare numbers.
270 (m3u8) == 137 (https) are same video quality, but different protocol.
Thanks, dtlnor for explanation of equalation video IDs.
602 mp4 256x144 12 │ ~ 9.28MiB 87k m3u8 │ vp09.00.10.08 87k video only
269 mp4 256x144 24 │ ~ 18.55MiB 175k m3u8 │ avc1.4D400C 175k video only
603 mp4 256x144 24 │ ~ 16.62MiB 156k m3u8 │ vp09.00.11.08 156k video only
229 mp4 426x240 24 │ ~ 34.72MiB 327k m3u8 │ avc1.4D4015 327k video only
604 mp4 426x240 24 │ ~ 30.72MiB 289k m3u8 │ vp09.00.20.08 289k video only
230 mp4 640x360 24 │ ~ 86.22MiB 812k m3u8 │ avc1.4D401E 812k video only
605 mp4 640x360 24 │ ~ 60.27MiB 567k m3u8 │ vp09.00.21.08 567k video only
231 mp4 854x480 24 │ ~144.25MiB 1358k m3u8 │ avc1.4D401E 1358k video only
606 mp4 854x480 24 │ ~ 98.31MiB 926k m3u8 │ vp09.00.30.08 926k video only
232 mp4 1280x720 24 │ ~280.39MiB 2640k m3u8 │ avc1.4D401F 2640k video only
609 mp4 1280x720 24 │ ~181.03MiB 1705k m3u8 │ vp09.00.31.08 1705k video only
311 mp4 1280x720 60 │ ~ 1.14GiB 4842k m3u8 │ avc1.4D4020 4842k video only
270 mp4 1920x1080 24 │ ~498.55MiB 4694k m3u8 │ avc1.640028 4694k video only
614 mp4 1920x1080 24 │ ~312.21MiB 2940k m3u8 │ vp09.00.40.08 2940k video only
617 mp4 1920x1080 60 │ ~ 1.52GiB 6443k m3u8 │ vp09.00.41.08 6443k video only
312 mp4 1920x1080 60 │ ~ 1.89GiB 7987k m3u8 │ avc1.64002A 7987k video only
620 mp4 2560x1440 24 │ ~928.71MiB 8745k m3u8 │ vp09.00.50.08 8745k video only
623 mp4 2560x1440 60 │ ~ 3.85GiB 16287k m3u8 │ vp09.00.50.08 16287k video only
625 mp4 3840x2160 24 │ ~ 1.94GiB 18661k m3u8 │ vp09.00.50.08 18661k video only
628 mp4 3840x2160 60 │ ~ 8.27GiB 35007k m3u8 │ vp09.00.51.08 35007k video only
Examples of two videos:
m3u8 = https :) HDR VP9 Equalation IDS (btw there's no ids for AV1)
642 = 337 = VP9.2 2160p hdr
639 = 336 = VP9.2 1440p hdr
636 = 335 = VP9.2 1080P HDR
635 = 334 = VP9.2 720P HDR
634 = 333 = VP9.2 480P HDR
633 = 332 = VP9.2 360P HDR
632 = 331 = VP9.2 240P HDR
631 = 330 = VP9.2 144P HDR
sample video: here
These are the frame thumbnails that appear when moving the cursor over the progress bar. So they're called storyboard (sb) too. These are numbered from sb0 (max resolution of the preview) up to sb2/sb3. The highest number has always the lowest resolution. Format sb3 is only used for 16:9 and 21:9 aspect ratios (likely). If original res is low then Youtube won't use the highest sb2/3 ids. It's variable depending on aspect ratios and resolutions, so just check it with yt-dlp in your video. It's a total hell to explain this and it's useless as nobody cares about storyboard. Last detail before the table, very short videos (non-ytshorts, and likely under 15 seconds) may not have any storyboard.
Format\Aspect Ratio | 4:3 | 3:2 | 16:10 | 16:9 | 1.85:1 | 21:9 | 2.35:1 | 2.39:1 | 16:6 | 32:9 |
---|---|---|---|---|---|---|---|---|---|---|
sb(max number) | 48x27 | 48x27 | 48x27 | 48x27 | 48x27 | 48x27 | 48x27 | 48x27 | 48x27 | 48x27 |
sb(max number - 1) | 60x45 | 67x45 | 70x45 | 80x45 | 83x45 | 105x45 | 105x45/106x45 | 107x45 | 120x45 | 180x45 |
sb(max number - 2) | 120x90 | 135x90 | 141x90 | 160x90 | 166x90 | 210x90 | 211x90/213x90 | 214x90 | 240x90 | 320x90 |
sb(max number - 3) | ???/320x180 | 420x180 |
Most formats are easy to find out, so no samples for every one.
16:6 format sample here
Different approximated "2.35:1" samples here and here
This is a total pain, for <16:9 the height rules, and for >16:9 the width rules the aspect
IDK what other aspect ratios are allowed by YouTube and which will be resized. An entire table of all could be enormous if there are even more than those listed... :<
Formats of 779, 780 and 788 were rarely encoded to some YouTube videos, the video resolution is 1080x608 and capped to 30 FPS (no HFR found yet, maybe there is not).
But for format 228 is 72p quality and only up to 7.5 FPS (probably).
Code | Container | Video Codec | Explanations |
---|---|---|---|
228 | MP4 | AVC | Like thumbnail quality with slow FPS (1/4 of standard framerate), only m3u8 ID available |
779 | WebM | VP9 | Efficiency possible saving data for mobiles |
780 | WebM | VP9 | Best quality possible of VP9 than format 779 |
788 | MP4 | AV1 | Saves sizes and quality little than VP9, but some videos only |
Sample video link here.
Another sample video link of format 228 here
Thanks to @GammaBoost for finding three formats! Thanks to @aokin1999 for finding a format 228!
Code | Container | Audio Codec | Audio Bitrate | Channels | Still offered? |
---|---|---|---|---|---|
139 | MP4 | AAC (HE v1) | 48 Kbps | Stereo (2) | Yes, YT Music, DRC optional* |
140 | MP4 | AAC (LC) | 128 Kbps | Stereo (2) | Yes, YT Music, DRC optional |
(141) | MP4 | AAC (LC) | 256 Kbps | Stereo (2) | No, YT Music* |
249 | WebM | Opus | (VBR) ~50 Kbps | Stereo (2) | Some, DRC optional |
250 | WebM | Opus | (VBR) ~70 Kbps | Stereo (2) | Some, DRC optional |
251 | WebM | Opus | (VBR) ~128 Kbps | Stereo (2) | Yes, DRC optional |
256 | MP4 | AAC (HE v1) | 192 Kbps | Surround (5.1) | Rarely |
258 | MP4 | AAC (LC) | 384 Kbps | Surround (5.1) | Rarely |
325 | MP4 | DTSE (DTS Express) | 384 Kbps | Surround (5.1) | Rarely* |
327 | MP4 | AAC (LC) | 256 Kbps | Surround (5.1) | ?* |
328 | MP4 | EAC3 | 384 Kbps | Surround (5.1) | Rarely |
338 | WebM | Opus | (VBR) ~480 Kbps (?) | Quadraphonic (4) | ?* |
380 | MP4 | AC3 | 384 Kbps | Surround (5.1) | Rarely |
599 | MP4 | AAC (HE v1) | 30 Kbps | Stereo (2) | No, DRC optional |
600 | WebM | Opus | (VBR) ~35 Kbps | Stereo (2) | No, DRC optional |
773 | MP4 | IAMF (Opus) | (VBR) up to ~900 Kbps | up to Binaural (7.1.4) | Rarely* |
774 | WebM | Opus | (VBR) ~256 Kbps | Stereo (2) | Some, YT Music* |
- Surround audio can be found on some demo videos
- YT Music: These formats are offered on Youtube Music. Format 141 is only available to Premium users with High Quality option
- Format 327, 338: These have been found on this Stereo 3D video
- Format 325: You can find out one video link here
- Format 773: IAMF uncompressed audio tracks uploaded are compressed into Opus audio codec and can be played with three groups of Stereo, Surround (5.1) and Binaural for up to 18 channels (7.1.4). You can find out video link here. For correctly download this format you must use
--extractor-args "youtube:player_client=tv" -f 773 --fixup never
. Be aware that practically no widespread software player supports IAMF, and only a few TVs have native support for it. - Format 774 at YT Music: Some music have available high quality of Opus up to 256 kbps to Premium users, music link here and also bypassing is no longer possible to download for non premium users unless you're subscribed to YouTube Premium and can download format available by extra arguments of cookies from browser or the authentication.
- DRC Optional: Only formats of 139, 140, 249, 250, 251, 599 and 600 were using DRC normalization sound for some videos.
- Since February 2025, YouTube discontinued formats of 599 and 600 due for every video uploaded.
- Format 139, 338: Default yt-dlp without argument when using
-F
or--list-formats
does not show up, so please add this argument to show available formats:--extractor-args "youtube:player_client=all"
.
Code | Container | Video Codec | Video Res. | Audio Codec | Audio Bitrate | Channels | Still offered? |
---|---|---|---|---|---|---|---|
5 | FLV | H.263 (Sorenson Spark) | 240p (4:3) | MP3 | 64 Kbps | Mono (1) | No |
6 | FLV | H.263 (Sorenson Spark) | 270p (4:3) | MP3 | 64 Kbps | Mono (1) | No |
13 | 3GP | MPEG-4 (Simple, L0) | 144p | AAC (LC) | Unknown | Mono (1) | No |
17 | 3GP | MPEG-4 (Simple, L0) | 144p | AAC (LC) | 24 Kbps | Mono (1) | No*, old mobile phones |
18 | MP4 | H.264 (Main, L3.0) | 360p | AAC (LC) | 96 (most) / 128 Kbps (some) | Stereo (2) | Yes, GDrive |
22 | MP4 | H.264 (High, L3.1) | 720p | AAC (LC) | 128 Kbps | Stereo (2) | No*, GDrive |
34 | FLV | H.264 (Main, L3.0) | 360p | AAC | 128 Kbps | Stereo (2) | No |
35 | FLV | H.264 (Main, L3.0) | 480p | AAC | 128 Kbps | Stereo (2) | No |
36 | 3GP | MPEG-4 (Simple, L0) | 144p | AAC (LC) | 24 Kbps | Mono (1) | Rarely, old mobile phones |
(37) | MP4 | H.264 (High, L4.0) | 1080p | AAC (LC) | 128 Kbps | Stereo (2) | No, GDrive |
38 | MP4 | H.264 | 3072p | AAC | 192 Kbps | Stereo (2) | No |
43 | WebM | VP8 | 360p | Vorbis | 128 Kbps | Stereo (2) | No |
44 | WebM | VP8 | 480p | Vorbis | 128 Kbps | Stereo (2) | No |
45 | WebM | VP8 | 720p | Vorbis | 192 Kbps | Stereo (2) | No |
46 | WebM | VP8 | 1080p | Vorbis | 192 Kbps | Stereo (2) | No |
(59) | MP4 | H.264 (Main, L3.1) | 480p | AAC (LC) | 128 Kbps | Stereo (2) | No, GDrive |
78 | MP4 | H.264 | 480p | AAC | 128 Kbps | Stereo (2) | No |
- Format 17: Allows for old mobile phones (eg. cell phones) to watch all videos. The video can have 7.5 & 12 fps only.
- Format 18: Some videos are encoded with audio bitrate of 128 kbps for shorter lengths, most of them are with 96 kbps if most lengths or less views.
- Always limited to 30 FPS
- GDrive: These formats are offered for Google Drive video previews. Note that the video player on GDrive displays incorrect codecs on rightclick -> stats
- Format 22: Available for most videos, except music and music videos (not limited to official music channels!)
- Starting since May 2024, the Format 17 and Format 22 is removed for every YouTube videos uploaded.
Code | Container | Video Codec | Video Res. | Audio Codec | Audio Bitrate | Still offered? |
---|---|---|---|---|---|---|
91 | MPEG-TS (HLS) | H.264 (Baseline, L1.1) | 144p | AAC (HE v1) | 48 Kbps | Yes |
92 | MPEG-TS (HLS) | H.264 (Main, L2.1) | 240p | AAC (HE v1) | 48 Kbps | Yes |
93 | MPEG-TS (HLS) | H.264 (Main, L3.0) | 360p | AAC (LC) | 128 Kbps | Yes |
94 | MPEG-TS (HLS) | H.264 (Main, L3.1) | 480p | AAC (LC) | 128 Kbps | Yes |
95 | MPEG-TS (HLS) | H.264 (Main, L3.1) | 720p | AAC (LC) | 128 Kbps | Yes |
96 | MPEG-TS (HLS) | H.264 (High, L4.0) | 1080p | AAC (LC) | 128 Kbps | Yes |
300 | MPEG-TS (HLS) | H.264 (Main, L3.2) | HFR 720p | AAC (LC) | 128 Kbps | Yes |
301 | MPEG-TS (HLS) | H.264 (High, L4.2) | HFR 1080p | AAC (LC) | 128 Kbps | Yes |
- Non-HFR variants are limited to 30 FPS, HFR to 60 FPS
- Non-HFR variants for 720p and 1080p may not be offered if HFR is available
- Livestreams are also offered through DASH video (H.264, VP9) and DASH audio (AAC) streams
- Both audio codecs of MPEG-TS are limited sample rate to 44.1 Khz for streaming a live broadcast.
- Also videos without live broadcasting can play formats for acting user agent Safari Web.
bestvideo[ext=webm]+251/bestvideo[ext=mp4]+(258/256/140)/bestvideo[ext=webm]+(250/249)/best
AAC Surround 384 / Opus 160 / AAC 192 / AAC Surround 192 / AAC 128 / Opus 70 / AAC 96 / Opus 50 / AAC 48
258/251/22/256/140/250/18/249/139
bestvideo+bestaudio/best
yt-dlp --download-archive yt-dlp.list --ignore-errors --write-info-json --add-metadata --write-sub --sub-lang en,de,ja --write-thumbnail --embed-subs -f "<format>" "<URL>"
yt-dlp --download-archive yt-dlp.list --ignore-errors --write-info-json --add-metadata --write-sub --sub-lang en,de,ja --write-thumbnail --embed-thumbnail --extract-audio -f "<format>" "<URL>"
yt-dlp --write-description --write-comments --write-link --write-auto-subs --embed-subs --embed-thumbnail --embed-chapters --sponsorblock-mark all https://www.youtube.com/watch?v=WhWc3b3KhnY
AgentOak (original owner) made YouTube list formats of video and audio ID especially with tips.
MartinEesmaa (forked owner) updated YouTube list formats for up to date.
Special thanks for finding/fixing by:
qzmtch for finding missing 616 format
dtlnor for little interesting explanation of duplicate formats same
r8420 for finding missing 612 format
Ciancy28 for finding high quality of Opus 256 kbps (format 774) in YT Music
joaquinito2070 for renaming youtube-dl to yt-dlp and fixing incorrect bitrates. Some commits were on it.