augmentic

Resources · Guide 20 · LONGER

Make AI videos longer than the clip limit, and keep them hanging together

Most video models cut a clip into thousands of small patches, and every patch looks at every other one. Double the length and that looking-around takes roughly four times the work, which is why every tool caps the clip and offers an extend button instead. So a longer video is never one long generation: it is a set of shots, each inside the cap, joined in a way that carries the same face, place and light from one to the next. This guide shows the caps per tool as of October 2026 and the four ways to join shots so they still hang together.

TimeAbout an hour to plan and prompt a 30-second piece, plus generation time CostDepends on the tool and the length. One example: Gemini Omni Flash in the Gemini API costs about $0.10 per second of 720p video (October 2026), so 40 seconds is about $4 before retakes. Budget two or three takes per shot. ffmpeg is free. LevelIntermediate
Works with

How it works

In full-attention video models, attention grows with the square of the length (the whole job grows a little less, and some newer models attend more sparsely). That's why clips are capped, and why long videos are made from joined shots.

What you'll make

  • The clip limit and extend options for Kling, Seedance, Google (Veo and Gemini Omni), Luma and Runway, as of October 2026
  • A shot plan that fits your tool's limit, with a join method chosen for every cut
  • A continuity block: the exact words that go into every prompt so the character, place and light stay the same
  • Two free ffmpeg commands: grab the last frame of a clip, and join the finished clips into one file

What you need

Claude

Plans the shots to fit your tool's limit, writes the continuity block and every prompt, and checks frames for drift

A video model

Kling 4.0, Seedance 2.5, Veo 3.1 or Gemini Omni (in Google Flow), Luma Ray 3.2 or Runway: whichever you already pay for

An image model (optional)

Makes reference stills of your character and location first, so every shot starts from the same look

ffmpeg or any video editor

Grabs last frames and joins the clips. ffmpeg is free; CapCut, Premiere or DaVinci Resolve work too

Step by step

7 steps
  1. Find your tool's real limit

    Every model has a maximum clip length and its own way of going further. As of October 2026: Kling 4.0 and Seedance 2.5 make up to 30 seconds in one go, Kling 3.0 up to 15, Luma Ray 3.2 5 or 10, Runway Gen-4.5 up to 10, and Veo 3.1 4, 6 or 8. The full list, with each tool's extend feature, is under "Put it to work".

    Write two numbers down before you plan: the longest clip your tool makes, and how it continues one (an extend button, first and last frames, or reference images). Everything else is built around them.

  2. Plan in shots, not one long take

    A longer video that holds together is a sequence of shots. Each shot does one thing: an establishing view, an action, a reaction, a detail. Keep each one inside your tool's limit, and shorter is safer: the longer a single generation runs, the more room it has to wander.

    Give Claude the idea, the target length and your tool's limit, and ask for a numbered shot list with a length for each shot that adds up to the total.

    Ask Claude
    I want to make a [LENGTH]-second video about [IDEA] for [PLATFORM, e.g. Instagram Reels 9:16]. My video tool is [TOOL], which makes clips of up to [MAX] seconds and continues them with [EXTEND / FIRST AND LAST FRAME / REFERENCES]. Break it into a numbered shot list. For each shot give: length in seconds (never above [MAX]), what we see, the camera move, and how it joins the shot before it (hard cut, extend, last frame as the next first frame, or first and last frame). Make the lengths add up to [LENGTH]. Keep it to the shots the story needs.
  3. Lock the look with a continuity block

    Models drift between generations: a jacket changes colour, a face changes shape, the sun moves. The cure is boring repetition. Write one block that describes the character, wardrobe, location, light and colour grade, and paste it word for word into every prompt.

    If your tool takes reference images (Kling 4.0 takes up to 15, Seedance 2.5 and Gemini Omni take them too), make one clean still of the character and one of the location first, and attach the same files to every shot.

    Ask Claude
    Write a continuity block for this video in under 80 words. Cover: the main character (age, build, hair, face, one distinctive detail), their exact clothes with colours, the location, the time of day and where the light comes from, and the colour grade. Plain, concrete words only, no adjectives like "stunning". I will paste this block unchanged into every shot prompt, so it must not mention any action or camera move.
  4. Pick a join for every cut

    There are four ways to get from one clip to the next. A hard cut is a new generation with the same continuity block and references: use it when the camera angle changes, which is how real edits work anyway. Extend continues the same shot from where it ends: use it when the action must carry on unbroken.

    Last frame to first frame: take the final frame of one clip and use it as the start image of the next, in any tool with image-to-video. First and last frame: give the model both ends and let it fill the middle, which is the most control you can have over where a shot lands. Kling, Seedance 2.5, Luma and Gemini Omni all support a start and end frame (Luma only on 5-second clips).

  5. Make the anchor shot first

    Generate the shot that defines the look, usually the first or the hero shot, and do not move on until it is right. Every later shot copies it, so a flaw here gets copied too.

    Then work forwards. For extends, prompt only what happens next and keep the camera and light the same. For last-frame joins, grab the frame with the command under "Put it to work" and use it as the next clip's start image with the same continuity block.

    Ask Claude
    Write the prompt for shot [N] of my shot list. Start with the continuity block, word for word. Then: what happens in this shot in [SECONDS] seconds, the camera move (one move only), and how it ends, so the next shot can pick up from that last frame. If this shot is an extend, describe only what happens next and say "same camera, same lighting, continuous action, no cut".
  6. Check for drift after every step

    Each extension builds on the clip before, so small errors add up: a face softens, a hand gains a finger, the colours slide warmer. Look at the last frame of every new clip next to your anchor shot before you continue.

    When something drifts, do not keep extending a bad clip. Go back to the last good one and generate again from there. Google says Gemini Omni 1.1 Flash looks at up to 10 seconds of the previous scene when it extends, where earlier models used only the final second, which is why newer extends hold together better than older ones.

    Ask Claude
    Here are two frames: the first is my anchor shot, the second is the last frame of my newest clip. Compare them for continuity: face and hair, clothes and colours, props, location details, light direction and colour grade. List every difference you can see, most noticeable first, and tell me whether I can keep going or should regenerate from the previous clip.
  7. Join the clips and hide the seams

    Put the clips in order in an editor, or join them with ffmpeg. When one clip starts from another's last frame, that frame appears twice: trim a frame or two from the start of the second clip so the motion does not stutter.

    Lay one music track or ambient sound bed across the whole video. Continuous sound makes separate shots feel like one piece more than anything you can do to the pictures.

Put it to work

  1. Clip limits and extend options by tool (as of October 2026)

    Kling 4.0 (launched 15 October 2026): up to 30 seconds in one pass, up to 10 keyframe images and up to 15 reference assets. Kling 3.0: 3 to 15 seconds with multi-shot prompts. Kling's Extend adds 4 to 5 seconds at a time, up to 3 minutes in total, and has to use the same model and mode as the original clip. Check in the app whether Extend is offered for the model you use.

    Seedance 2.5 (ByteDance): up to 30 seconds in a single generation, with the option to extend twice. Takes a first frame, a last frame and reference images.

    Google Veo 3.1, Veo 3.1 Fast and Veo 3.1 Lite: 4, 6 or 8 seconds (reference images only at 8 seconds on Veo 3.1). In Google Flow, Extend works only on Veo-generated clips, and extended clips cannot then use Flow's insert, remove or camera edits.

    Google Gemini Omni 1.1 Flash (Flow, the Gemini app and the API): extends a scene in 10-second steps up to 40 seconds in total, looking at up to 10 seconds of what came before. Supports first and last frames. Google's API docs say editing uploaded videos is not available in the EEA, Switzerland and the UK.

    Luma Ray 3.2: 5 or 10 seconds. 10 seconds does not work with a start frame, an end frame or HDR. Extend continues a previous generation forwards, or backwards (the new clip goes before it), in standard dynamic range only.

    Runway Gen-4.5: up to 10 seconds per clip, with an optional first-frame image. Runway also runs other makers' models, including Seedance 2.5 and Kling, and their own limits apply there.

  2. Grab the last frame of a clip

    This saves the final frame as a PNG, ready to use as the start image of the next shot. It reads only the last half-second of the file, so it is instant.

    Use the highest-quality file you have. Every frame you take from a compressed download loses a little detail, and that loss carries into the next clip.

    Terminal
    ffmpeg -sseof -0.5 -i clip-01.mp4 -update 1 last-01.png
  3. Join the finished clips into one file

    Make a text file called list.txt with one line per clip, in order: file 'clip-01.mp4', then file 'clip-02.mp4', and so on. Then run the command below.

    This joins the clips without re-encoding, which works when they all came from the same tool at the same size and frame rate. If ffmpeg complains, or the clips came from different tools, use an editor instead.

    Terminal
    ffmpeg -f concat -safe 0 -i list.txt -c copy full-video.mp4

Copy-paste prompts

Plan a 30-second product reel in shots
Plan a 30-second Instagram Reel (9:16) for my product: [PRODUCT, one line]. My tool is Kling 4.0, which makes up to 30 seconds per clip, but I want separate shots for control. Give me 5 to 7 shots with a length for each, adding up to 30 seconds: one establishing shot, the product in use, two close details, a reaction, and an end shot that holds still for 2 seconds for text. For each shot: what we see, one camera move, and the join to the previous shot (hard cut, extend, or last frame as first frame).
Continuity block for a recurring character
Write a continuity block under 80 words for this character so I can paste it into every video prompt: [DESCRIBE THE PERSON OR ATTACH A PHOTO]. Include age, build, hair, face shape, one distinctive detail, exact clothes with colours, plus the location, time of day, light direction and colour grade: [SETTING]. No actions, no camera moves, no adjectives like "cinematic" or "stunning".
Extend a shot without a jump
Write an extend prompt that continues my clip for [SECONDS] seconds. The clip ends with: [DESCRIBE THE LAST FRAME]. What happens next: [ACTION]. Start with my continuity block word for word: [PASTE BLOCK]. Then describe only the new action, keep the same camera position and lens, the same light and the same colour grade, and end with "continuous action, no cut, no new characters".
Bridge two shots with first and last frames
I have two stills: frame A is where the shot starts, frame B is where it must end. Write a [SECONDS]-second first-and-last-frame video prompt that gets from A to B in one smooth move. Describe the camera path, what the subject does on the way, and keep the continuity block word for word: [PASTE BLOCK]. Avoid anything that would need a cut.
Turn a long script into clip-sized beats
Here is a voiceover script for a [LENGTH]-second video: [PASTE SCRIPT]. My video tool's limit is [MAX] seconds per clip. Split the script into beats that each fit one clip at a normal speaking pace (about 2.5 words per second), and for each beat suggest the picture that goes under it and the join to the previous clip. Flag any beat that would run over [MAX] seconds and suggest where to cut it.

Tips

  • Cut where a real editor would cut. A change of angle hides a join far better than trying to extend one shot forever.
  • Repeat the continuity block word for word. Rewording "navy wool coat" as "dark jacket" is how a coat changes between shots.
  • Stop extending as soon as a clip drifts. Branch again from the last good clip instead of fixing a bad one with more extends.
  • Make reference stills before you make video. A still costs a few cents to fix; a 10-second clip costs far more.
  • Old tutorials show Sora's extend and storyboard features. OpenAI closed the Sora app on 26 April 2026 and its API on 24 September 2026, so use one of the tools above.
  • Put one sound bed under the whole video. Continuous sound glues separate shots together better than any visual trick.

Claude skill

Do it in one go with the longer-ai-videos skill

Tell Claude your idea, target length and video tool, and it plans the shots to fit that tool's clip limit, picks a join for every cut (hard cut, extend, last frame or first and last frame), writes a continuity block and every prompt, checks your frames for drift and gives you the ffmpeg commands to grab frames and join the clips. Includes each tool's clip limit and extend options as of October 2026.

Download longer-ai-videos.zip

In Claude (web or desktop app)

  1. Open Settings → Capabilities and make sure code execution is on.
  2. Under Skills, choose Upload skill and pick the zip.
  3. Start a chat and describe what you are making. Claude uses the skill on its own when it fits.

In Claude Code

  1. Unzip it into ~/.claude/skills/ (or .claude/skills/ in a project).
  2. Restart Claude Code and ask for the result. The skill loads when it fits.