Sale intro card, then the clip: two timeline slots, not compose
A still card then a video is not a compose mode in Sume. Compose shows both at once; two adjacent timeline-1.0 video slots put the card first, then the clip.

If you want a sale card on screen first and the product clip after it, use two adjacent video[] slots in a Sume timeline-1.0 render: the still in slot 0 and the clip in slot 1. Compose is for the other case, where one still and one video are on screen at the same time. The compose docs say it directly: sequential image-then-video is not a compose mode.
The slot rules are in Timeline 1.0 and the compose scope in Timeline compose, both read 2026-10-06. A still in a timeline slot is a static hold, with no motion.
How do the two slots look?
The card holds for the first two seconds, then a short fade leads into the clip. Slot 0 must start at 0, the second slot must start later, and only the second slot may carry a transition. The audio spine sets the total length, so audio.duration_seconds must cover both slots.
curl -X POST https://api.sume.com/v1/timeline-1.0/render \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: sale-card-then-clip-001" \
-d '{
"audio": { "mode": "silence", "duration_seconds": 8 },
"video": [
{ "source_url": "https://media.sume.com/artifacts/artf_demo/sale-card.png",
"start": 0, "duration": 2 },
{ "source_url": "https://media.sume.com/artifacts/artf_demo/product.mp4",
"start": 2, "duration": 6,
"transition": { "type": "fade", "duration": 0.25 } }
]
}'When is compose the right tool?
Use compose when the card and the clip share the frame for the whole shot: a price plate over the footage, or a half-banner with the still on top. Then drop the composed MP4 into a timeline slot.
| You want | Use |
|---|---|
| Card first, then clip | Timeline slots: still, then video |
| Card on screen with the clip, a plate | Timeline compose, overlay |
| Still on top, clip below | Timeline compose, stack |
| Clips joined in order | Timeline slots |
What does it cost?
The render above bills one output minute at $0.10, since 8 seconds rounds up. A compose job is $0.02 flat. The docs point to GET /v1/catalog for the live rate.
audio.mode: "silence"declares a length with no spine file, and takes nourl,parts,gain_db, orsource_in.- If your clip has sound you need, give the timeline a real spine instead of silence.
- Stills ignore
source_in, so trim the clip, not the card.
Sources
Related posts
More in Use cases
- Scheduling: TikTok 10 days, Meta One stories 30. Clips to render
TikTok schedules posts 15 minutes to 10 days out and locks them; Meta One Advanced schedules stories 30 days out. How many Sume clips to have ready for each.
- Search what was said across clips: SQLite FTS5 from STT segments
Request sentence segmentation on Sume STT, load each segment into a SQLite FTS5 table, and find the clip and second where a phrase was spoken.
- How many characters is a 15, 30, 45 or 60 second AI narration
Using 750 characters per minute of speech, a 15-second voiceover is 188 characters, 30 seconds is 375, 60 seconds is 750. Sume TTS cost for each.
- Serial or non-serial YouTube Shorts show: which should you pick?
YouTube lists non-serial episodes newest first and serial ones oldest first. Pick by whether a viewer can start anywhere, then render episodes in that order.
Written by Sume