Bảng mã định dạng YouTube (itag/format ID) đầy đủ nhất cho việc tải video và lưu trữ
Bài viết tổng hợp chi tiết toàn bộ mã định dạng video/audio (itag hay format ID) của YouTube, bao gồm các chuẩn nén hiện đại như AV1, VP9 và H.264 cho cả video DASH lẫn livestream. Đây là tài liệu tham khảo quan trọng giúp người dùng yt-dlp và các công cụ tải video tối ưu hóa chất lượng tải về, đồng thời cập nhật các thay đổi mới nhất về việc loại bỏ định dạng cũ của YouTube.

Bảng mã định dạng YouTube (itag/format ID) đầy đủ nhất cho việc tải video và lưu trữ
Bạn có bao giờ thắc mắc vì sao các công cụ tải video YouTube như yt-dlp lại có vô số tùy chọn chất lượng khác nhau không? Đó là nhờ vào hệ thống mã định dạng (itag hoặc format ID) của YouTube. Bài viết này sẽ cung cấp cho bạn bảng tra cứu chi tiết nhất về các mã này, được cập nhật đến tháng 8 năm 2026, giúp bạn hiểu rõ và tận dụng tối đa khi tải video về máy.
Giới thiệu về mã định dạng (itag) trên YouTube
Mã định dạng (itag) hay còn gọi là format code là một chuỗi số mà YouTube sử dụng để xác định một luồng dữ liệu (stream) cụ thể, bao gồm codec video, độ phân giải, tốc độ khung hình (FPS), codec âm thanh và các đặc tính kỹ thuật khác.
Trước đây, người dùng có thể thêm tham số fmt vào URL video (ví dụ: &fmt=22) để ép YouTube phát một định dạng cụ thể, nhưng tính năng này hiện đã không còn được hỗ trợ rộng rãi. Ngày nay, các mã này chủ yếu được sử dụng bởi các công cụ tải video và lập trình viên thông qua API.
Lưu ý quan trọng: Không phải tất cả các định dạng đều khả dụng cho mọi video. Sự sẵn có của chúng phụ thuộc vào tuổi của video (thời gian đăng tải), độ phổ biến và tùy chọn mã hóa của người đăng.
Có hai loại luồng dữ liệu chính trên YouTube:
- DASH (Dynamic Adaptive Streaming over HTTP): Tách riêng luồng video và âm thanh, cho phép tải chất lượng cao hơn. Bạn cần kết hợp một luồng video và một luồng âm thanh để có video hoàn chỉnh.
- Livestream (phát trực tiếp): Luồng dữ liệu kết hợp cả video và âm thanh trong một tệp duy nhất, chủ yếu dùng cho các buổi phát trực tiếp.
Bảng mã định dạng video DASH
Bảng dưới đây liệt kê các mã định dạng video DASH, được phân loại theo codec và độ phân giải. Hãy lưu ý rằng:
- HFR (High Framerate): Tốc độ khung hình cao, lên đến 60 FPS, trong khi non-HFR bị giới hạn ở 30 FPS.
- Các định dạng 1440p trở lên của H.264 chỉ được cung cấp cho video 360 độ.
- Kể từ năm 2024, YouTube không còn cung cấp các biến thể H.264 và VP9 non-HFR 1080p+ cho các video đã có sẵn phiên bản HFR.
- AV1 là codec thế hệ mới, chỉ được cung cấp cho các video phổ biến và tất cả các biến thể AV1 đều có thể là HDR (không có biến thể non-HDR riêng). Biến thể "High" của AV1 HFR có bitrate cao gấp 3-4 lần so với thông thường.
| Độ phân giải | AV1 HDR (HFR) | AV1 HFR | AV1 | VP9.2 HDR (HFR) | VP9 HFR | VP9 | H.264 HFR | H.264 | VP8 |
|---|---|---|---|---|---|---|---|---|---|
| 4320p (8K) | 702 | - | 402/571 | 272 | - | - | - | - | 138 |
| 2160p (4K) | 701 | 401 | 337 | 315 | - | 313 | - | 305 | 266 |
| 1440p (2K) | 700 | 400 | 336 | 308 | - | 271 | - | 304 | 264 |
| 1080p (Full HD) | 699 | 399/721 | 335 | 303 | 248/356 | 299 | 137 | - | 170 |
| 720p (HD) | 698 | 398 | 334 | 302/612 | 247 | 298 | 136/214 | - | 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 | - | 160/597 | - | - |
Lưu ý về các định dạng phổ biến:
- Định dạng 22 (MP4 H.264 720p + AAC): Trước đây rất phổ biến vì là luồng dữ liệu kết hợp, nhưng đã bị loại bỏ cho tất cả các video HD mới được đăng tải kể từ ngày 21 tháng 6 năm 2024.
- Định dạng 17 (3GP 144p): Đã bị loại bỏ cho tất cả video YouTube tải lên từ ứng dụng di động kể từ tháng 5 năm 2024.
Bảng mã định dạng Livestream (phát trực tiếp)
Các luồng phát trực tiếp thường có codec H.264 kết hợp với âm thanh AAC trong container MPEG-TS (HLS). Tốc độ lấy mẫu âm thanh bị giới hạn ở 44.1 kHz. Nếu có phiên bản HFR, YouTube có thể không cung cấp phiên bản non-HFR cho 720p và 1080p.
| Mã | Container | Codec Video | Độ phân giải | Codec âm thanh | Bitrate âm thanh |
|---|---|---|---|---|---|
| 91 | MPEG-TS (HLS) | H.264 (Baseline, L1.1) | 144p | AAC (HE v1) | 48 Kbps |
| 92 | MPEG-TS (HLS) | H.264 (Main, L2.1) | 240p | AAC (HE v1) | 48 Kbps |
| 93 | MPEG-TS (HLS) | H.264 (Main, L3.0) | 360p | AAC (LC) | 128 Kbps |
| 94 | MPEG-TS (HLS) | H.264 (Main, L3.1) | 480p | AAC (LC) | 128 Kbps |
| 95 | MPEG-TS (HLS) | H.264 (Main, L3.1) | 720p | AAC (LC) | 128 Kbps |
| 96 | MPEG-TS (HLS) | H.264 (High, L4.0) | 1080p | AAC (LC) | 128 Kbps |
| 300 | MPEG-TS (HLS) | H.264 (Main, L3.2) | HFR 720p (60 FPS) | AAC (LC) | 128 Kbps |
| 301 | MPEG-TS (HLS) | H.264 (High, L4.2) | HFR 1080p (60 FPS) | AAC (LC) | 128 Kbps |
Các mẫu định dạng đề xuất cho yt-dlp
yt-dlp là công cụ tải video dòng lệnh mạnh mẽ nhất hiện nay, kế thừa và phát triển từ youtube-dl. Dưới đây là các mẫu lệnh hữu ích để bạn tối ưu hóa việc tải video:
-
Lưu trữ video (chọn định dạng tốt nhất cho WebM hoặc MP4):
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 "bestvideo[ext=webm]+251/bestvideo[ext=mp4]+(258/256/140)/bestvideo[ext=webm]+(250/249)/best" "[URL_VIDEO]" -
Lưu trữ âm thanh (chất lượng cao nhất):
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 "258/251/22/256/140/250/18/249/139" "[URL_VIDEO]" -
Tải video hoàn chỉnh (bao gồm cả bình luận, mô tả, v.v.):
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
Khắc phục sự cố
- Đảm bảo yt-dlp được cài đặt đúng cách: Sử dụng Python (khuyến nghị) hoặc thêm tệp thực thi vào PATH nếu cài đặt không qua Python.
- Luôn cập nhật yt-dlp: YouTube thay đổi liên tục, vì vậy hãy cập nhật công cụ thường xuyên:
pip install yt-dlp -U - Lưu ý về giới hạn mới: Kể từ cuối năm 2025, YouTube đã thêm cơ chế trì hoãn (sleep time) trước khi tải video, và việc tải video giới hạn độ tuổi (age-restricted) ngày càng khó khăn hơn.
Nguồn tham khảo: Gist tổng hợp bởi cộng đồng từ công sức của AgentOak và MartinEesmaa cùng nhiều người đóng góp khác.