Move a Vidu Q4 job to Sume: six fields to check before you submit

Vidu Q4 Preview's image-to-video fields (duration, resolution, start image, audio) mapped to Sume's /v1/videos names, with a Python filter for rows that fit.

5 min readSume
All posts

To move a Vidu Q4 Preview image-to-video job to Sume, translate six fields: duration, resolution, start image, audio, aspect ratio and the model id. Sume has no Vidu row, so you choose a Sume row whose catalog entry fits, then send the request to POST /v1/videos.

Vidu's parameter page lists duration 3 to 16 seconds (default 5), resolutions 540p, 720p, 1080p, 2K and 4K (default 720p), one starting image up to 50 MB and an audio option (Vidu API, read 2026-10-10).

The six fields

Each Vidu input has a Sume counterpart or a gap:

Field mapping, Vidu page (read 2026-10-10) to Sume /v1/videos in the repo on 2026-10-10
Vidu Q4 PreviewSume fieldWhat to check
Duration 3 to 16 sdurationRow's supported_durations; 16 s only on Seedance 2.5 and Wan 3.0
540p / 720p / 1080p / 2K / 4KresolutionNo 540p; 480p or 720p; 2K or 4K only where listed
Starting imageframe_images with frame_type: first_frameRow's supported_frame_images
Audio on or offgenerate_audioOmni and MiniMax rows always produce audio
Aspect ratio (not on the page)aspect_ratioRow's supported_aspect_ratios
Model idmodelA bare Sume id such as wan-3.0, or sume/auto

A filter for rows that fit

This script lists Sume rows that cover a 6-second 720p clip with a first frame. It reads the public catalog and does not submit anything.

import os, requests

r = requests.get("https://api.sume.com/v1/videos/models",
                 headers={"Authorization": "Bearer " + os.environ["SUME_API_KEY"]})
r.raise_for_status()
for m in r.json()["data"]:
    ok = (6 in (m.get("supported_durations") or [])
          and "720p" in (m.get("supported_resolutions") or [])
          and "first_frame" in (m.get("supported_frame_images") or []))
    if ok:
        print(m["id"], m["supported_durations"][0], m["supported_durations"][-1])

Gaps to plan for

Four differences are likely to matter:

  • 540p does not exist on Sume; pick 480p to save money or 720p to match the default.
  • 2K and 4K: Gemini Omni Flash 1.1 lists 4K, and MiniMax H3 lists 2K and 4K as upscales from native 768p.
  • Vidu's request cap of 20 MB for the whole HTTP body is Vidu's; on Sume, pass the image as a public HTTPS URL.
  • Vidu's 3 to 16 s window is wider than every Sume row except Seedance 2.5 and Wan 3.0 at the top end.

After you pick a row

Send an Idempotency-Key with the submit so a retry returns the original job, poll the polling_url, and read usage.cost for the billed amount. The reserve at submit is the provider list times 1.25 for the row (Video Generation).

Sources

Related posts

More in Developers

All Developers posts

Written by Sume