CampaignReel

Ad placement specs against what generators output

Resolution: published because it is priced

Resolution is the column with the fewest gaps on the generator side, and the one a placement is least likely to argue with. Fourteen of 15 rows fill it, because a tier is billed or a model card reports it; the surfaces state a floor that sits under every rung on offer. As of 2026-10-25.

Why the resolution column is the dense oneResolution appears on every vendor page because every tier carries its own price, so a buyer meets the list before anything else. The surface states a pixel floor that sits under the cheapest of those tiers, which means the comparison clears without being run.Tiers are billedA different rate per outputsizeso it is namedTiers are published480p through 4K across thesevendorscompared withThe stated floor540x960 for a vertical ad,under every tierWhat the column ends up provingThat picture quality above the floor is a craft decision, not an eligibility one.
Fig. 1 A full column is not the same as a binding one. This one is full because of billing and slack because of the floor.
What each page puts in writingFilled where the page states something in that column, hollow where it does not address it.What each page puts in writingWhat that page statesWhy it is statedAmazon Nova ReelAmazon Nova Reel — What that page states: 1280x720Amazon Nova Reel — Why it is stated: One value; nothing here is a tierCogVideoXCogVideoX — What that page states: 720 x 480, and no other supportedCogVideoX — Why it is stated: A model card reporting what the weights doGoogle VeoGoogle Veo — What that page states: 720p / 1080p / 4kGoogle Veo — Why it is stated: The top two rungs require the 8 s lengthGrok ImagineGrok Imagine — What that page states: 480p / 720p / 1080pGrok Imagine — Why it is stated: Priced per second, and 480p is the defaultHedraHedra — What that page states: 540p / 720p / 1080pHedra — Why it is stated: A parameter on the generation requestHeyGenHeyGen — What that page states: 128 to 4,096 px on each sideHeyGen — Why it is stated: A range of legal outputs, not rungsKling AIKling AI — What that page states: 720p / 1080p / 4KKling AI — Why it is stated: Each tier is priced separatelyLTX-VideoLTX-Video — What that page states: 1216x704, divisible by 32LTX-Video — Why it is stated: What the released weights produceMiniMaxMiniMax — What that page states: 480P / 768P / 2K, split across two modelsMiniMax — Why it is stated: Stated per model, with exclusionsPikaPika — What that page states: 480p / 720p / 1080pPika — Why it is stated: Each tier is priced separatelyPixVersePixVerse — What that page states: 360p / 540p / 720p / 1080pPixVerse — Why it is stated: A quality parameter, priced per stepRunwayRunway — What that page states: Not stated as a tier; pixel pairs insteadRunway — Why it is stated: Shape and size given in one tokenSceneMixerSceneMixer — What that page states: 480P / 720P / 1080PSceneMixer — Why it is stated: Each tier is priced separatelyViduVidu — What that page states: 540p / 720p / 1080pVidu — Why it is stated: Each tier is priced separatelyWan 3.0Wan 3.0 — What that page states: 1080P / 720P / 480PWan 3.0 — Why it is stated: Each tier is priced separatelyTikTok non-SparkTikTok non-Spark — What that page states: 540x960 or more on a 9:16 adTikTok non-Spark — Why it is stated: A floor for acceptance, not a tier
Fig. 2 Filled where the page states something in that column, hollow where it does not address it.
Resolution, every figure this register holds in that column. Recorded 2026-10-25.
Where the figure was readWhat that page statesWhy it is stated
Amazon Nova Reel1280x720One value; nothing here is a tier
CogVideoX720 x 480, and no other supportedA model card reporting what the weights do
Google Veo720p / 1080p / 4kThe top two rungs require the 8 s length
Grok Imagine480p / 720p / 1080pPriced per second, and 480p is the default
Hedra540p / 720p / 1080pA parameter on the generation request
HeyGen128 to 4,096 px on each sideA range of legal outputs, not rungs
Kling AI720p / 1080p / 4KEach tier is priced separately
LTX-Video1216x704, divisible by 32What the released weights produce
MiniMax480P / 768P / 2K, split across two modelsStated per model, with exclusions
Pika480p / 720p / 1080pEach tier is priced separately
PixVerse360p / 540p / 720p / 1080pA quality parameter, priced per step
RunwayNot stated as a tier; pixel pairs insteadShape and size given in one token
SceneMixer480P / 720P / 1080PEach tier is priced separately
Vidu540p / 720p / 1080pEach tier is priced separately
Wan 3.01080P / 720P / 480PEach tier is priced separately
TikTok non-Spark540x960 or more on a 9:16 adA floor for acceptance, not a tier

Inclusion rule. Every page in this register that states an output size for generated video, plus the pixel minimum one surface states for an ad, plus the one row that publishes shape and size together and so has no tier to show. A figure obtained by generating a clip and inspecting the file is a measurement, not a published size, and is out of scope here. Order. Generator rows by name, A to Z, and the placement floor last.

1Well filled, for a reason that has nothing to do with advertising

Pika lists 480p, 720p and 1080p. Kling AI lists 720p, 1080p and 4K. Vidu lists 540p, 720p and 1080p. Each of those lists exists because the steps in it carry different prices, so the billing page had no choice but to name them and a buyer reads them before reading anything else. PixVerse reaches further down than any of them, to 360p, and Google Veo further up, to 4k with the eight second length attached as a condition.

Three rows fill the column for a different reason entirely. CogVideoX and LTX-Video are weight releases whose model cards report what comes out, one at 720 x 480 with other resolutions stated as unsupported and one at 1216x704 with a rule that resolutions be divisible by 32. Amazon Nova Reel gives 1280x720 as a single table value. None of those is a rung to buy up to, which makes them the most honest cells in the column and the least useful for comparison.

That is worth keeping in mind when a column looks authoritative. This one is dense because commerce made it dense, not because anybody decided output size was the figure a campaign turns on. The column next to it, holding shape, is thin for exactly the same reason running the other way.

2Against a placement the figure is usually slack

The pixel figure a surface states in this register is a floor rather than a target. A 9:16 ad is asked for at 540x960 or more, and that sits beneath the lowest tier any tool here publishes. The comparison clears before anyone thinks to run it, which is unusual on these sheets and worth saying out loud.

For a budget the reading is direct: the cheapest tier on any of these tools already clears the stated floor, so moving up the tiers buys picture quality and not eligibility. A campaign that spends there is buying something a viewer may notice, rather than something an upload form will check.

3What this column cannot settle

A tier name is not a measurement. Two vendors printing 1080p are naming a height and leaving the width to whatever shape comes out, and neither states the bitrate that decides how that height survives a platform re-encoding it on the way to a phone.

Resolution is also silent about the file that leaves the encoder. Size and bitrate follow from settings nobody bills separately, which is why they sit in their own column on these sheets and why that column is blank on the generator side of every row.

Two rows here are not describing rungs at all and should not be read as if they were. HeyGen publishes 128 to 4,096 pixels on each side, a space of legal outputs rather than a set of steps, and Runway publishes pixel pairs that answer shape and size at once. Lining either up against 1080p produces a comparison neither vendor made.

4One page per cell in this column

  • Amazon Nova Reel — 1280x720 is the single value in the model table, with no cheaper rung below it and nothing above.
  • CogVideoX — The card states one inference resolution and adds that other resolutions are not supported.
  • Google Veo — 720p, 1080p and 4k, with the two upper tiers annotated eight seconds only.
  • Grok Imagine — 1080p, 720p and 480p with 480p stated as the default, which is the cheapest rung and an unusual place for a vendor to put its starting value.
  • Hedra — 540p, 720p and 1080p on Character-3, with nothing tying any rung to the ten minute ceiling.
  • HeyGen — Width and height must each fall between 128 and 4,096 pixels, which states output size as bounds rather than as a ladder of named steps.
  • Kling AI — 720p, 1080p and 4K, each a priced step.
  • LTX-Video — The card gives 1216x704 as what the released model produces, a soft boundary at 720 x 1280, and a rule that resolutions divide by thirty-two.
  • MiniMax — 768P and 2K on H3, 480P and 768P on H3-Max where 2K is unsupported.
  • Pika — 480p, 720p and 1080p appear because each is priced.
  • PixVerse — 360p, 540p, 720p and 1080p on one quality parameter, which is four rungs where every other page in this column publishes three or fewer.
  • Runway — Seven exact pixel pairs from 1280:720 to 672:1584, which answer the size question and the shape question in one field rather than two.
  • Vidu — 540p, 720p and 1080p as priced steps.
  • Wan 3.0 — 1080P, 720P and 480P, with nothing tying any of them to the two to thirty second duration range on the same reference page.

A cell earns a page when the page it was read from says something specific about how the figure is written, or when a silence in this column is unusual among the entries around it. Cells that are merely empty stay as marked rows in the table above.

5Sources

Placement values come from Google Ads Help and the TikTok ad specifications, read 2026-09-12; generator values come from the vendor pages listed on published limits, read 2026-09-12, 2026-09-22 and 2026-10-25. The rule that stops the two being averaged is on method. Next axis along: File, Frame rate. The whole set is on the axis index.