Chrome heavy ad intervention for VAST video: 4 MB and 60 s limits
Microsoft's VAST guidance warns Chrome can block video ad iframes over 4 MB, 60 s of main thread or 15 s in 30 s. What a finished Sume MP4 changes.

Microsoft's video guidelines warn that since September 2020 Chrome can redirect an ad iframe to an error page if it uses too many resources, and video ads can be caught. A creative is heavy if it uses the main thread for more than 60 seconds in total, more than 15 seconds in any 30 second window, or more than 4 MB of network bandwidth. A plain video file is a network cost, so file weight is the lever you hold.
The three triggers
The page says iframes that load more than 4 MB of data are the ones affected, and recommends staying within its technical specifications. It does not say how much of the 4 MB a streamed video counts for, so test in your ad server's preview.
| Trigger | Threshold |
|---|---|
| Total main thread use | More than 60 seconds |
| Main thread in any 30 second window | More than 15 seconds |
| Network bandwidth | More than 4 MB |
What you can do with Sume
Shorter files weigh less. Trim duration cuts a 30 second master to 15, and the output width and height, from 256 to 2160, let you drop to a smaller frame. The trim docs reject codec and crf, so you cannot tune bitrate directly; shorter and smaller are the two controls.
Microsoft also recommends a 500 kbps rendition for mobile on cellular, which your ad server or transcoder produces from the master.
import os
import requests
key = os.environ["SUME_API_KEY"]
resp = requests.post(
"https://api.sume.com/v1/video-trim",
headers={"Authorization": f"Bearer {key}", "Idempotency-Key": "heavy-cut-15"},
json={
"video_url": "https://media.sume.com/artifacts/artf_demo/master.mp4",
"start": 0,
"duration": 15,
"mode": "sync",
},
timeout=60,
)
resp.raise_for_status()
print(resp.json())
Limits
Main-thread use comes from ad scripts and players, not from the MP4 that Sume produces. Sume can not measure it.
The guidance is dated: the page metadata shows a 2025 update. Chrome's current thresholds may differ, so check Chrome's own documentation before relying on these numbers.
Sources
Related posts
More in Use cases
- Christmas Eve service times video for a congregation, from photos
Christmas Day is Dec 25, 2026. Make a 15-second vertical notice of service times from real photos of your building, with caption cues you type yourself.
- Clocks go back Nov 1, 2026: a class-schedule reminder avatar video
NIST says DST ends Nov 1 at 2 a.m. in 2026. Make one captioned avatar reminder for a gym or studio so members know when Sunday classes start.
- Best-of compilation of your own Shorts: does it count as original?
YouTube lists compilations with no original content as non-original. For your own clips the pages are silent. What to add so a best-of earns its place.
- Connecticut CART Act audio provenance: does it reach your TTS app?
Connecticut's CART Act has required provenance data in AI audio since Oct 1, 2026, but only for large consumer providers. What an API builder on Sume should.
Written by Sume