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.
| What the cell holds | The published value | Where it was read |
|---|---|---|
| File size ceiling | 500 MB or less | TikTok ad specifications |
| Bitrate floor | 516 kbps or more | TikTok ad specifications |
| Containers accepted | .mp4, .mov, .mpeg, .3gp, .avi | TikTok ad specifications |
| Spark Ads containers | .mp4 or .mov | TikTok ad specifications |
| Generator output size | Not stated on any of the 15 pages | Vendor pages, all 15 |
| Generator output bitrate | Not stated on any of the 15 pages | Vendor pages, all 15 |
| Input ceilings, Runway | 32MB for a video by URL, 200MB ephemeral | Runway input parameters |
| Input ceilings, HeyGen | 100MB video, 50MB image or audio | HeyGen usage limits |
| How long output is kept, Google | Stored on the server for 2 days | Veo documentation |
| How long output is kept, Wan 3.0 | A URL valid for 24 hours | Wan3.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.
- File size500 MB or less, with a bitrate of 516 kbps or more, as .mp4, .mov, .mpeg, .3gp or .avibitrate and formats
- Spark AdsSpark Ads state no duration restriction and accept .mp4 or .movwhich run from an existing organic post
- Ceilings on what goes in16MB for an image and 32MB for a video by URL, 5MB and 16MB as a data URI, 200MB for an ephemeral uploadnot on what comes out
- Upload ceilings100MB for a video, 50MB for an image or an audio file, 32MB for an asset upload
- How long the output stays fetchableGenerated videos are stored on the server for 2 days, after which they are removed
- How long the output stays fetchableA video URL valid for 24 hours is returned
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.