Logo

MonoCalc

/

Video Upload File Size Estimator

Social Media
Sizing a finished recording

This sizes a finished recording. For a live broadcast — the sustained bitrate a connection can carry, and how much upload headroom is left — use the Live Stream Bitrate Calculator.

Duration, audio bitrate and overhead stay put when you switch.
Hours, minutes and seconds. Leave a box blank for zero; fractions are fine.
Whatever the encode is set to. Counted in bits per second.
Encoders quote audio separately, so it is its own field.
An allowance you set, not a figure this tool asserts. Set it to 0 to size the streams alone.
Decimal prefixes are what upload limits mean; binary prefixes are what many file managers show.
Plain values to fill the field quickly. They carry no judgement about quality.

Estimated file size

621.79 MB (decimal, 10⁶ bytes)

592.99 MiB (binary, 2²⁰ bytes)

621,792,000 bytes exactly · 8.13 Mbps over 10 min

This assumes a constant bitrate. A VBR or CRF export varies around its average, so the finished file will come out near this figure rather than exactly on it.

Video

600.00 MB (decimal, 10⁶ bytes) · 96.5%

Audio

9.60 MB (decimal, 10⁶ bytes) · 1.5%

Container overhead

12.19 MB (decimal, 10⁶ bytes) · 2.0%

Size against video bitrate

Duration and audio held still. The line is straight because the relationship is exactly proportional — halving the bitrate halves the file.

0.0 MB614.4 MB1,228.9 MB1,843.3 MB2,457.8 MB2,000 kbps17,000 kbps32,000 kbpsVideo bitrate8,000 kbps

Working out

Every row carries its own unit, so you can see where the factor of 8 goes.

  1. Duration

    10 min

    600 s

  2. Video + audio bitrate

    8,000 kbps + 128 kbps

    8,128 kbps

  3. Total bits

    8,128 kbps × 600 s

    4,876,800 kilobits

  4. Bits → bytes

    ÷ 8

    4,876,800 kbit ÷ 8

    609,600 kilobytes

  5. Container overhead

    + 2%

    621,792 kilobytes

  6. File size

    621,792,000 bytes

    621.79 MB (decimal, 10⁶ bytes) · 592.99 MiB (binary, 2²⁰ bytes)

About This Tool

Video Upload File Size Estimator – Duration, Bitrate and Bytes

A recorded video is about to be uploaded, and two questions come up before it goes anywhere: how big is this file going to be, and — if something imposes a size cap — what bitrate fits inside it? This video file size calculator answers both from the same equation, in your browser, with no network call of any kind. It sizes a finished recording; if you are broadcasting live and want to know what sustained bitrate your connection can carry, that is the Live Stream Bitrate Calculator’s job, not this one.

One equation, read in both directions

Everything here reduces to a single identity:

size_bytes = (video_bps + audio_bps) × seconds ÷ 8 × (1 + overhead/100)

Read left to right it gives you a file size from a bitrate. Rearranged, it gives you the total bitrate that fits a size cap, and subtracting the audio track leaves the video bitrate you have to work with. Mode A and Mode B are the same arithmetic run in opposite directions, which is why the duration, audio bitrate and overhead fields stay put when you switch between them.

Where the ÷ 8 lives

Bitrate is counted in bits per second; file size is counted in bytes. Eight bits make one byte, so the chain divides by 8 exactly once — and getting that division backwards, or skipping it, produces an answer wrong by a factor of eight. It is the most common mistake in this calculation, so the step gets its own labelled row in the working-out panel.

Work an example through. A clip running 1 h 12 min 30 s is 4,350 seconds. At 8,000 kbps of video plus 128 kbps of audio, the total is 8,128 kbps, so the file carries 8,128 × 4,350 = 35,356,800 kilobits. Divide by 8 and that is 4,419,600 kilobytes. Add a 2% container allowance and you land on 4,507,992 kilobytes — 4.51 GB, or 4.20 GiB. Both readings describe the same 4,507,992,000 bytes.

4.51 GB and 4.20 GiB are the same file

Bitrates are always decimal: 1 kbps is exactly 1,000 bit/s, never 1,024. File sizes are where the ambiguity lives. Under decimal prefixes — what upload limits and storage vendors mean — 1 GB is 1,000,000,000 bytes. Under binary prefixes, the unit is a gibibyte of 1,073,741,824 bytes, which is what many desktop file managers show while still printing “GB” on the label. That is why a file you calculated at 4.51 GB appears as 4.20 GB in a folder listing. Nothing changed but the divisor, so every size output here is labelled with the convention it used and the other reading is shown beside it.

Container overhead is an allowance, not a constant

MP4, MOV and MKV files carry per-frame headers, an index or moov atom, and interleaving padding, so a muxed file comes out slightly larger than the sum of its elementary streams. How much larger depends on the container, the fragment and keyframe layout, and how many tracks there are — there is no single correct figure to hard-code. So it is a field you set, starting at 2% as a neutral placeholder. Set it to 0 to size the streams alone. The composition bar shows the effect directly: audio is usually a sliver beside the video payload, and the overhead segment moves the total by a visible but small amount.

This counts bytes, not quality
No bitrate here is described as enough, ideal or correct for any resolution. How a given bitrate looks depends on the codec, the encoder preset, the rate-control mode and the content itself — a static talking head and a confetti drop at the same bitrate do not look alike — and none of that is visible to this arithmetic. There is no table of platform upload limits either: maximum size, maximum duration and accepted codecs change, and differ by account type and region.

Why the plot is a straight line

With duration and audio held still, file size against video bitrate is exactly linear — halving the bitrate halves the file, with no threshold or cliff anywhere along it. The size-versus-bitrate plot draws that line and marks where your current settings sit on it. In Mode B it also draws a rule at your target size; the point where the two meet is the answer the mode computes.

One caveat sits next to the result rather than in a wall of disclaimers: the calculation assumes a constant bitrate. A VBR or CRF export varies around its average, spending bits where the picture needs them, so the finished file lands near this estimate rather than exactly on it. Two-pass and capped-VBR encodes track a target closely; CRF does not aim at a bitrate at all.

Frequently Asked Questions

Is the Video Upload File Size Estimator free?

Yes, Video Upload File Size Estimator is totally free :)

Can I use the Video Upload File Size Estimator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Video Upload File Size Estimator?

Yes, any data related to Video Upload File Size Estimator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does this estimator work?

It is one identity in both directions. Video and audio bitrates are added, multiplied by the duration in seconds, divided by 8 to turn bits into bytes, and increased by the container overhead percentage you set. Reverse the chain and a size cap gives you the total bitrate that fits inside it, minus the audio track. Every step is printed as a numbered row using your own figures, so you can check the arithmetic rather than trust it.

Why is bitrate in kbps but file size in MB, and where does the ÷ 8 go?

Encoder settings are quoted in bits per second — 8,000 kbps is 8,000,000 bits every second — while file sizes are counted in bytes, and eight bits make one byte. So the chain divides by 8 exactly once, on its own labelled row in the working-out panel. Multiplying where you meant to divide, or skipping the step, is an eightfold error, and it is the single most common mistake in this calculation.

Why does my file manager disagree with the upload page about the size?

Because they use different definitions of the same prefix. Upload limits and storage vendors use decimal prefixes, where 1 GB is 1,000,000,000 bytes. Many desktop file managers count in binary, where the unit is really a gibibyte of 1,073,741,824 bytes, and still print GB on the label. The byte count never changes: 1,000,000,000 bytes is 1 GB and 0.93 GiB at the same time. Every size here is labelled with the convention it used, and the other reading is shown beside it.

Why won't the estimate match my exported file exactly?

The calculation assumes a constant bitrate. A VBR or CRF encode targets an average and spends bits where the picture needs them, so a busy scene runs above the average and a static one below it, and the finished file lands near this figure rather than on it. Two-pass and capped-VBR encodes track the target more closely than CRF, which does not aim at a bitrate at all.

What is container overhead, and why can I change it?

MP4, MOV and MKV files carry per-frame headers, an index or moov atom, and interleaving padding, so the muxed file is slightly larger than the sum of the video and audio streams. How much larger depends on the container, the fragment and keyframe layout and how many tracks there are, so there is no single correct number to hard-code. It is a field you set, starting at 2% as a neutral placeholder; set it to 0 to size the elementary streams alone.

How is this different from the Live Stream Bitrate Calculator?

This one sizes a finished recording: how many bytes a duration at a bitrate lands at, and what bitrate fits a size cap. The Live Stream Bitrate Calculator answers a different question — what sustained bitrate your connection can carry and how much upload headroom is left. There is no upload speed, headroom or stability input here, because none of that affects how big the file is.