Checked on

How many Veo 3.1 clips
does a 60-second video need?

Updated 2026-10-28. A 60-second video needs 8 separate Veo 3.1 clips of 8 seconds each, which gives 64 seconds, or one 8-second clip extended 8 times in the Gemini API, which also gives 64 seconds. Vertex AI stops at 37 seconds, so a 60-second cut there needs separate clips.

This page counts clips and extensions for the lengths people plan most. Every limit comes from the Gemini API and Vertex AI pages that the Veo 3.1 video length limit page cites. The arithmetic is this page's own.

Two ways to reach a target length

Route one joins separate clips. Route two extends one clip. The two routes cost different amounts and have different ceilings.

  1. Separate clips. Each clip is 4, 6 or 8 seconds. Use 8 seconds for the fewest clips. The clip count is the target divided by 8, rounded up.
  2. Extensions. In the Gemini API one extension adds 7 seconds to a 720p clip, up to 20 times. The chain is 8 seconds plus 7 seconds for each extension, so the ceiling is 148 seconds.

Clip and extension counts for six common lengths

TargetClips of 8 sClip totalExtensionsExtension total
15 s216 s115 s
30 s432 s436 s
45 s648 s650 s
60 s864 s864 s
90 s1296 s1292 s
148 s19152 s20148 s

Both routes overshoot the target, because 8 and 7 do not divide into every length. Cut the last clip or trim the last extension in the edit.

Vertex AI has a lower ceiling

The Gemini API reaches 148 seconds with extensions. Vertex AI reaches 37 seconds, which is one 8-second clip plus four extensions of 7 seconds. For 45 seconds and longer, plan separate clips on Vertex AI and do not plan an extension chain.

What the resolution does to the count

Extension is 720p only. The settings that need 8 seconds are 1080p, 4k, reference images and extension. A 4-second or 6-second clip cannot carry those settings, so a plan that mixes resolution and extension must use 8 seconds.

Plan the length first, then the clips

The planner on the Veo 3.1 video length limit page takes a target length in seconds and shows both routes. Use it when the target is not in the table above.