AI video models with no aspect_ratio option: Recast, Genjutsu, Grok

Three Sume video rows reject aspect_ratio: H3 Max Recast, Higgsfield Genjutsu and Grok Imagine Video 1.5. What sets the output frame instead, and what to send.

5 min readSume
All posts

Three rows in Sume's video catalog advertise an empty list of aspect ratios, which means a request that includes aspect_ratio is refused. They are H3 Max Recast, Higgsfield Genjutsu and Grok Imagine Video 1.5. In all three, the frame comes from an input you supply, so asking for a ratio would contradict it.

The Gemini Omni Flash 1.1 edit path has the same rule on the Video Router: aspect_ratio is rejected when you send a source video to edit.

What decides the frame in each row?

The table lists the row, what sets its frame, and what to omit.

Rows with no aspect_ratio option and what sets their frame, Sume Video Router catalog (read 2026-10-03)
RowFrame comes fromAlso rejected
h3-max-recastThe source video; output keeps motion, camera and cutsframe_images, generate_audio, seed, audio references
higgsfield-genjutsuThe source video; output preserves length and framingframe_images, generate_audio, audio references
grok-imagine-video-1.5The input imagegenerate_audio, bitrate_mode, end frame, references

What if I need a different ratio?

Change the input, not the request. For Grok, crop or pad the source image to the shape you want before upload. For Recast and Genjutsu, reframe the source video first, since the output keeps its framing. If you cannot change the input, move to a row that lists the ratio, such as Wan 3.0 or MiniMax H3, but note those do not do person swaps.

This is the same catalog-driven rule behind the other 400s: Sume refuses a value a row does not advertise rather than dropping it. See the unsupported parameter post for size, seed and provider.options.

How do I check a row before sending?

Read supported_aspect_ratios from GET /v1/videos/models. An empty list means do not send the field. A small guard in your client that omits aspect_ratio whenever that list is empty prevents the whole class of errors.

Sources

Related posts

More in Developers

All Developers posts

Written by Sume