CampaignReel

Ad placement specs against what generators output

Frame rate: a column three pages fill

Frame rate is the column where the placement side says nothing whatever and the generator side almost nothing. Three pages publish a figure, and those three disagree by a factor of nearly four, which is a wider spread than any other column here manages. As of 2026-09-22.

Why this column is nearly emptyA rate is not billed and is rarely a request parameter, so rate cards and API references leave it out. The pages that print it are written for whoever runs the model.Where a frame rate could appearAd help pagesPublish length, shape, size and billing; never a rateRate cardsPrint what is charged for, and nothing is charged per frameAPI referencesExpose length, size and shape as fields; the rate is fixedinsideGuides and model cardsPrint the rate, because the frame count is the budgetWhere it actually does
Fig. 1 Three documents out of seventeen print a rate, and they are all written for an operator rather than a buyer.
Frame rate, every figure this register holds in that column. Recorded 2026-09-22.
Where the figure was readWhat that page statesSide of the match
YouTube video ad formatsNothing statedPlacement requirement
TikTok video ad specificationsNothing statedPlacement requirement
Amazon Nova Reel24 frames per secondGenerator output
CogVideoX8 frames per secondGenerator output
LTX-Video30 FPSGenerator output
Google VeoNothing statedGenerator output
Grok ImagineNothing statedGenerator output
HedraNothing statedGenerator output
HeyGenNothing statedGenerator output
Kling AINothing statedGenerator output
MiniMaxNothing statedGenerator output
PikaNothing statedGenerator output
PixVerseNothing statedGenerator output
RunwayNothing statedGenerator output
SceneMixerNothing statedGenerator output
ViduNothing statedGenerator output
Wan 3.0Nothing statedGenerator output

Inclusion rule. Every page this register reads, against the frame rate column. A page that never mentions a rate keeps its row and says so, because the count of empty rows is what this column measures. Order. Placement rows first, then the generator rows that carry a figure, then the rest alphabetically.

1Why a whole column can be almost empty

Frame rate is not billed. No rate card in this register mentions it, because nothing about a rate changes what a request costs, and a page written to answer the cost question has no reason to print it.

Nor is it usually a parameter. Where a vendor exposes duration, resolution and shape as request fields, the rate is fixed inside the model and never surfaces. The three pages that do publish it are a vendor user guide and two open-weight model cards, all written for someone running the thing rather than buying its output.

2Eight, twenty-four and thirty

The spread is what makes the column worth printing despite the emptiness. Eight frames a second steps through motion; twenty-four is what filmed material arrives at; thirty is what broadcast and web video mostly use. Those are not three grades of the same thing, they are three different textures.

For an advertisement the texture is the point, because the piece plays beside filmed work and inherits a comparison nobody asked for. The register records the figure where it exists and refuses to estimate it where it does not, which leaves twelve rows a buyer has to measure for themselves.

3Neither surface asks for a rate

Both ad specification pages this register reads are silent. One publishes durations and billing behaviour, the other publishes shapes, pixel floors, a size cap and a bitrate floor, and neither states a frame rate a file has to meet.

So nothing on this axis is a compliance question. It is a craft question wearing a spec sheet's clothes, and the honest way to carry it is as a column with two silent surfaces, three published figures and twelve gaps that can only be closed by opening the delivered file.

4One page per cell in this column

  • Amazon Nova Reel — A single frame rate in the model table, matching what a viewer expects from filmed material.
  • CogVideoX — The lowest rate any page in this register states, a third of what the other two published figures give, and printed alongside a forty-nine frame length.
  • LTX-Video — The highest rate in this column, and the divisor that turns the card's frame ceiling into a length nobody has published in seconds.

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-22. The rule that stops the two being averaged is on method. Next axis along: Duration, Aspect ratio. The whole set is on the axis index.