TikTok in-feed ad minimum 516 kbps bitrate: what Sume gives you

TikTok's non-Spark in-feed ad spec asks for 516 kbps or more, 500 MB or less. Sume's trim and filter docs list no bitrate control, so here is the check.

4 min readSume
All posts

TikTok's Non-Spark auction in-feed ads need a bitrate of 516 kbps or more and a file of 500 MB or less, up to 10 minutes. Sume's documented video surfaces do not take a bitrate setting, so you cannot ask for 516 kbps; you measure the file you get and confirm it clears the floor.

Specs are from TikTok Auction In-Feed Ads | TikTok Ads Manager, read 2026-10-02. The Sume side is Video trim, Video inspect and Video filter, none of which list a bitrate field.

Which numbers does TikTok list?

Minimum 516 kbps is a floor, not a target, and 500 MB is a ceiling. The two together bound a 10-minute video between roughly 39 MB and 500 MB (516 kbps for 600 s is about 38.7 MB), which is a wide band; a short vertical ad is nowhere near either end.

Non-Spark in-feed numbers from TikTok's page, read 2026-10-02.
SpecValue
Bitrate516 kbps or more
File size500 MB or less
DurationUp to 10 minutes
Minimum size, vertical540x960 (9:16)
Formats.mp4, .mov, .mpeg, .3gp, .avi

Does Sume expose bitrate anywhere?

Not in the docs I read. Video trim takes start, end or duration, precision, audio and an output object of width, height and fps; the doc says the server compiles ffmpeg and rejects client fields like codec and crf with ffmpeg_fields_rejected. Video filter likewise takes ops and a filtergraph with no codec settings.

Video inspect returns a probe object, but the docs describe it only as probe facts and do not enumerate its fields, so I will not claim bitrate is among them. Check the live response for your clip.

How do I check a file before uploading?

You can compute average bitrate from two numbers you do have: file size and duration. Average kbps is size in bytes times 8, divided by seconds, divided by 1000. A 20-second clip of 2 MB is about 800 kbps, comfortably above 516.

python3 -c "import sys;size_mb=float(sys.argv[1]);sec=float(sys.argv[2]);print(round(size_mb*8000/sec),'kbps average')" 2 20

What if a clip is under the floor?

A very static, short clip can compress below 516 kbps on average. Sume offers no knob to raise it, so the honest options are to re-generate or re-export elsewhere, or to try the Spark route, whose rows the page leaves unlisted. For the comparable X rule see X video minimum bitrate.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume