Headline card above an app screen recording: compose stack, $0.36
Timeline compose stack puts a headline image over a video for $0.02 per job. Three headline variants over one app recording cost $0.36 with the images.

An app promo with a headline above a screen recording is one POST /v1/timeline-1.0/compose call with operation: "stack", and it costs $0.02 per job. Three headline variants over the same recording cost $0.36 once you add a $0.10 image at 1K for each headline.
The cost per variant
Compose has no provider inference; it runs ffmpeg on the worker, so the rate is flat at $0.02. The headline image is the only variable. Each variant is a new job.
| Item | Unit | Count | Total |
|---|---|---|---|
| Headline image, Nano Banana 2.1 1K | $0.10 | 3 | $0.30 |
| Compose stack job | $0.02 | 3 | $0.06 |
| Total | $0.36 |
Request
layout.image_region is top and ratio is the still's share of the frame (0.1 to 0.9). With ratio: 0.3 the headline takes the top 30 percent and the recording the rest. The output is 1080x1920 by default; set output to 720x1280 to match a later Timeline render. Both URLs must be media.sume.com artifacts of your workspace, and the still must probe as an image.
curl -X POST https://api.sume.com/v1/timeline-1.0/compose \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: app-promo-headline-a" \
-d '{
"operation": "stack",
"image": { "url": "https://media.sume.com/artifacts/artf_demo/headline-a.png" },
"video": { "url": "https://media.sume.com/artifacts/artf_demo/screen.mp4" },
"layout": { "split": "horizontal", "image_region": "top", "ratio": 0.3 },
"output": { "width": 720, "height": 1280, "fps": 25 }
}'Limits and gotchas
- The output length comes from the video layer; the still cannot make it longer. The ceiling is 300 seconds.
- A recording with no audio is only a warning (
compose_video_has_no_audio); add a voice or music at the Timeline step. - Stack and overlay vocabulary cannot be mixed in one request.
- Rendered text inside an AI image can be wrong. Proofread each headline before you publish.
Sources
Related posts
More in Use cases
- Hide jump cuts with alternating punch-ins: one crop copy, N slots
One $0.02 video-filter crop makes a 1.25x punched-in copy. Alternate wide and punched slots at each pause cut for $0.02 total, not $0.02 per cut.
- How many words fit in a 30-second voiceover, and what it costs
A 30-second voiceover is about 75 words or 450 characters at a planning pace of 150 wpm. Sume TTS bills characters, so here is the length-to-cost table.
- iMessage app has no App Store preview: where the video goes
Apple's specification page says app previews are not available for iMessage apps. Keep the demo clip for your site and social, made with the Sume Format API.
- Instacart Immersive Feed: 9:16, 5 to 30 s, a recipe clip from a photo
Instacart's Immersive Feed takes 9:16 video of 5 to 30 seconds and is in early pilot. Prepare a recipe-style clip from a product photo with the Sume video API.
Written by Sume