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.

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.
| Spec | Value |
|---|---|
| Bitrate | 516 kbps or more |
| File size | 500 MB or less |
| Duration | Up to 10 minutes |
| Minimum size, vertical | 540x960 (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 20What 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
- TikTok in-feed ad file types: MP4, MOV, MPEG, 3GP or AVI?
TikTok's non-Spark in-feed ads accept five file types, Spark only .mp4 or .mov. Sume trim returns MP4, so a trimmed AI clip fits both.
- TikTok Auto-Selection for lead gen: what to upload as a UGC clip
TikTok added Auto-Selection to Lead Generation campaigns. It draws on brand uploads, creator content and AI content, so upload several 9:16 clips, not one.
- TikTok Shop AI video penalties: link removal and Health Rating
TikTok Shop's AI content rules list what happens to violating videos: reduced reach, product links removed and Creator Health Rating points deducted.
- TikTok Shop daily posting limit: 25 videos, 50 photos or 30 and 60?
TikTok Shop's UK page caps shoppable posts at 25 videos and 50 photos a day; the US page says 30 and 60. How to plan an AI batch under whichever cap applies.
Written by Sume