Creator Economy, Streaming & Content Production Media Encoding & Delivery Bits-per-pixel encoding estimate (H.264/HEVC/AV1)

Livestream Bitrate & Upload Speed Calculator

A stream fails for one of two reasons: the bitrate is too low for the picture, or it is too high for the connection. This calculator handles both. It estimates the video bitrate your resolution and frame rate actually need using a bits-per-pixel figure adjusted for how much motion your content has and which codec you are encoding with, adds the audio track, then checks the total against your measured upload speed with the headroom a stable stream requires — because a link running at 95% capacity drops frames the moment anything else on the network wakes up.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
ResolutionOutput resolution you are sending to the platform, which may be lower than your capture resolution.1080p (1920 × 1080)
Frame rateFrames per second sent to the encoder. Doubling it doubles the required bitrate.60 fps
Motion complexityBits allocated per pixel per frame. More motion means less can be predicted from the previous frame.Moderate — most gaming and IRL streams (0.05 bpp)
CodecNewer codecs reach the same quality at a lower bitrate. Check your platform accepts the one you pick.H.264 / AVC (baseline for comparison)
Audio bitrate128 kbps is fine for voice; 160 to 320 for music. It adds directly to the total.160 kbps
Measured upload speedYour actual tested upload, not the figure on the contract. Test on the machine you stream from.20 Mbps
HeadroomSpare capacity above the stream so other traffic and bitrate spikes do not cause dropped frames.30 %

It returns

  • Recommended video bitrate — Pixels × frame rate × bits per pixel, adjusted for codec efficiency.
  • Total stream bitrate
  • Upload speed required
  • Headroom on your connection
  • Highest bitrate your link supports
  • Data used per hour of streaming

The formula

Rv=WHfke1000
U=(Rv+Ra)(1+h)1000
G=R36008106

In plain text: video kbps = width × height × fps × bpp × codec ÷ 1000; upload = (video + audio) × (1 + h)

  • R_vVideo bitrate (kbps)
  • W × HOutput resolution in pixels per frame (pixels)
  • fFrame rate (fps)
  • kBits per pixel per frame, set by motion complexity (bits)
  • eCodec efficiency factor relative to H.264 (×)
  • hHeadroom reserved above the stream bitrate (decimal)

The bits-per-pixel model treats a codec's job as allocating a budget of bits to each pixel of each frame. It is an estimate, not a guarantee — a real encoder varies its allocation constantly with scene content.

Updated Category Media Encoding & Delivery Verified against published test cases Reading time 11 min

Bitrate is a budget of bits per pixel

The clearest way to think about a video bitrate is as an allowance. Your encoder has a fixed number of bits to spend every second, and it must cover every pixel of every frame with them. Multiply out how many pixels that is — 1920 × 1080 × 60 is 124.4 million pixels a second — and you can see why the same bitrate that looks flawless at 720p30 falls apart at 1080p60. The same budget is being spread over four times as many pixels.

That gives the formula directly: bitrate = pixels per frame × frames per second × bits per pixel. The first two are settings you choose. The third is the interesting one, because it is not fixed — it depends on how compressible your content is.

Compression works by predicting each frame from the one before it. A talking head against a static background is almost entirely predictable, so very few bits are needed to describe what changed. Confetti, water, foliage, film grain and rapid camera movement are the opposite: almost nothing carries over, and the encoder must describe far more from scratch. That is why the motion setting on this page changes the answer by more than a factor of two while the picture on screen is the same size.

Codec choice is the other multiplier. Newer codecs find more redundancy in the same footage, so they hit the same visual quality at a lower bitrate — the rule of thumb used here is roughly a third less for HEVC and around 40% less for AV1 against H.264. The catch is support: your platform, your encoder and your viewers' devices all have to agree, and H.264 remains the only universally safe choice.

Why headroom is not optional

The second half of this calculator is the part that actually prevents failed streams. It is not enough for your upload speed to exceed your bitrate; it has to exceed it comfortably.

Three things make a stream need slack. First, the encoder is not constant even in constant-bitrate mode: a scene change or a sudden burst of motion produces a spike as the encoder spends its buffer, and if the link is at capacity that spike becomes a dropped frame. Second, you are not the only traffic on the connection — a game's own network traffic, a cloud backup, a software update or somebody else in the building will take capacity without asking. Third, consumer upload speeds vary with time of day, weather on a fixed wireless link, and congestion in the local segment.

Reserving 30% is a reasonable default for a shared home connection. On a dedicated business line with nothing else running you can safely go lower; on Wi-Fi, on a mobile connection, or in a house with other people, more is wise. What you should not do is stream at 95% of your measured upload and conclude that dropped frames are the platform's fault.

Measure the upload speed the right way. Test from the machine you actually stream from, on the connection you actually stream over — ideally wired, because a Wi-Fi test measures the weakest link in a chain you can fix. Test more than once and at the time of day you stream. Use the measured figure here, never the advertised one from the contract, which describes a maximum rather than an expectation.

The final output, data per hour, matters for anyone on a metered connection or a mobile hotspot. A 1080p60 stream at roughly 6.4 Mbps consumes about 2.87 GB an hour, so a four-hour session is over 11 GB before anything else on the network is counted.

Worked example: 1080p60 gaming on a 20 Mbps upload

Moderate motion at 0.05 bits per pixel, H.264, 160 kbps audio, reserving 30% headroom.

  1. Pixels per frame. 1920 × 1080 = 2,073,600.
  2. Pixels per second. 2,073,600 × 60 = 124,416,000.
  3. Video bitrate. 124,416,000 × 0.05 bits = 6,220,800 bits per second ÷ 1,000 = 6,220.8 kbps.
  4. Total with audio. 6,220.8 + 160 = 6,380.8 kbps, so audio is 160 ÷ 6,380.8 = 2.5% of the stream.
  5. Upload required. 6,380.8 × 1.30 = 8,294.99 kbps = 8.29 Mbps.
  6. Headroom on a 20 Mbps link. 20,000 ÷ 6,380.8 = 3.134, so 213% spare above the stream itself — comfortably more than the 30% requested.
  7. Highest bitrate this link supports. 20,000 ÷ 1.30 = 15,385 kbps total.
  8. Data per hour. 6,380.8 × 3,600 ÷ 8 ÷ 1,000,000 = 2.87 GB.

Now change one setting at a time and watch what each is worth. Dropping to 30 fps halves the video bitrate to 3,110.4 kbps, because frame rate is a linear term. Dropping to 720p60 instead multiplies by 921,600 ÷ 2,073,600 = 0.444, giving 2,764.8 kbps — a bigger saving than halving the frame rate, since resolution scales with area. Switching to AV1 at the original 1080p60 gives 6,220.8 × 0.6 = 3,732.5 kbps, roughly the same saving as halving the frame rate with none of the visible cost.

Which setting to give up first

If your connection cannot carry the stream, reduce resolution before frame rate for motion-heavy content, and frame rate before resolution for detail-heavy content. The reason is what each one costs the viewer. Halving the frame rate makes fast motion visibly stutter, which is disastrous for gaming and sport and barely noticeable for a slide presentation. Halving the resolution area softens fine detail — text, distant objects, interface elements — which is disastrous for a coding stream and tolerable for a face on camera.

Two things not to do. Do not raise the bitrate above what the calculator suggests in the hope of improving quality: past the point where the encoder has enough bits, extra bitrate buys nothing at all and only increases the chance viewers on weaker connections buffer. And do not send more than your platform accepts — most publish an ingest maximum, above which they may reject the stream or decline to transcode it into lower-quality options, which leaves viewers on slow connections unable to watch at all.

Read the headroom figure as the honest verdict. If it comes out below the percentage you asked to reserve, the calculator has already told you the highest total bitrate your link supports; use that number rather than negotiating with yourself. If it comes out very high, you have room to raise resolution, frame rate or codec quality — or simply to enjoy an unusually stable stream.

One thing this calculator cannot check for you is whether your machine can encode at these settings in real time. Bitrate is a network question; encoding load is a CPU or GPU question, and a hardware encoder that cannot keep up will drop frames on a connection with plenty of headroom. If you are export-bound rather than upload-bound, the video export and upload time calculator is the tool for that side.

Video bitrate by resolution and frame rate

Kilobits per second at 0.05 bits per pixel with H.264, from pixels × fps × 0.05 ÷ 1,000. Multiply by 0.8 for low motion, by 1.4 for high motion, by 0.65 for HEVC or 0.6 for AV1.
ResolutionPixels per frame30 fps60 fps
480p (854 × 480)409,920615 kbps1,230 kbps
720p (1280 × 720)921,6001,382 kbps2,765 kbps
1080p (1920 × 1080)2,073,6003,110 kbps6,221 kbps
1440p (2560 × 1440)3,686,4005,530 kbps11,059 kbps
2160p (3840 × 2160)8,294,40012,442 kbps24,883 kbps

Every figure is exactly proportional to pixel count and frame rate, which is why 1080p30 and 720p60 differ by only 12% — 3,110 against 2,765 — while looking completely different. Choose between them on content, not on bandwidth.

What the estimate does not account for

  • Encoder preset and quality settings. A slower preset achieves the same quality at a lower bitrate by spending more CPU time searching. The bits-per-pixel figure assumes a typical real-time preset.
  • Keyframe interval. Frequent keyframes cost bitrate because each one is compressed without reference to its neighbours. Platforms usually specify a required interval, commonly two seconds.
  • Your machine's encoding capacity. Bitrate is about the network. If the CPU or GPU cannot encode in real time you will drop frames regardless of how much upload headroom you have.
  • Latency and jitter. A connection can have adequate throughput and still deliver an unstable stream if latency spikes. Throughput tests do not reveal this; a sustained stream test does.
  • Wi-Fi variability. A wireless link's real capacity changes minute to minute with interference and distance. Every serious streaming setup is wired for this reason alone.
  • Platform transcoding rules. Whether your stream is offered to viewers at lower qualities depends on the platform, and on some it depends on your account status. Sending an unnecessarily high bitrate can leave viewers on slow connections with no watchable option.
  • Upload contention from the stream's own content. Online games, voice chat and cloud saves all consume upload while you stream, which is exactly what the headroom figure exists to absorb.

How this relates to recorded and delivered video

Live streaming is the hardest case of a general problem: choosing a bitrate that is high enough for the picture and low enough for the pipe. The same arithmetic reappears everywhere in production, with different constraints. When you record rather than stream, the constraint moves from your upload speed to your card and drive capacity — the video project storage calculator handles that, and recording bitrates are typically an order of magnitude higher than streaming ones because there is no network to fit through.

When you export a finished cut and upload it, the constraint becomes wall-clock time rather than sustained throughput, and the file size at a given bitrate decides your deadline; that is the video export and upload time calculator. For audio-only delivery the same bits-per-second reasoning governs podcast file sizes and hosting bills, worked through in the podcast hosting bandwidth and cost calculator.

If you are streaming as a business rather than a hobby, the bandwidth is rarely the limiting cost. The YouTube ad revenue calculator and the sponsorship rate calculator cover what the audience on the other end of that connection is actually worth.

Key terms

Bits per pixel (bpp)
The bit budget allocated to each pixel of each frame. Lower for predictable content, higher for motion and detail. It is the one term in the formula that is judgement rather than arithmetic.
Headroom
Capacity reserved above the stream bitrate to absorb encoder spikes, competing traffic and variation in the connection. Streaming at full measured capacity is how dropped frames happen.
Ingest limit
The maximum bitrate a streaming platform accepts from a broadcaster. Exceeding it can cause rejection or prevent transcoding into lower-quality options for viewers.
Transcoding
The platform re-encoding your single incoming stream into several quality levels for viewers. Without it, everyone must have enough bandwidth for your original stream.

Frequently asked questions

What bitrate should I use for 1080p 60fps?

About 6,200 kbps for typical moderate-motion content with H.264 — that is 2,073,600 pixels × 60 fps × 0.05 bits per pixel. Low-motion content such as a talking head or slides works at around 5,000 kbps, and high-motion content with confetti or fast camera movement wants closer to 8,700 kbps. With AV1 the same picture needs roughly 3,700 kbps.

How much upload speed do I need to stream?

Your total bitrate plus headroom. A 1080p60 stream at 6,380 kbps including audio needs 8.29 Mbps with 30% reserved, so a 10 Mbps upload is workable and a 20 Mbps upload is comfortable. Never plan to use your full measured speed: encoder spikes and other traffic on the network will take the difference, and dropped frames are the result.

Is it better to lower resolution or frame rate?

Depends on what your content shows. Lower the frame rate for detail-heavy, slow-moving material such as coding, art or presentations, where stutter is barely noticeable and soft text is unusable. Lower the resolution for fast-moving material such as gaming and sport, where smoothness carries the experience and fine detail is lost to motion anyway. Both cut bitrate proportionally, so the choice is purely about the viewer.

Why do I drop frames when my speed test says I have plenty of bandwidth?

Usually one of three things: the test measured a peak your link cannot sustain, other traffic is competing during the stream, or your encoder cannot keep up with the settings you chose. A speed test is a short burst on an idle connection; a stream is sustained load with everything else running. Reserve headroom, test wired rather than over Wi-Fi, and check your encoder's dropped-frame counter to tell network problems from CPU problems.

Does a higher bitrate always look better?

Only up to the point where the encoder has enough bits for the content, after which extra bitrate is spent describing detail no viewer perceives. Beyond that it costs you and your viewers: a stream above the platform's ingest limit may be rejected or left untranscoded, meaning anyone without your upload speed cannot watch it smoothly. Matching the bitrate to the content beats maximising it.

How much data does streaming use per hour?

Total bitrate in kbps × 3,600 ÷ 8 ÷ 1,000,000 gigabytes. A 1080p60 stream at 6,380 kbps uses about 2.87 GB an hour, so a four-hour session is roughly 11.5 GB. Dropping to 720p30, where the total including audio is about 1,542 kbps, brings it to roughly 0.69 GB an hour, which matters if you are on a metered connection or a mobile hotspot.

Should I stream with AV1 or HEVC instead of H.264?

Only where your platform, your encoder and your viewers all support it. The efficiency gain is real — roughly a third less bitrate for HEVC and around 40% less for AV1 at the same quality — which is the single largest saving available without changing what viewers see. H.264 remains the universally compatible choice, and platform support for the newer codecs on live ingest is still uneven.

How much headroom should I reserve?

Around 30% on a shared home connection, more on Wi-Fi or mobile, and less on a dedicated wired line with nothing else running. The reserve absorbs encoder bitrate spikes at scene changes, other devices on the network, and normal variation in consumer upload speeds. If you find yourself tempted to lower it below about 20%, lower the stream settings instead.

References