CampaignReel

Ad placement specs against what generators output

File: the axis platforms publish alone

File is the column where the match breaks down. A surface states a size ceiling, a bitrate floor and a list of containers; none of the 15 vendor pages here states the size, bitrate or container of what it produces, though four speak to uploads or to how long output survives. As of 2026-09-22.

An axis with one side of the comparison missingA surface states a size ceiling, a bitrate floor and a container list, and an upload is measured against all three at submission. The vendor pages state none of them, because none of them is billed separately, so the cell that would carry the other half of the comparison stays empty.Surface ruleSize cap, bitrate floor,containersFrom a help pageChecked at submissionVendor pageNo size, no bitrate, nocontainerNot a priced stepNothing to compareThe delivered fileWhatever the encoder producedOnly by measuringAnswers one tier, one dayThe upload formWhere each side stops being useful
Fig. 1 An empty generator cell reads like headroom on a sheet and behaves like a scheduling risk in a delivery week.
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 writingThe published valueWhere it was readFile size ceilingFile size ceiling — The published value: 500 MB or lessFile size ceiling — Where it was read: TikTok ad specificationsBitrate floorBitrate floor — The published value: 516 kbps or moreBitrate floor — Where it was read: TikTok ad specificationsContainers acceptedContainers accepted — The published value: .mp4, .mov, .mpeg, .3gp, .aviContainers accepted — Where it was read: TikTok ad specificationsSpark Ads containersSpark Ads containers — The published value: .mp4 or .movSpark Ads containers — Where it was read: TikTok ad specificationsGenerator output sizeGenerator output size — The published value: Not stated on any of the 15 pagesGenerator output size — Where it was read: Vendor pages, all 15Generator output bitrateGenerator output bitrate — The published value: Not stated on any of the 15 pagesGenerator output bitrate — Where it was read: Vendor pages, all 15Input ceilings, RunwayInput ceilings, Runway — The published value: 32MB for a video by URL, 200MB ephemeralInput ceilings, Runway — Where it was read: Runway input parametersInput ceilings, HeyGenInput ceilings, HeyGen — The published value: 100MB video, 50MB image or audioInput ceilings, HeyGen — Where it was read: HeyGen usage limitsHow long output is kept, GoogleHow long output is kept, Google — The published value: Stored on the server for 2 daysHow long output is kept, Google — Where it was read: Veo documentationHow long output is kept, Wan 3.0How long output is kept, Wan 3.0 — The published value: A URL valid for 24 hoursHow long output is kept, Wan 3.0 — Where it was read: Wan3.0 API reference
Fig. 2 Filled where the page states something in that column, hollow where it does not address it.
File, every figure this register holds in that column. Recorded 2026-09-22.
What the cell holdsThe published valueWhere it was read
File size ceiling500 MB or lessTikTok ad specifications
Bitrate floor516 kbps or moreTikTok ad specifications
Containers accepted.mp4, .mov, .mpeg, .3gp, .aviTikTok ad specifications
Spark Ads containers.mp4 or .movTikTok ad specifications
Generator output sizeNot stated on any of the 15 pagesVendor pages, all 15
Generator output bitrateNot stated on any of the 15 pagesVendor pages, all 15
Input ceilings, Runway32MB for a video by URL, 200MB ephemeralRunway input parameters
Input ceilings, HeyGen100MB video, 50MB image or audioHeyGen usage limits
How long output is kept, GoogleStored on the server for 2 daysVeo documentation
How long output is kept, Wan 3.0A URL valid for 24 hoursWan3.0 API reference

Inclusion rule. File-level values stated on a surface's help page or on any of the 15 vendor pages in this register, including values that describe a file going into a generator or how long its output is kept. Values obtained by generating a clip and reading its properties are measurements and stay off this sheet. Order. Platform values in the order the help page groups them, then the generator side, then the two retention figures.

1What a surface puts in this column

A ceiling of 500 MB or less, a floor of 516 kbps or more, and a list of containers: .mp4, .mov, .mpeg, .3gp and .avi. Spark Ads, which run from a post that already exists organically, narrow that list to two containers and drop the duration restriction entirely, which makes them a different product rather than a looser setting on the same one.

These are the values an upload is measured against the moment it is submitted, which is why they are worth a column of their own rather than a footnote under length or shape. A file turned away here never reaches anyone who would have looked at the advertisement.

2The generator side of this column is blank, with two near misses

None of the 15 vendor pages in this register states the size or the bitrate of what it produces. Both follow from encoder settings that carry no separate charge, so a pricing page has no reason to mention them and no reference has been written that does. Two pages come close enough to be worth a row: Runway publishes 32MB for a video supplied by URL and 200MB for an ephemeral upload, HeyGen publishes 100MB for a video and 50MB for an image or an audio file. Both are describing what may be handed to the generator, not what it hands back.

That is the asymmetry these sheets keep meeting from the other direction: one side publishes a rule and the other publishes nothing that can be held up against it. It is sharper than it looks, because the two vendors that do put megabyte figures on the page are careful about the direction — they will tell a customer exactly what they will accept and not what they will deliver.

3Two pages say how long the output survives

Google states that generated videos are stored on the server for 2 days, after which they are removed. Alibaba Cloud states that Wan 3.0 returns a video URL valid for 24 hours and instructs the caller to download and save to permanent storage. Nothing on the placement side of the match has any reason to mention either, so both figures sit in this column with an empty cell opposite them.

They belong here rather than under length because they are properties of the file, and they are the two figures on these sheets most likely to cost somebody a piece of footage. A generation approved on a Friday and collected on a Monday is a generation that has to be run again, and re-running it does not return the same shot.

4What this column cannot settle

Nothing in it records compliance. A stated ceiling and an unstated output size cannot be compared, and writing a verdict into that gap would convert an absence of evidence into a statement about somebody's product. The cell says what is published and leaves the verdict to whoever can measure. The input ceilings do not help either: knowing that a vendor accepts a 32MB reference clip says nothing about the file it returns.

An answer does exist and it is not a published one: generate a clip at the settings the campaign intends and read the file. That result belongs to one account on one afternoon at one tier, which is exactly why it belongs in a delivery check and not in a sourced column that someone else will quote next quarter.

5One page per cell in this column

  • Runway — Sixteen and thirty-two megabytes by URL, five and sixteen as a data URI, two hundred for an ephemeral upload.
  • HeyGen — One hundred megabytes for a video, fifty for an image or audio file, thirty-two for an asset upload.
  • Google Veo — Generated videos are stored on the server for two days and then removed.
  • Wan 3.0 — A video URL valid for twenty-four hours is what the reference says comes back.
  • TikTok — Five hundred megabytes or less, a bitrate of 516 kbps or more, and five containers.

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.

6A generator's ad pipeline

For ad work around “File”, SceneMixer's pages explain how its ad projects are produced:

The longest an episode may run: 240 seconds for Short Drama, 300 for TV Series, none for Film.

SceneMixer, Short Drama, TV Series or Film — “What is the episode cap?” (read 2026-10-13)

You can recomposite with different end-card text, and in step-by-step mode you can reshoot individual segments. The finished file can also be downloaded and shared with a link.

SceneMixer, How to Make an Ad from One Photo — “Can I change the ad after it is finished?” (read 2026-10-13)

7Sources

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: Frame rate, Duration. The whole set is on the axis index.