Make video
make_videoThe quickest way to make a video from a description: no template, node types or graph to wire. Picks a video model that renders the shape and length asked for (Veo 3.1 Lite unless a model is named or it cannot), prepares the render, and answers like estimate_run_cost: the price, whether the balance covers it, and a quoteId. It does NOT start the render: tell the person what it makes and the price, and once they accept, call run_pipeline with the returned pipelineId and quoteId (no inputs; the prompt is saved). Clients that show panels put the price in front of them with a Start render button. Use 9:16 for Shorts, Reels and TikTok. With maxPriceUsd, a video over it is refused with its price rather than shortened. To extend or continue a video the account already has ("continue it", "make it longer", "the next scene", "what happens next"), pass its url as continueFromVideoUrl: the new clip opens on that video's exact last frame and keeps its shape, and prompt says only what happens next. Never answer one of those with a fresh clip from the prompt alone, which is a different shot that cannot be cut onto the end. For anything beyond one generated clip (clipping a long video, music, narration, editing a file) use a template, assemble_video or edit_asset instead. Needs the pipelines:write scope; the run needs pipelines:run.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | What to call the render. | |
| model | No | A video model id from get_node_type video-gen, only when the person asked for a specific model. | |
| prompt | Yes | What the video shows, in the person's words or a fuller description of them. | |
| withAudio | No | Generate sound with the video where the model can. Defaults to true. | |
| aspectRatio | No | "9:16" vertical (Shorts, Reels, TikTok), "16:9" horizontal (the default), "1:1" square. | |
| durationSec | No | Length in seconds. A model that renders fixed takes uses the next one up (at most 2s longer), and says so. Defaults to 4. | |
| maxPriceUsd | No | The most the person will pay for this render, if they said. | |
| continueFromVideoUrl | No | The url of a video in the account's library (from list_assets or a run's outputs), copied exactly, to continue. Its last frame becomes this clip's first frame. Pass that video's aspectRatio too. |