compose_video_has_no_audio: a silent clip under a still on Sume
Timeline compose warns compose_video_has_no_audio and still completes. The output is silent. How to add a voice-over afterward with a Timeline render.

What does compose_video_has_no_audio mean?
Timeline compose stacks or overlays one still on one video. When the video layer has no audio track, the job completes but adds the warning compose_video_has_no_audio to warnings[]. It is a soft warning, not a failure, and compose does not invent sound: the output is as silent as the input.
Is it a problem?
Only if you wanted sound. A silent product loop under a price card is fine for autoplaying feeds. For a shop page with a voice, you need an extra step. Output length also comes from the video layer, so a clip with no audio gives a silent result of exactly that length, up to 300 seconds.
Check before you pay for polish: probe the clip with video inspect, which returns a probe of the streams.
| Warning | Meaning | Action |
|---|---|---|
| compose_video_has_no_audio | The video layer has no audio | Fine for a silent loop; add audio in a render |
| compose_duration_clamped_to_source | Requested length exceeds the clip | Shorten the ask or use a longer clip |
How do I add a voice-over?
Run a Timeline render over the compose output. The render takes an audio object, a URL plus duration_seconds (1 to 1800), and one or more video[] slots. Put the compose video_url in slot one with start: 0. Compose costs $0.02 and the render $0.10 per output minute, so a 30 second voiced banner is $0.12.
Sound design can wait: the order is compose first, voice second.
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: banner-sku1001-vo" \
-d '{"audio":{"url":"https://media.sume.com/artifacts/artf_demo/vo.wav","duration_seconds":30},
"video":[{"source_url":"https://media.sume.com/artifacts/artf_demo/composed.mp4",
"start":0,"duration":30}]}'Where is the first step explained?
The stack layout for a price card is in the Cyber Monday half banner post.
Sources
Related posts
More in Media tools
- Copy space in an AI image: leave room for text, overlay it in code
Ask for empty space in the prompt, check the region with Pillow, and put the headline on top in code, so the text is exact and the picture stays a picture.
- Kling motion control job done: a signed Python webhook receiver
Submit a Sume Kling 3.0 motion-control job with mode webhook, then verify the HMAC signature in Python, reject an empty secret and answer fast. Runnable code.
- Loop a 30-second music bed under a 3-minute Reel: the body
A short bed can cover a 180-second Reel with soundtrack.loop, duck_db and a fade-out. One Timeline 1.0 body, the 3-minute bill, and the limits to respect.
- MAI-Voice-2.1 is not on Sume: make talking clips with Sume TTS
Microsoft MAI-Voice-2.1 launched 2026-10-01 but Sume does not list it. Here is the path that ships: Sume TTS audio, then H3 Max lip sync on a still.
Written by Sume