compose_image_not_still and compose_video_not_video: the fix
Sume Timeline compose probes both URLs: image.url must be a still, video.url a video. Failing either refuses the request; off-host URLs need an import first.

Sume's compose probes both inputs. image.url must probe as a still, or the request fails with compose_image_not_still; video.url must probe as a video, or it fails with compose_video_not_video. Both must already be on this workspace's media.sume.com.
This is from the Timeline compose docs, read 2026-10-01. If you came from Runway's Premiere Pro panel news, note that the API takes hosted URLs, not timeline selections.
What triggers each refusal?
The two checks are mirror images, so the usual cause is swapped fields.
| Code | Meaning | Common cause |
|---|---|---|
compose_image_not_still | image.url is not a still | A video URL in image |
compose_video_not_video | video.url is not a video | A PNG or JPEG in video |
What about off-host URLs?
Off-host URLs such as https://example.com/... are rejected at admit. A dead or off-host URL surfaces as source_not_found or unsupported_media_source; the docs list the two codes together.
How do I import a file first?
Call POST /v1/media-imports to bring the file onto media.sume.com, then use the returned URL in the compose body.
Can I animate the still instead?
Compose holds the still for the whole clip. If the image is really a short video, pass it as video and use a still for image. The same stack and overlay layouts then apply; see stack an image over a video.
Sources
Related posts
More in Developers
- Image above video, or left and right: compose image_region axes
In Sume Timeline compose a horizontal split takes top or bottom and a vertical split takes left or right; a mismatch is a 400, compose_image_region_wrong_axis.
- Overlay an image on a silent video: compose warns, keeps audio
A silent video in Sume Timeline compose is a compose_video_has_no_audio warning, not a failure. Audio passes through when present; Timeline supplies it later.
- Change frame rate when compositing: output_fps_resamples_sources
Sume Timeline compose defaults to the video layer's own frame rate. Set output.fps to a different rate and it warns output_fps_resamples_sources.
- Fade out music at the end of a video: two fades, two caps
In Timeline 1.0, soundtrack.fade_out_seconds fades only the music bed (max 10 s). output.fade_out_seconds fades the whole render (0 to 5 s). Which to use.
Written by Sume