Extending a video continues the keeper; it is not a new generate
extend_video writes more footage from where the clip ends. A fresh text-to-video roll is a different job, and using it as an extend wastes credits.
Video ends too soon? Continue it. That is the job. Extend a video is one named agent capability. extend_video takes the existing clip (video_url) and generates additional footage that continues from where the original ends. Optional prompt, model, and duration steer the continuation. They do not start a new movie. Rolling generate a video from text "in the same style, a bit longer" is a new identity. That generate wastes credits on a cousin of the take you were trying to keep.
Video extend is continuation. A generate is a coin flip that happens to share a paragraph.
What extend_video actually continues
Give the agent the video. Describe the next beat if you have one — keep pushing in, hold the walk, do not invent a new room. Pick a model if you care which extender runs. You get back a longer version with new footage picking up the established motion rather than resetting it.
Required field: video_url. No video, no extend. A still plus a hope is turn a photo into a video. Two stills is first-last-frame. This job starts from a clip that already moves.
Cost is priced per model, shown before you confirm. Extender models publish their own duration ranges — check the range before you assume a two-second pad is in bounds. The finishing door is extend a video's length. This page is the agent verb.
Match the source aspect. An extend that changes 9:16 into 16:9 is a new movie with extra steps.
What this job is not
A new text-to-video. If the clip is wrong — wrong face, wrong pack, wrong room — do not extend it. You will get more of the wrong clip. Generate again. Extend the keeper.
A first-last-frame interpolation. Two stills pin both ends. Extend pins the end of a video and writes forward. Using extend to "land on this product still" without that still being the last frame of the source is a prompt hoping to become a contract.
An upscale. Upscale a video raises resolution. Extend adds time. Soft and short are two problems. Fixing short by upscaling does nothing. Fixing soft by extending adds more soft seconds.
A stitch. Stitch multiple clips into one video concatenates files you already have. Extend invents the next seconds. If you already shot the next beat, stitch it. Do not pay an extender to hallucinate a take you own.
Continue the motion you already paid for
The expensive loop is regenerating the whole eight seconds because second seven needed two more. Identity splits at the seam when you roll a new generate. extend_video exists so the seam is a continuation of the same take.
Be specific about the next beat. "Continue" is how extenders drift into a new room. "Keep walking toward the shelf, same camera height" is a beat. If the extender ignores the beat, say so and rerun the extend — do not generate a replacement hero "to match."
If you need a lot more time, check whether a longer native duration exists on a generate model before you chain four extends. Chained extends are how wardrobe and lighting wander. One continue. Listen. Stop. The best video extender ranking is the shelf if you are picking the row, not the prompt.
FAQ
Can I extend a clip I generated outside Versely?
If you can host it as a video_url the agent can see (upload it), the tool can take it. You still pick an extender model and a duration the model supports. A YouTube link is not a video_url this job will fetch.
Why not just generate a longer clip from the original prompt?
You can, if you do not care about this take's identity. A new generate re-rolls the face, the hands, the label. Extend is the named job for "this take, more seconds." Using generate as an extend is the identity split.
Does extend change aspect ratio?
It should not, if you match the source. Asking for a 16:9 continuation of a 9:16 keeper is a new composition. Keep the aspect. Crop later on an edit job if delivery needs a different window.
Should I caption or overlay before I extend?
No. Extend first. Type and hooks sit on the long file. Overlaying a short keeper and then extending leaves you with a line that does not cover the new seconds — or a burnt-in hook on a file you will replace.