TikTok carries the output file rules nothing else does
The help page states 500 MB or less, a bitrate of 516 kbps or more, and .mp4, .mov, .mpeg, .3gp or .avi. Spark Ads accept .mp4 or .mov. Nothing on the generator side of this register publishes an output file figure of any kind. As of 2026-09-12.
| Rule | Non-Spark ads | Spark Ads |
|---|---|---|
| Size | 500 MB or less | Governed by the underlying post |
| Bitrate | 516 kbps or more | Not stated separately |
| Containers | .mp4, .mov, .mpeg, .3gp, .avi | .mp4 or .mov |
Inclusion rule. File rules stated on the platform's own specifications page, separated by ad type. A rule enforced by the upload tool but absent from the page is not recorded. Order. Size, bitrate, then containers, as the help page groups them.
1A bitrate floor is an unusual rule to publish
Most file specifications cap things. This one sets a minimum: 516 kbps or more. That is a quality gate rather than a capacity gate, and it is aimed at heavily compressed uploads rather than at large ones.
For generated work it is almost never the binding figure, because a file that came out of a renderer at 720p or above carries far more than that. It becomes relevant only after an export step that was tuned for a size budget rather than for a spec.
2Five containers, and two on the other route
The list for a standard ad is broad enough to include formats no modern renderer emits. The Spark route narrows to two, which is the tighter and more current pair, and the narrowing is the only file difference the page states between the two ad types.
A delivery checklist therefore has to know which route an ad is going down before it can check the container. That is a workflow fact rather than a technical one, and it is the sort of thing a cheat sheet flattens and a register should not.
3The generator side of this column is empty
Fourteen of the fifteen entries in this register say nothing about output file size, and the two statements that do exist are about retention windows rather than bytes. So the file column has a requirement on one side and nothing at all to check it against on the other.
That is not a gap these sheets can close. The only way to know whether a generated piece clears 500 MB is to measure the file, which is why the delivery notes on this site insist that the spec is read off the delivered file rather than off either page.
4From brief to placement
For ad work around “TikTok — file”, SceneMixer's pages explain how its ad projects are produced:
Sixty to a hundred and twenty seconds is the working band for vertical short drama, and the outline paces for it.
SceneMixer, AI Drama for TikTok & Reels — “How long should a feed episode be?” (read 2026-10-13)
Sixty to a hundred and twenty seconds is the working range for short drama, and that is what the outline paces for. A 90-second episode is typically seven segments of about fourteen seconds stacked together.
SceneMixer, Vertical AI Video Generator — “How long should a vertical episode be?” (read 2026-10-13)
5Where this cell sits in the column
| Surface | File |
|---|---|
| TikTok | 500 MB, 516 kbps, five containers |
| YouTube | Nothing on the formats page |
Inclusion rule. The two surfaces this register reads, carrying what each one's own help page states in this column. Generator limits are on a separate axis and are never folded in. Order. Alphabetical by surface name.
- 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
6Sources
Read from the TikTok video ad specifications, checked 2026-09-12. The column itself is described on file, and the rule that keeps surfaces and generators apart is on method. Next along this column: Runway, HeyGen.