Video File Size Calculator
Estimate video file size from a codec preset — ProRes, DNxHR, XAVC or H.264 at your resolution and frame rate — or from any bitrate, or backwards from a target size.
Client review & approval for video, audio, images & PDF — one link, no per-seat fees.
Try FreeYour Export
Calculating, not compressing.
This page does the size math only — it never uploads or re-encodes your video. To actually shrink a file, use a dedicated video compressor (coming soon). Need a bitrate to start from? Try the Video Bitrate Calculator. Working out export durations? The Timecode Calculator adds them up. Reducing an audio file instead? See the Audio Bitrate Converter.
Result
Variants without a published rate at this resolution/frame rate are omitted, not estimated.
About Video File Size Calculator
How video file size is calculated
File size is bitrate multiplied by time. A video stream spends a fixed number of bits on every second of footage (its bitrate), the audio track spends its own, and the file is just the sum over the whole duration:
size (bytes) = (video bitrate + audio bitrate) × duration ÷ 8
The ÷ 8 converts bits to bytes. For example, a clip at 10 Mbps of video plus a 320 kbps audio track running one minute works out to (10,000,000 + 320,000) × 60 ÷ 8 ≈ 77 MB.
Two practical notes the calculator builds in. First, these are decimal megabytes (1 MB = 1,000,000 bytes), which is how drive makers and most upload limits count; your operating system reports binary MiB (1 MiB = 1,048,576 bytes), so it will show the same file as roughly 5% smaller. Second, the raw math is the elementary stream — a real MP4 or MOV adds about 2–5% for the container, muxing and metadata. Treat the result as a close estimate, not an exact byte count.
Why bitrate — not resolution — controls size
It is a common surprise: resolution does not directly set file size, bitrate does. A 4K clip and a 1080p clip encoded at the same bitrate occupy the same space. What changes is how that bitrate looks — spread 8 Mbps across 4K's eight million pixels and detail falls apart, while the same 8 Mbps over 1080p looks clean. That is why higher resolutions and frame rates are given more bitrate, and it is the bitrate increase — not the pixel count itself — that grows the file. If you want a recommended bitrate for a given resolution, codec and quality, use the Video Bitrate Calculator; this page turns whatever bitrate you choose into a size, and back again.
Fitting a video to a target size
To hit a ceiling — a 25 MB email attachment, a Discord upload, a hard client spec — work backwards. The target size and the duration fix a total bit budget; subtract the audio track and what remains is the video bitrate you can afford:
video bitrate = (target MB × 8,000,000 ÷ duration in seconds) − audio bitrate
The "Fit to target size" mode does this for you and warns when a target is impossible — for instance when the audio track alone already exceeds the budget, or when the leftover video bitrate is too low to look acceptable. Remember this is the math: actually producing that smaller file means re-encoding it in an editor or a dedicated video compressor (coming soon to VoiceDeck). This page tells you the number to aim for; it does not compress the file itself.
Codec data rates: the reference table
The codec-preset mode above is built on the published data-rate tables below — the same numbers the camera and NLE vendors print, not estimates. Pick a family, variant, resolution and frame rate and the page uses exactly these figures; a combination with no published rate is simply not offered, because interpolating a vendor's table would invent data.
Apple ProRes (target Mbit/s — Apple ProRes white paper, April 2018). ProRes is a variable-bitrate codec: these are targets, and the actual rate floats a little with image content. The 4444 figures assume no alpha channel.
| Variant | 1080p 23.98 | 1080p 25 | 1080p 29.97 | UHD 23.98 | UHD 25 | UHD 29.97 |
|---|---|---|---|---|---|---|
| 422 Proxy | 36 | 38 | 45 | 145 | — | — |
| 422 LT | 82 | 85 | 102 | 328 | 342 | 410 |
| 422 | 117 | 122 | 147 | 471 | 492 | 589 |
| 422 HQ | 176 | 184 | 220 | 707 | 737 | 884 |
| 4444 | 264 | 275 | 330 | 1,061 | 1,106 | 1,326 |
| 4444 XQ | 396 | 413 | 500 | 1,591 | 1,659 | 1,990 |
Avid DNxHR (Mbit/s — Avid's published DNx data-rate table, unified 2025 naming). Unlike ProRes, DNxHR rates are fixed and bit-exact: the published number is what lands on disk, whatever the content. Avid publishes megabytes per second; the figures here are multiplied by 8 to match the Mbit/s convention of the other tables.
| Variant | 1080p 23.976 | 1080p 25 | 1080p 29.97 | UHD 23.976 | UHD 25 | UHD 29.97 |
|---|---|---|---|---|---|---|
| LB | 34 | 36 | 43 | 137 | 143 | 171 |
| SQ | 110 | 115 | 138 | 441 | 459 | 551 |
| HQ / HQX | 166 | 173 | 208 | 666 | 695 | 833 |
| 444 | 333 | 348 | 417 | 1,333 | 1,390 | 1,666 |
Sony XAVC (maximum Mbit/s — Sony's XAVC workflow documentation). XAVC-I is intraframe — every frame stored whole, like ProRes — while XAVC-L is Long GOP, trading editability for a third of the rate.
| Variant | 23.98 | 25 | 29.97 | 50 | 59.94 |
|---|---|---|---|---|---|
| XAVC-I (Intra) 4K | 240 | 250 | 300 | 500 | 600 |
| XAVC-L (Long GOP) 4K | 100 | 100 | 100 | 150 | 150 |
| XAVC S 4K (100 Mbps class) | 100 | 100 | 100 | 150 | 150 |
H.264 delivery (Mbit/s — YouTube's recommended upload encoding settings, SDR). These are recommendations, not limits; where YouTube publishes a range the calculator shows the upper end and discloses the range in the result.
| Variant | up to 30p | 50–60p |
|---|---|---|
| 1080p (YouTube SDR rec.) | 8 | 12 |
| 2160p (YouTube SDR rec.) | 45 (range 35–45) | 68 (range 53–68) |
Two omissions are deliberate. ProRes RAW has no absolute published rates — Apple specifies it only as bands ("between 422 and 422 HQ" for RAW, "between 422 HQ and 4444" for RAW HQ) — so any single number here would be invented; use the band edges from the ProRes table as your bracket instead. The legacy DNxHD name-numbers (superseded by DNxHR) and the XAVC 60/200 Mbit/s classes are likewise left out until they can be verified against vendor text.
A worked example: one hour of UHD
Take one hour of ProRes 422 HQ at UHD 29.97. The table gives 884 Mbit/s, and the arithmetic is one line:
884 Mbit/s × 3,600 s ÷ 8 = 397,800 MB ≈ 397.8 GB
The same hour in XAVC-I 4K (300 Mbit/s at 29.97) is 300 × 3,600 ÷ 8 = 135,000 MB = 135 GB, and in H.264 at YouTube's recommended 45 Mbit/s for 2160p it is 45 × 3,600 ÷ 8 = 20,250 MB = 20.25 GB. That is the mezzanine-to-delivery spread: 884 ÷ 45 ≈ 19.6× — the same pictures, the same hour, differing by a factor of twenty purely because of each codec's data rate.
Mezzanine vs delivery codecs
The spread above is not waste; it is division of labour. Mezzanine codecs — ProRes, DNxHR, XAVC-I — store every frame whole (intraframe), so any frame can be decoded alone, scrubbed, cut and re-rendered many times without compounding artefacts. Editors and colorists pay for that in disk space and card capacity, which is exactly what this page and the Memory Card Record Time Calculator help you budget.
Delivery codecs — H.264 and H.265 — are Long GOP: most frames are stored as differences from their neighbours, which is dramatically smaller but slow to seek and destructive to re-edit. So the professional workflow is to shoot and edit in a mezzanine codec, then export H.264 or H.265 once, at the end, for the client or platform. As a rule of thumb H.265 delivers equivalent visual quality at roughly half the H.264 rate, which is why it dominates 4K delivery wherever it is supported.
How to use the Video File Size Calculator
Choose a codec preset (ProRes, DNxHR, XAVC, H.264) or type in any bitrate directly.
Enter resolution, frame rate and duration — or give a target size and solve for bitrate instead.
Check the worked Mbit/s-to-GB arithmetic, then see how long a card holds on the memory card record-time grid.
Frequently Asked Questions
File size equals bitrate times duration. Add the video bitrate and the audio bitrate, multiply by the running time in seconds, and divide by 8 to convert bits to bytes: size = (video_bps + audio_bps) × seconds ÷ 8. For example, 10 Mbps of video plus a 320 kbps audio track over one minute is about 77 MB. The result is in decimal MB (1 MB = 1,000,000 bytes); real MP4/MOV files add roughly 2–5% for container overhead.
It depends entirely on the duration, because 100 MB is a fixed bit budget spread across however long the clip runs. Over 2 minutes with a 320 kbps audio track, 100 MB holds about 6.3 Mbps of video; over 5 minutes it drops to about 2.3 Mbps. Use the "Fit to target size" mode above — enter 100 as the target and your duration — to get the exact number.
Three things make files big: a high bitrate, a long duration, and an editing/intraframe codec. Higher resolutions and frame rates feel like the cause, but they only matter because they push the bitrate up. Mezzanine codecs like ProRes or DNxHR store every frame in full at a fixed, very high data rate — great for editing, enormous on disk. For delivery, export H.264 or H.265 at a sensible bitrate and the file shrinks dramatically.
Bitrate controls file size directly; resolution does not. A 4K file and a 1080p file at the same bitrate are the same size — the 4K one just looks worse at that bitrate because the bits are spread over four times the pixels. That is why higher resolutions are given more bitrate, and it is the extra bitrate, not the resolution, that grows the file. Pick the bitrate and this calculator gives you the size.
Most email services cap attachments around 25 MB (Gmail and Outlook), and chat apps are often lower — Discord 25 MB, WhatsApp around 16 MB. Use the "Fit to target size" mode to find the bitrate that lands under the limit for your clip's length, then re-export at that bitrate (or shorten the clip). If even the lowest watchable bitrate won't fit, share a link instead of an attachment. This tool calculates the target; it does not compress the file.
About 397.8 GB at 29.97 fps. Apple's published target for ProRes 422 HQ at UHD 29.97 is 884 Mbit/s, so one hour is 884 Mbit/s × 3,600 s ÷ 8 = 397,800 MB ≈ 397.8 GB (decimal GB). At 25 fps the target is 737 Mbit/s (≈331.7 GB per hour) and at 23.98 it is 707 Mbit/s (≈318.2 GB per hour). ProRes is variable-bitrate, so real files float a little with image content. Select the codec preset above to size any duration.
It depends on the XAVC flavour. XAVC-I (intraframe) at 4K 29.97 runs at 300 Mbit/s, so one hour is 300 × 3,600 ÷ 8 = 135 GB. XAVC-L (Long GOP) at the same frame rate runs at 100 Mbit/s — one hour is 45 GB, a third of the size. At 50/59.94 fps both rise: 500 Mbit/s (225 GB per hour) for XAVC-I and 150 Mbit/s (67.5 GB per hour) for XAVC-L. Use the codec preset mode above for your exact frame rate and duration.
Related Tools
More Video Calculators tools
Deliver client-ready exports with VoiceDeck
VoiceDeck adds client review & approval for video, audio, images & PDF — one shareable link, no per-seat fees, so every file ships in spec.