Video API transitions: six types, one second max, eight in a row
Sume timeline accepts fade, wipeleft, wiperight, slideup, slidedown and dissolve, with a duration of at most 1 second and no more than eight adjacent fades.

The Sume timeline supports six transition types: fade, wipeleft, wiperight, slideup, slidedown and dissolve. A transition goes on any slot after the first, lasts at most 1 second, may not exceed half of the shorter neighboring clip, and must span at least one output frame. More than eight adjacent fades is refused with too_many_chained_transitions, and the fix is a hard cut.
The rules in one table
| Rule | Limit | Error code |
|---|---|---|
| Allowed on | slots after the first | transition_on_first_segment |
| Types | fade, wipeleft, wiperight, slideup, slidedown, dissolve | none listed |
| Duration | 1 second or less, and 50% of the shorter neighbor | transition_too_long |
| Frame alignment | at least one output frame | transition_not_frame_aligned |
| Adjacent fades | 8 at most | too_many_chained_transitions |
A slot with a transition
This is the slot from the documented render example. Starts are on the audio spine, and the docs say the compiler compensates for the crossfade, so you do not pre-shift later starts yourself.
{
"source_url": "https://media.sume.com/artifacts/artf_demo/talk.mp4",
"start": 8,
"duration": 16,
"transition": { "type": "fade", "duration": 0.25 }
}Practical guidance
Transitions need frame alignment to the output rate, so changing output.fps between 24, 25, 30 and 60 can turn a valid duration into one that snaps. Soft warnings such as snapped transitions do not fail the job, but read them before you rely on the render.
- Use 0.25 to 0.5 seconds for fades between talking clips so the cut still reads as a cut.
- Short neighbors cap the transition: next to a 0.6-second clip, the longest transition is 0.3 seconds.
- In a fast montage, alternate transitions with hard cuts to stay under the eight-fade limit.
- Plan first with the free plan endpoint, which reports transition errors before you spend.
Choosing a type
The docs list the types but not a style guide, so the uses above are suggestions, not product claims. Whatever type you choose, keep one type per video for consistency, and test a render at 0.25 seconds first, because a transition that is too long hides the end of a shot. If a render warns that a transition was snapped, the requested duration did not land on a frame boundary at your output frame rate, so the compiler adjusted it.
| Type | Typical use |
|---|---|
| fade | Soft change of scene or time |
| dissolve | Blend between similar shots |
| wipeleft, wiperight | Directional reveal |
| slideup, slidedown | Vertical feed pacing |
Sources
Related posts
More in Media tools
- Transparent background AI image on Sume: GPT Image 2.5 field
Only the GPT Image 2.5 rows take background on Sume's image route. OpenAI says transparency needs png or webp output. A request and an alpha check in Python.
- Upscale a 90-second video with a 30-second cap: trim, upscale, join
Sume Video Upscale takes up to 30 input seconds per job. Cut a 90-second clip into three, upscale each at $0.009 a second and join them. Total about $1.08.
- AI video upscaler API fields: factor 1.1 to 4 and fast, standard, pro
The Sume Video Upscale request takes upscale_factor from 1.1 to 4, duration_seconds from 1 to 30 and an enhancement_tier. What they do and cost.
- Public URL or media.sume.com: which Sume media tool takes which
Sume video trim and timeline accept only media.sume.com URLs from your workspace. Captions and video upscale take a public HTTPS URL. Import first.
Written by Sume