Audited ·Last updated 28 Jul 2026·5 citations·Tier 1·0 uses

Video Bitrate Calculator

Convert between video bitrate, runtime and file size. Solve for any one of the three, with decimal GB, binary GiB and GB-per-hour side by side.

Video Bitrate Calculator

What do you want to work out?
The video stream rate only, in megabits per second. YouTube recommends 8 Mbps for 1080p SDR at standard frame rate and 12 Mbps at 50-60 fps. Ignored when you are solving for bitrate.
Mbps
The audio track, in kilobits per second. YouTube recommends 128 kbps mono, 384 kbps stereo and 512 kbps for 5.1. Enter 0 for a silent or video-only master.
kbps
Programme length in minutes. Ignored when you are solving for runtime.
min
Decimal gigabytes (1 GB = 1,000,000,000 bytes) — the convention used by card and drive manufacturers. Ignored when you are solving for file size.
GB
Muxing a stream into MP4 or MPEG-TS adds headers and index tables on top of the raw elementary streams. Leave at 0 for the pure stream size, or set 1-2% for a realistic container allowance.
%
Result
10 minutes at 8.384 Mbps ≈ 0.63 GB (628.8 MB)
The runtime, the combined stream rate and the resulting file size in one line.
File size (decimal GB)
0.6288 GB
File size (decimal MB)
628.8 MB
File size (binary GiB)
0.5856 GiB
Video bitrate
8 Mbps
Total bitrate
8.384 Mbps
Runtime
10 min
Storage per hour
3.7728 GB/hr

Background.

Video bitrate is the number of bits a video stream spends on every second of picture, and it is the single lever that decides both how good an export looks and how much room it takes up. Everything downstream of it — whether a 4K master fits on a 512 GB card, whether a webinar recording clears an email attachment limit, whether an archive of last season's footage fits the drive you already own — falls out of one small equation relating bitrate, runtime and file size. This calculator solves that equation in whichever direction you need it.

The arithmetic is genuinely simple, and it is worth seeing it stated plainly because the trap in it is a unit trap rather than a maths trap. Bitrate is quoted in megabits per second. File size is quoted in megabytes and gigabytes. A byte is eight bits, so a stream running at 8 Mbps is laying down one megabyte of data per second, not eight. Skip the division by eight and every estimate you make is exactly eight times too large. Multiply the total stream rate by the runtime in seconds, divide by eight, and you have the byte count; everything else on this page is that number expressed in different units.

The second thing the equation needs is the total stream rate, not just the video figure. A finished file is a container — MP4, MOV, MKV, MXF — holding a video elementary stream and one or more audio elementary streams multiplexed together. The container's data rate is the sum of what is inside it. On a heavily compressed web export the audio is a rounding error: 384 kbps of stereo AAC alongside 8 Mbps of H.264 adds under 5 percent. On a long podcast-style talking-head recording encoded at 1 Mbps, that same audio track is more than a quarter of the file. This calculator always asks for both and always adds them, so the audio never quietly disappears from your estimate.

There is also a reporting ambiguity worth surfacing rather than hiding. NIST documents two competing definitions of the prefixes: the SI decimal convention where a gigabyte is 1,000,000,000 bytes, and the IEC binary convention where a gibibyte is 2^30 = 1,073,741,824 bytes. Memory-card packaging, drive marketing and Apple's own published ProRes data-rate tables all use the decimal convention. Windows File Explorer uses the binary one while still printing the label 'GB'. The gap is about 7 percent at gigabyte scale, which is exactly wide enough to make a file that 'should' fit refuse to. This page prints both, side by side, so you can see which convention your storage figure came from.

Finally, a note on what the answer means. The equation is exact for constant bitrate encoding and an estimate for variable bitrate, which is what most modern encoders actually produce. Apple's ProRes documentation is unusually candid about this: ProRes is a variable bitrate codec, but the actual data rate is usually close to the published target, with a per-frame ceiling roughly 10 percent above target. Treat the result as a planning figure with a few percent of slack, not a guarantee — and if you need the file to fit inside a hard ceiling, solve for bitrate rather than for size and give yourself the margin deliberately.

What is video bitrate calculator?

Bitrate is the rate at which a coded media stream delivers data, conventionally expressed in kilobits or megabits per second. For video it is the primary quality control: within a given codec and resolution, more bits per second means fewer compression artefacts, better handling of motion and grain, and a proportionally larger file. Bitrate is not the same thing as resolution — a 4K file at 5 Mbps will look considerably worse than a 1080p file at the same rate, because the same bit budget is being spread over four times as many pixels.

File size is bitrate integrated over time. Because a byte is eight bits, the byte count of a media file is the total stream rate in bits per second multiplied by the runtime in seconds and divided by eight. The 'total stream rate' is the sum of every elementary stream in the container: video plus each audio track, plus a small allowance for the container's own headers, index tables and packet overhead. That last component is genuinely variable — it depends on the container format and the packetiser — so this calculator exposes it as an optional input rather than baking in an invented constant.

How to use this calculator.

  1. Choose which of the three quantities you are missing: file size, bitrate, or runtime.
  2. Enter the video bitrate in megabits per second — this is the number in your encoder's 'target bitrate' field, not a byte figure.
  3. Enter the audio bitrate in kilobits per second, or 0 for a video-only master. YouTube recommends 128 kbps mono, 384 kbps stereo, 512 kbps for 5.1.
  4. Enter the runtime in minutes, or the storage budget in decimal gigabytes, depending on what you are solving for.
  5. Optionally set a container overhead percentage — 1 to 2 percent is a realistic allowance for MP4 muxing; leave it at 0 for the pure elementary-stream size.
  6. Read the result, then compare the decimal GB and binary GiB figures against whichever convention your storage device reports in.

The formula.

bytes = (Rv + Ra⁄1000) × 10⁶ × t × (1 + o⁄100) ⁄ 8

Start by putting both streams into the same unit. Video bitrate arrives in megabits per second and audio bitrate in kilobits per second, so the audio figure is divided by 1,000 before the two are added: totalMbps = videoMbps + audioKbps / 1000. Multiplying by 1,000,000 converts that to bits per second.

Multiply bits per second by the runtime in seconds to get the total bit count, then divide by 8 to convert bits to bytes. Any container overhead allowance is applied as a multiplier of (1 + o/100) on the result. That single line — bytes = totalBitsPerSecond × seconds × (1 + o/100) / 8 — is the whole calculation, and the other two modes are the same equation rearranged.

Solving for bitrate: totalBitsPerSecond = bytes × 8 / (seconds × (1 + o/100)). The audio bitrate is then subtracted from the total to leave the video budget, which is the number you actually type into the encoder. If the audio track alone already exceeds the budget the calculator refuses rather than returning a negative video bitrate, because a negative bitrate is not a meaningful answer.

Solving for runtime: seconds = bytes × 8 / (totalBitsPerSecond × (1 + o/100)). This is the 'how much fits on the card' question, and it is why the calculator also reports gigabytes per hour — that figure is what camera and codec manufacturers publish, so you can sanity-check the answer against a spec sheet.

The size is then reported three ways. Dividing the byte count by 1,000,000 gives decimal megabytes and by 1,000,000,000 gives decimal gigabytes, the SI convention used by storage manufacturers and by Apple's published ProRes tables. Dividing by 1,073,741,824 (2^30) gives binary gibibytes, the convention Windows File Explorer uses while still printing 'GB'. The two differ by about 7.4 percent at gigabyte scale.

A worked example.

Example

An editor has been told that a one-hour programme master will be delivered as Apple ProRes 422 at 1920 x 1080, 29.97 fps, video only, and needs to know how much drive space to clear. Apple's published target data rate for that exact format is 147 Mb/s. With no audio track the total stream rate is simply 147 Mbps, and a one-hour runtime is 3,600 seconds. Multiplying gives 147,000,000 x 3,600 = 529,200,000,000 bits, and dividing by 8 gives 66,150,000,000 bytes. Expressed in decimal gigabytes that is 66.15 GB; in decimal megabytes, 66,150 MB; and in binary gibibytes, 61.61 GiB — the number Windows File Explorer would show. Because the runtime is exactly one hour, the storage-per-hour figure is also 66.15 GB/hr, and this is the useful cross-check: the Appendix of Apple's own ProRes White Paper lists the 1920 x 1080, 60i/30p row for ProRes 422 as 147 Mb/s and 66 GB/hr. The calculator's 66.15 matches Apple's published 66 (Apple truncates rather than rounds). Running the same arithmetic on two neighbouring rows of that table reproduces them as well: ProRes 422 HQ at 220 Mb/s gives exactly 99 GB/hr against Apple's 99, and ProRes 4444 at 330 Mb/s gives 148.5 GB/hr against Apple's 148.

duration Minutes60
container Overhead Percent0
audio Bitrate Kbps0
file Size G B1
video Bitrate Mbps147
solve ForfileSize

Frequently asked questions.

Why is my exported file bigger than this calculator predicted?
Three usual causes. First, the audio track: if you entered 0 for audio but your export actually carries a 320 kbps stereo track, that adds around 2.4 MB per minute. Second, container overhead: MP4 and especially MPEG-TS add headers, index tables and packet padding on top of the elementary streams, which is what the optional overhead field is for — 1 to 2 percent is a realistic allowance. Third, variable bitrate: most modern encoders treat your target as an average, and a demanding sequence (fast motion, film grain, confetti) can run above it for long stretches. If the file must fit a hard ceiling, solve for bitrate rather than for size and leave yourself a margin.
What bitrate should I use for 1080p?
For upload to YouTube, Google's published recommendation for 1080p SDR is 8 Mbps at standard frame rates (24, 25, 30 fps) and 12 Mbps at high frame rates (48, 50, 60 fps); for HDR the same page recommends 10 and 15 Mbps respectively. For live streaming, YouTube's encoder settings page recommends 10 Mbps for 1080p30 and 12 Mbps for 1080p60 with H.264. For an editing or mastering codec the numbers are an order of magnitude higher: Apple ProRes 422 at 1080p29.97 targets 147 Mbps. Which is right depends entirely on whether the file is a delivery file or a working file.
Does higher bitrate always mean better quality?
Only up to the point where the encoder stops finding anything useful to spend bits on. Beyond that, extra bitrate produces a bigger file with no visible improvement. Apple's ProRes documentation describes exactly this behaviour: its encoders add bits to a frame 'only if doing so will produce a better match to the original image', which is why a simple frame such as black with a few words of text uses far fewer bits than the target even in a fixed-target codec. Quality also depends heavily on the codec generation — AV1 or HEVC at 5 Mbps will generally beat H.264 at the same rate — and on resolution, since the same bit budget spread over 4K pixels goes much less far than over 1080p.
Why does my 66 GB file show as 61.6 GB on my computer?
Because the two figures use different definitions of 'giga'. NIST documents both: the SI decimal convention where 1 GB = 1,000,000,000 bytes, and the IEC binary convention where 1 GiB = 2^30 = 1,073,741,824 bytes. Storage manufacturers, camera spec sheets and Apple's ProRes tables use decimal; Windows File Explorer uses binary but still prints the label 'GB'. The same file is 66.15 decimal GB and 61.61 binary GiB — nothing has been lost, only relabelled. The gap is about 7.4 percent at gigabyte scale and 4.9 percent at megabyte scale, which is why this calculator shows both instead of silently picking one.
How much 4K footage fits on a 1 TB card?
Set the mode to 'Runtime', enter your codec's data rate, and enter 1000 for the storage budget in decimal GB (card manufacturers label capacity decimally). As a reference point from a primary source, Apple's ProRes table lists 3840 x 2160 at 30p as 589 Mb/s for ProRes 422 — that is 265 GB per hour, so roughly 3 hours 46 minutes on a 1 TB card. A consumer camera recording 4K H.264 at 100 Mbps consumes 45 GB per hour, giving around 22 hours. The spread between codecs at the same resolution is enormous, which is why the codec matters far more than the resolution when planning storage.
Should I include the audio bitrate in the calculation?
Yes, always, unless the file genuinely has no audio track. The container's data rate is the sum of every elementary stream inside it. How much it matters depends on the ratio: 384 kbps of stereo against 8 Mbps of video adds under 5 percent, but the same audio track against a 1 Mbps screen-recording adds nearly 40 percent. Enter 0 only for a true video-only master. YouTube's recommended audio bitrates are 128 kbps for mono, 384 kbps for stereo and 512 kbps for 5.1.
What is the difference between bitrate and resolution?
Resolution is how many pixels are in each frame; bitrate is how many bits per second are available to describe them. They are independent settings and both matter. Raising resolution without raising bitrate spreads the same budget more thinly and can look worse than the lower resolution did — the classic symptom is blocking and smearing on motion in an under-bitrated 4K file. YouTube's recommended upload bitrates scale with resolution for exactly this reason: 5 Mbps for 720p, 8 for 1080p, 16 for 1440p and 35 to 45 for 2160p at standard frame rates, roughly tracking the pixel count.
Is this calculation different for constant and variable bitrate?
The equation is the same; only the confidence in the answer changes. Under constant bitrate (CBR) the encoder holds the rate fixed, so the predicted size is essentially exact and CBR is common in broadcast and live streaming for that reason. Under variable bitrate (VBR) the rate you set is a target or an average, and the encoder spends more on hard frames and less on easy ones. Apple notes that ProRes, a VBR codec, keeps the actual data rate 'usually close to the target', with a maximum per-frame size roughly 10 percent above target — a reasonable ballpark for the error bar on any VBR estimate. For a two-pass VBR encode aimed at a specific size, the encoder is doing exactly this calculation internally to pick its target.
Does this calculator tell me how long my file will take to upload?
No — this page produces the file size, and the download time calculator consumes it. Once you know the size in MB or GB, enter it there along with your connection speed to get the transfer time. The two are separate questions because file size depends on bitrate and runtime, whereas transfer time depends on file size and network throughput. If you are setting up a live stream instead, where the video never becomes a file at all, use the streaming bitrate calculator: it works from resolution and frame rate to a recommended stream rate and the upload headroom it requires.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 590 calculators remain free
  • No billing is enabled
Coming soon