# Video specs by platform

> Aspect, size, length, frame rate, file size and loudness for YouTube, Shorts, Reels, TikTok, LinkedIn and X, with the official page and the date read.

Canonical: https://vawe.dev/docs/platforms

This page lists the video limits of six platforms. Every row names the platform page that states the limit and the date the page was read. Where a platform publishes no number, the cell says “not published”. A blog figure never fills a gap.

Platform limits change. Read the platform page again before a launch. The guides for each platform tell you the vawe commands: [YouTube](https://vawe.dev/docs/youtube), [YouTube Shorts](https://vawe.dev/docs/youtube-shorts), [Instagram Reels](https://vawe.dev/docs/instagram-reels), [TikTok](https://vawe.dev/docs/tiktok) and [LinkedIn](https://vawe.dev/docs/linkedin-video). A film for X uses the same commands as the others; the X row below gives its limits.

## The table

All pages were read on 2026-10-31 and read again on 2026-11-01. Reels, TikTok and LinkedIn rows mix limits for ads and for posts: the “Kind” column says which.

| Platform        | Kind   | Aspect and size                                                                                                                                                                | Length                                                                                                           | Frame rate                               | File size                                     | Loudness                                     | Source                                                                                                                                                                      |
| --------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | --------------------------------------------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| YouTube         | upload | 16:9 is the standard on a computer. A square or vertical upload of 3 minutes or less is a Short (next row). 1080p SDR bitrate: 8 Mbps at 24 to 30 fps, 12 Mbps at 48 to 60 fps | 12 hours, or 15 minutes for an unverified account                                                                | Same as the recording rate               | 256 GB, or 12 hours, whichever is less        | not published                                | [encoding](https://support.google.com/youtube/answer/1722171), [limits](https://support.google.com/youtube/answer/71673)                                                    |
| YouTube Shorts  | upload | Square or vertical. Maximum resolution 1080p. No pixel size is published                                                                                                       | Up to 3 minutes                                                                                                  | not published                            | not published                                 | not published                                | [three-minute Shorts](https://support.google.com/youtube/answer/15424877), [Shorts upload](https://support.google.com/youtube/answer/10059070)                              |
| Instagram Reels | ad     | 9:16, 1440 × 2560                                                                                                                                                              | 0 s to 15 minutes                                                                                                | Fixed frame rate, no number              | 4 GB                                          | Stereo AAC, 128 kbps or more. No LUFS target | [Meta Ads Guide, Reels video](https://www.facebook.com/business/ads-guide/update/video/instagram-reels?locale=en_US)                                                        |
| Instagram Reels | post   | not published (help page did not load; see the note below)                                                                                                                     | Instagram recommends Reels of 3 minutes or less to people who do not follow you. A Reel can run up to 20 minutes | not published                            | not published                                 | not published                                | [Instagram creators FAQ](https://creators.instagram.com/faq?locale=en_US), [Reels feature page](https://about.instagram.com/features/reels)                                 |
| TikTok          | ad     | 9:16 at 540 × 960 or more (recommended), 16:9 at 960 × 540 or more, 1:1 at 640 × 640 or more                                                                                   | Up to 10 minutes                                                                                                 | not published                            | 500 MB or less                                | not published                                | [TikTok Ads help, in-feed ads](https://ads.tiktok.com/help/article?aid=6669199281502552069)                                                                                 |
| TikTok          | post   | not verified: 720 × 1280 or more (excerpt)                                                                                                                                     | not verified (see the note below)                                                                                | not published                            | not verified: 10 GB (excerpt)                 | not published                                | [TikTok creator tools](https://support.tiktok.com/en/using-tiktok/creating-videos/creator-tools-on-tiktok?lang=en) (did not load)                                           |
| LinkedIn        | ad     | 16:9 (640 × 360 to 1920 × 1080), 1:1 (360 × 360 to 1920 × 1920), 4:5 (360 × 450 to 1080 × 1350), 9:16 (360 × 640 to 1080 × 1920)                                               | 3 seconds to 30 minutes. In-stream ads: up to 90 seconds                                                         | Less than 30 fps                         | 75 KB to 500 MB                               | AAC or MPEG4 audio. No LUFS target           | [LinkedIn video ad specifications](https://www.linkedin.com/help/lms/answer/a424737)                                                                                        |
| LinkedIn        | post   | 256 × 144 to 4096 × 2304, aspect 1:2.4 to 2.4:1                                                                                                                                | 3 seconds to 15 minutes                                                                                          | 10 to 60 fps                             | 75 KB to 5 GB                                 | not published                                | [Video sharing troubleshooting](https://www.linkedin.com/help/linkedin/answer/a548372), [Page video specifications](https://www.linkedin.com/help/linkedin/answer/a1311816) |
| X               | post   | 16:9 or 1:1 recommended. 1280 × 720, 720 × 1280 or 720 × 720. Dimensions 32 × 32 to 1280 × 1024. Aspect 1:3 to 3:1                                                             | 0.5 seconds to 20 minutes (125 minutes for Premium or verified accounts)                                         | 30 or 60 fps recommended, 60 fps or less | 8 GB (16 GB for Premium or verified accounts) | AAC LC at 128 kbps or more. No LUFS target   | [X API media best practices](https://docs.x.com/x-api/media/quickstart/best-practices)                                                                                      |

Notes on the rows:

* **YouTube Shorts.** The page “three-minute Shorts” states that a video with a square or vertical aspect ratio, up to three minutes long, is a Short, for uploads from 2024-10-15 (2025-12-08 for Official Artist Channels). The older Shorts upload page says only “vertical”.
* **Instagram Reels, post.** The Instagram help page for Reel sizes (`help.instagram.com/1038071743007909`) did not load text on 2026-10-31. A search excerpt of that page gives a ratio range of 1.91:1 to 9:16, at least 30 fps and at least 720 px. Read the page before you rely on those numbers. On length, the feature page says that you can record up to 20 minutes, and that Instagram does not recommend a Reel over 3 minutes to new audiences. The creators FAQ gives the same 3 minutes.
* **TikTok, post.** `support.tiktok.com` answered 503 on 2026-10-31 and on 2026-11-01, so no post number in the row is verified. Search excerpts disagree on length: one gives 10 minutes, and a TikTok Creator Academy page gives 60 minutes at 720p or more and 10 GB. Read the TikTok upload screen or help page before you rely on a length.
* **LinkedIn, post.** The two LinkedIn help pages disagree. The video-sharing page gives 15 minutes and 5 GB. The Page video page gives 10 minutes. Use 10 minutes if you post from a Page. The 3-second minimum is for desktop; the video-sharing page gives 2 seconds on mobile.
* **X.** The numbers come from the X API media guide. They are the limits for an upload through the API, which follow the Premium or verified state of the account. The X help pages (`help.x.com`) answered 403, so the app limits are not verified.
* **Loudness.** No platform page above states a LUFS target for an upload. Do not copy a number from a blog. [Loudness and the mix](https://vawe.dev/docs/loudness-and-the-mix) shows how to measure and set the level of a film.
* **Frame rate in vawe.** `bin/vawe ship` renders at 60 fps and has no fps flag. A 60 fps film fits every row except the LinkedIn ad, which asks for less than 30 fps. See the [LinkedIn guide](https://vawe.dev/docs/linkedin-video).

## The vawe settings

These values come from `bin/vawe` and `core/layout/aspects.js`. Read [Aspect ratios](https://vawe.dev/docs/aspect-ratios) for the layout rules.

| Film                                 | Aspect flag     | Final size  |
| ------------------------------------ | --------------- | ----------- |
| YouTube, X, wide LinkedIn            | `--aspect 16:9` | 1920 × 1080 |
| Shorts, Reels, TikTok, tall LinkedIn | `--aspect 9:16` | 1080 × 1920 |
| Square feed post                     | `--aspect 1:1`  | 1080 × 1080 |
| LinkedIn feed post                   | `--aspect 4:5`  | 1080 × 1350 |

Every final is H.264 High profile, `yuv420p`, with the moov atom at the front of the file (`+faststart`) and AAC audio at 48 kHz. Ask `bin/vawe ship --help` for the flags. `ship` also writes a small `.web.mp4` beside the master: do not upload that copy.

  <Card title="Aspect ratios" href="/docs/aspect-ratios">
    Lay out one page for several ratios.
  </Card>

  <Card title="Loudness and the mix" href="/docs/loudness-and-the-mix">
    Set the level of the sound.
  </Card>

  <Card title="Ship" href="/docs/ship">
    Render the final.
  </Card>

{/* sources (vawe 4d9a5acb4, platform pages read 2026-10-31):
  YouTube encoding (16:9 standard, 1080p 8/12 Mbps, H.264, AAC-LC 48 kHz, BT.709, moov at front, no loudness): https://support.google.com/youtube/answer/1722171
  YouTube limits 256 GB or 12 hours, 15 minutes unverified: https://support.google.com/youtube/answer/71673
  Shorts 3 minutes, square or vertical, 2024-10-15 and 2025-12-08: https://support.google.com/youtube/answer/15424877 ; max 1080p, vertical: https://support.google.com/youtube/answer/10059070
  Meta Ads Guide Reels video (9:16, 1440x2560, 0 s to 15 min, 4 GB, MP4/MOV, AAC stereo 128 kbps, safe zone 14/35/6): https://www.facebook.com/business/ads-guide/update/video/instagram-reels (read again 2026-11-01 in English with ?locale=en_US; the safe zone is a "Design Recommendations" line: "Consider leaving at least 14% of the top, 35% of the bottom, and 6% on each side of your asset free")
  Reels 3 minutes recommendation: https://creators.instagram.com/faq?locale=en_US ; 20 minutes record: https://about.instagram.com/features/reels
  Reels help page 1038071743007909: text did not load; ratio 1.91:1 to 9:16, 30 fps, 720 px only from a search excerpt
  TikTok ads: https://ads.tiktok.com/help/article?aid=6669199281502552069 (the bitrate line says 516 kbps or more; not used in the table)
  TikTok post: support.tiktok.com 503 on 2026-10-31 and 2026-11-01; excerpts only: creator-tools page (720 x 1280, 10 GB), tiktok.com/creators/creator-portal/en-us/tiktok-content-strategy/creating-videos-longer-than-one-minute (60 minutes, 720p, 10 GB)
  Reels 3 minutes not recommended to new audiences: https://about.instagram.com/features/reels
  LinkedIn 2 s mobile minimum: a548372; X DM video 140 s is not a post limit: docs.x.com best practices
  LinkedIn ad specs: https://www.linkedin.com/help/lms/answer/a424737 ; LinkedIn post 15 minutes, 5 GB: .../help/linkedin/answer/a548372 ; Page video: .../help/linkedin/answer/a1311816
  X: https://docs.x.com/x-api/media/quickstart/best-practices ; help.x.com returned 403
  aspect sizes: core/layout/aspects.js ASPECTS; docs page aspect-ratios
  60 fps final, no ship fps flag: bin/vawe ship --help; harness/media/render-page.mjs:10 and :1233 (the --fps flag exists only on the raw script)
  H.264 High yuv420p faststart: harness/media/render-page.mjs:580 ; AAC 192k, 48 kHz: harness/media/page-audio.mjs mixAndMux, RATE
  web copy: harness/media/render-page.mjs:10, :589 (AV1)
  */}
