Instagram Stories ad at 16 seconds: split into cards or trim?
Instagram may split Stories video ads of 16 seconds or longer into one to three cards. Cut under 16 seconds with one Sume video trim at $0.02 to keep one card.

Instagram says a Stories video ad under 16 seconds plays in full, and an ad of 16 seconds or longer may be split into separate Stories cards. If you want the clip to stay one card, cut it to less than 16 seconds; with Sume that is one video trim job at $0.02.
This matters for AI video because most generators hand you clips of a fixed length, and a clip that lands at exactly 16 seconds crosses the line. The numbers below come from Instagram's own Stories page, read 2026-10-10, and the Sume figures come from the docs pages named in the sources.
What Instagram says about the 16-second line
The Stories video ad specifications page lists a video duration of 1 second to 60 minutes. It then adds a rule for long videos: videos under 16 seconds play in full, and a video ad that is 16 seconds or longer may be split into separate Stories cards. Instagram will display either one, two or three cards automatically, tailored to each viewer. For qualifying longer videos, viewers may see a Keep watching option.
Two details are easy to miss. First, the page says may be split, not will be split, so the split is not something you control. Second, the number of cards is chosen per viewer, so you cannot design a single fixed cut point. If your hook, offer and call to action all live in one continuous 20-second clip, some viewers can see them across several cards.
Which side of the line your clip lands on
The rule only has two states for planning purposes. Under 16 seconds is one card. 16 seconds or more can be split. The table shows how that maps to common AI clip lengths and to the Sume step that gets you to the safe side.
| Clip length | Instagram Stories behavior | Sume step |
|---|---|---|
| 8 s | Plays in full (under 16 s) | None needed |
| 15 s | Plays in full (under 16 s) | None needed |
| 16 s | May be split into one, two or three cards | Trim to a duration below 16 |
| 20 s | May be split into one, two or three cards | Trim to a duration below 16, or plan for cards |
| 60 s | May be split; page allows up to 60 minutes | Plan each card as its own beat |
Trim under the line with Sume
Video trim takes one clip that already lives on media.sume.com, a start in seconds, and exactly one of end or duration. The duration field accepts 0.2 to 900 seconds, so a value such as 15.5 sits under the Stories line with room to spare. The default precision is exact, a frame-accurate re-encode, and the result returns duration_seconds so you can confirm the length before you upload. The source is not changed; you get a new MP4.
If you assemble several clips, Timeline 1.0 takes an audio length from 1 to 1800 seconds, so set the audio duration_seconds below 16 as well. The plan endpoint is unbilled and returns the duration it computed, which makes it a free check before you pay for the render at $0.10 per output minute, rounded up.
- Import the clip first with the media import call; trim does not fetch from the open internet.
- Send start plus one of end or duration, and keep the Idempotency-Key header.
- Read duration_seconds in the result and confirm it is under 16 before you upload to Instagram.
Frame and safe-zone details for the same clip
The same Stories page gives a ratio of 9:16, a resolution of 1440 x 2560 pixels, an aspect ratio tolerance of 1%, MP4, MOV or GIF files, a 4 GB maximum and H.264 with stereo AAC audio at 128 kbps or higher. It also asks you to leave about 14% of the top, 35% of the bottom and 6% of each side free of text and logos. On a 1440 x 2560 frame that is roughly 358 pixels at the top, 896 at the bottom and 86 on each side, which leaves about 1,306 pixels of height for key creative.
Sume Timeline renders 1080 x 1920 by default, which is exactly 9:16. Output width and height can be any even value from 256 to 2160 per edge, so a 1440 x 2560 render is not available there. If the 1440 minimum matters to your account, check the page for the placement you buy and keep that limit in mind.
What Sume does not decide
Trim only changes length. It does not pick where the story beats fall, and it does not tune the bitrate: codec and crf fields are refused because the server compiles the ffmpeg command. Whether Instagram splits a longer clip is Instagram's call, so if you do ship 20 seconds, write it so each card makes sense alone.
Sources
Related posts
More in Media tools
- LinkedIn video ads max out at 1920 px per edge: set the size
LinkedIn lists 360 to 1920 pixels per edge for video ads. Sume Timeline allows up to 2160, so set 1080x1920 or 1920x1080 yourself and keep sizes in range.
- LinkedIn video ad 5% aspect tolerance: crop a tall phone recording
A 1080x2160 phone recording is about 11% off 9:16, so LinkedIn's 5% tolerance can reject it. Crop it to 1080x1920 with Sume video filter first.
- Media API length limits side by side: trim, filter, frames, compose
One table of the source and output length limits for Sume's media tools: 300 s, 900 s, 1800 s and the 60 s caption price band. Read 2026-10-10.
- Pinterest video Pins: crop a 9:16 master to 1:2, 2:3, 3:4, 4:5
Pinterest lists 9:16 full-bleed plus 1:2, 2:3, 3:4, 4:5 and 1:1, from 4 s to 5 min. Centred crop fractions from a 9:16 source with Sume video-filter.
Written by Sume