🎬 AI Video Token Calculator

How many tokens a video costs as input, by model, length, frame rate and resolution. Only Gemini accepts a video file directly; every other model needs the frames extracted and sent as still images, and that difference is worth about fifteen times the token count.

A one-minute clip is the usual test case; try 600 to see what ten minutes does.
Gemini samples at 1 fps by default and lets you change it. For the frame route this is entirely your choice.
Gemini's media_resolution, and Claude's high-resolution tier on 4.7 and later.

A minute of video costs 5,880 tokens or 93,600, depending on where you send it

Video is the input where the token arithmetic stops being a rounding error. One minute of 1080p costs about 5,880 input tokens on Gemini and 93,600 if you extract the frames and send them to Claude as still images. That is the same minute of footage, sixteen times the bill, and the reason is not pricing β€” it is that only one of the two actually accepts a video file.

Only Gemini reads video natively

Google's API takes a video file directly. It samples at one frame per second by default and counts the audio track alongside the frames: 66 tokens per frame at the default media resolution, 258 at high, plus 32 tokens for every second of audio. Google states the combined rate as approximately 100 tokens per second of video, or approximately 300 at high. On a model with a one-million-token context window that allows up to three hours of video in a single request at the default setting, or one hour at high.

Gemini video tokens = seconds x (66 x fps + 32), or 258 per frame at high resolution

Written out that way because only the frame half scales with the sampling rate β€” the audio track costs 32 tokens per second whatever the frame rate. At the default one frame per second that formula gives 98 tokens per second at the default resolution and 290 at high, which is the roughly 100 and roughly 300 that Google publishes. The distinction matters as soon as you change the frame rate: halving it does not halve the cost, because the audio floor stays where it is.

Gemini video tokens by length at 1 frame per second, audio included
LengthDefault resolutionHigh resolution
10 seconds9802,900
30 seconds2,9408,700
1 minute5,88017,400
5 minutes29,40087,000
10 minutes58,800174,000
1 hour352,8001,044,000
3 hours1,058,400Over the limit

Those two stated duration limits are really one limit wearing two hats. At 98 tokens a second, three hours comes to 1,058,400 tokens; at 290 a second, one hour comes to 1,044,000. Both sit just under a million-token context window, which is what is actually doing the limiting. The duration is the consequence, not the rule, and it is a neat confirmation that the per-frame and per-second components above are the right ones. If you need longer than that, you split the video into requests, and whether the model can reason across the join becomes your problem rather than the API's.

Google's own two pages disagree slightly. The video understanding guide gives 66 tokens per frame at low media resolution, 258 otherwise, plus 32 tokens per second of audio. The media resolution page gives 70 and 280 tokens per frame and 25 tokens per second of audio. The calculator above uses the first set, because those are the figures that add up to the roughly 100 and 300 tokens per second Google states as the totals. The gap between the two sets is three per cent at the default resolution and five per cent at high, so it will not change a decision, but treat any figure here as an estimate and verify against a real token count before committing to a budget.

Everywhere else, you are sending images

OpenAI and Anthropic accept still images only β€” PNG, JPEG, WebP and non-animated GIF. Anthropic's docs are explicit that an animated GIF contributes only its first frame. So β€œvideo input” on those platforms means you extract frames yourself with ffmpeg or similar and attach them as a sequence of images, and you pay the image rate for every one.

Anthropic publishes the exact arithmetic, which is unusual and useful. An image costs the ceiling of its width over 28, times the ceiling of its height over 28, in visual tokens β€” one token per 28-by-28 pixel patch. Before counting, the image is scaled down to the largest aspect-preserving size that fits both a maximum edge length and a visual token budget: 1,568 pixels and 1,568 tokens on the standard tier, 2,576 pixels and 4,784 tokens on the high-resolution tier available from Claude 4.7 onwards.

Claude image tokens = ceil(width / 28) x ceil(height / 28), after scaling

One frame on Claude, by source resolution
ResolutionScaled to (standard)Tokens (standard)Tokens (high-res tier)
480p (854x480)854x480558558
720p (1280x720)1280x7201,1961,196
1080p (1920x1080)1456x8191,5602,691
1440p (2560x1440)1456x8191,5604,784
2160p (3840x2160)1456x8191,5604,784

Read the first column against the third and the practical lesson is immediate: on the standard tier, 1080p, 1440p and 4K all cost exactly 1,560 tokens, because all three are scaled down to 1456x819 before counting. Uploading 4K frames to a standard-tier model buys you nothing at all. You pay the bandwidth, the encode time and the request size, and the model sees the same 1456x819 picture it would have seen from a 1080p source.

The high-resolution tier does reward more pixels, up to a point β€” 1080p rises to 2,691 tokens and 1440p saturates the 4,784 budget. Above 1440p it flattens again for the same reason. If detail genuinely matters, cropping the region you care about beats uploading a larger frame of the whole scene, because a crop spends its token budget on the part you want.

What the two routes cost on the same minute

60 seconds of 1080p at 1 frame per second, input cost only
ModelRouteInput tokensCost
Gemini 3.5 Flash-LiteNative video5,880$0.0018
Gemini 3.8 FlashNative video5,880$0.0044
Gemini 4 ArgonNative video5,880$0.0118
Claude Haiku 5.5Frames as images93,600$0.0094
Claude Sonnet 5.5Frames as images93,600$0.1872
GPT-6.1 SolFrames as images93,600$0.1872
Claude Opus 5.5Frames as images93,600$0.3744
GPT-6 AstraFrames as images93,600$0.9360

The cheap Gemini row and the cheap Claude row land within a cent of each other, which is worth noticing before concluding that native video always wins on price: Haiku's token rate is low enough to absorb a sixteenfold token penalty. Where the gap bites is at the top of the range. A minute of video through GPT-6 Astra costs ninety-four cents of input against just over a cent on Gemini 4 Argon, and that is per minute, per request, before you have paid for a single output token.

For anything at volume the arithmetic compounds quickly. A thousand one-minute clips is 93.6 million input tokens on the frame route against 5.9 million natively. The pricing comparison will price that spread across every model at once.

Frame rate is the lever nobody pulls

Every figure above assumes one frame per second, which is Gemini's default and a sensible starting point. It is also frequently far more than the task needs. Identifying what a video is about, reading text on a slide, or checking whether a shelf is stocked does not need sixty frames for a minute of mostly-static footage. Drop to one frame every five seconds and the frame half of the bill drops by a factor of five.

The frame half, not the whole bill β€” and that is the part people get wrong. Dropping from one frame per second to one every five takes Gemini's rate from 98 tokens a second to 45, not to 20, because the 32 tokens of audio per second do not move. Below about one frame every two seconds the audio is the majority of what you are paying for, and cutting the frame rate further buys progressively less. If you are down there and still want the bill smaller, the thing to drop is the audio, not more frames.

Gemini lets you set a custom frame rate in the processing configuration, and on the frame route it is entirely your choice since you are doing the extraction. The other direction is worth knowing too: fast action, gesture recognition or anything where a single moment matters may need more than one frame per second, and the frame component scales linearly in that direction as well. Set the rate from what the task requires rather than accepting the default.

Real frame extractors deduplicate. If you pull frames with ffmpeg's scene-change filter rather than at a fixed interval, static footage produces a fraction of the frames a uniform sample would, and the token count falls with it. The calculator assumes uniform sampling because that is the worst case and the one you can predict; treat it as a ceiling.

Audio is cheap and often enough

Much of what people want from a video is in the soundtrack. Gemini counts audio at roughly 32 tokens per second on its own, against the 100 tokens per second that frames plus audio cost together β€” so stripping the video and sending audio alone is about a third of the price, and for a lecture, a meeting recording, a podcast or an interview it loses almost nothing. If you only need to know what was said, do not pay for the pixels.

A worked example

A ten-minute 1080p screen recording, sampled at one frame per second. On Gemini at the default resolution that is 58,800 input tokens, about 4.4 cents on Gemini 3.8 Flash. Extracted as 600 frames and sent to Claude Sonnet 5.5 it is 936,000 tokens, about $1.87, and it does not fit in a 200,000-token context window at all β€” so you would be splitting it into at least five requests, paying the prompt overhead each time, and losing the model's ability to compare the start against the end. The cost difference is just over forty times; the capability difference is larger than that.

Once you have this figure, the ai image cost is where it usually goes next. the ai token calculator is the related one people reach for afterwards.

Frequently Asked Questions (FAQs)

How many tokens is one second of video?

On Gemini, 98 tokens per second at the default media resolution and 290 at high, sampling at one frame per second with the audio included β€” Google rounds these to roughly 100 and 300. On models that only accept images, it depends on the frame resolution: a 1080p frame costs 1,560 tokens on Claude's standard tier, so one second at one frame per second is 1,560 tokens.

Why does a video cost so much more on Claude than on Gemini?

Because Claude does not accept video. You extract the frames and send them as still images, and each frame is priced as a full image. One minute of 1080p is 5,880 tokens natively on Gemini and 93,600 as sixty separate images, close to sixteen times as many.

Does higher resolution cost more tokens?

Up to a limit, then it stops mattering. On Claude's standard tier anything above 1080p is scaled to 1456x819 before counting, so 1080p, 1440p and 4K all cost 1,560 tokens per frame. On the high-resolution tier the budget saturates at 4,784 tokens, which 1440p already reaches. Uploading larger frames past those points costs bandwidth and buys nothing.

How long a video can I send in one request?

On Gemini, up to three hours at the default media resolution or one hour at high, on a model with a one-million-token context window. Both work out to just over a million tokens, so it is the context window doing the limiting rather than the duration. On the frame route, the practical limit is whichever comes first: the images-per-request cap or the context window, and a 200,000-token window runs out after about two minutes of 1080p at one frame a second.

Can I reduce the token count?

Three ways, in order of effect. Lower the frame rate, remembering that only the frame half of the cost falls β€” the 32 tokens a second of audio stay put, so one frame every five seconds is 45 tokens a second, not 20. Send audio only if what you need was spoken, which is about a third of the price. And crop to the region that matters instead of uploading a bigger frame of the whole scene.

Do OpenAI models accept video?

No. The documented input types are PNG, JPEG, WebP and non-animated GIF, up to 1,500 images per request. Video means extracting frames yourself. OpenAI's image token cost uses a patch-based sizing method rather than a single published formula, so the frame figures here are calculated with Anthropic's documented arithmetic and should be treated as indicative on OpenAI rather than exact.

Are these figures official?

The Gemini per-second rates come from Google's video understanding documentation, and the image formula and scaling rules come from Anthropic's vision documentation, including the reference implementation this page uses. Prices were taken from each provider's own pricing page on 2026-10-26. Google's own two pages differ slightly on the per-frame breakdown, which is noted above rather than hidden.