Runway product swap vs a Sume prompted video edit

Runway's Product Swap Recipe takes a video plus product images. Sume's closest route is one edit call: a video_url and a prompt that names the swap.

4 min readSume
All posts

Runway's Product Swap Recipe takes a reference video, an image of the original product and one to ten images of the new product, and returns the same ad with the product replaced. Sume has no recipe like that. The closest route is a Video Router edit on gemini-omni-flash-1.1: send the clip as video_url and describe the swap in the prompt. It takes no product images.

Runway facts are from its Product Swap page; Sume facts from the Video Router docs, both read 2026-10-01.

What does the Runway recipe take?

The page says it preserves the original camera motion, lighting and scene composition. It works best for like-for-like swaps, such as one water bottle for another, and struggles when the new product could not perform the action in the video.

Product Swap inputs per Runway's page, and the nearest Sume field, read 2026-10-01.
Runway inputRunway ruleSume equivalent
referenceVideo1.8 to 15 secondsvideo_url, the edit source
originalProductImageRequiredName the old product in the prompt
newProductImages1 to 10, optional viewNot accepted in an edit call
resolution720p or 1080presolution, default 720p
audioDefault trueNative audio always on

How does the Sume edit call work?

In the video_to_video capability the prompt describes the edit, resolution is optional (default 720p), and aspect_ratio and duration are not sent. The docs' own example is "Replace the bottle with an apple. Keep everything else the same." Native audio is always on, and generate_audio: false is rejected.

const res = await fetch("https://api.sume.com/v1/video-router/generate", {
  method: "POST",
  headers: {
    Authorization: "Bearer " + process.env.SUME_API_KEY,
    "Content-Type": "application/json",
    "Idempotency-Key": "swap-bottle-001",
  },
  body: JSON.stringify({
    model: "gemini-omni-flash-1.1",
    prompt: "Replace the glass bottle with a tall aluminum can. Keep everything else the same.",
    video_url: "https://example.com/winning-ad.mp4",
    resolution: "720p",
    mode: "async",
  }),
});
console.log(await res.json());

What is the real difference?

video_url is the edit source, not a reference: it cannot be combined with image_url, end_image_url or reference_*_urls. So the new product can only be described in words. If the exact look of the new item matters, test a few prompts on a short clip first. The related post on Gemini Omni edit prompts covers wording.

Should I retry a swap with the same key?

Only for an exact retry. A replay with the same Idempotency-Key returns the original job instead of making a new one, so a changed prompt needs a new key. See idempotency keys for AI video APIs.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume