Why Video Files Are So Big: Codecs, Bitrate, and Compression Explained
A minute of raw, uncompressed video would take up gigabytes - everything that makes a video file a manageable size is a codec finding ways to throw away or compress information a viewer won't notice missing.
Quick answer: Video files are large in their raw form (an hour of uncompressed 1080p video can run into hundreds of gigabytes) and small in practice because a codec compresses both within individual frames and across sequences of frames, discarding detail a viewer is unlikely to notice. Bitrate, how much data is spent encoding each second, is the main dial controlling the trade-off between file size and visual quality, which is why two videos at the same resolution and length can still end up very different sizes.
An hour of raw, completely uncompressed 1080p video would run into hundreds of gigabytes - closer to the size of an entire hard drive than a file anyone would casually send. Nearly everything that makes a video file a manageable size instead is a codec working to find data that can be discarded or compressed without a viewer noticing.
What a codec is actually doing
A video codec (short for coder-decoder) defines how raw video frames get compressed into a storable file, and decompressed back for playback. Two major techniques do most of the work: compressing within a single frame (removing redundancy the same way a lossy image format does), and compressing across frames, by only storing what actually changed from one frame to the next rather than every pixel of every frame from scratch. A static scene with a small moving subject barely needs new data for the unchanged background frame after frame - which is exactly the redundancy inter-frame compression exploits.
Keyframes, predicted frames, and why they're structured that way
Most modern codecs organize frames into a repeating pattern built around occasional full, self-contained frames (commonly called keyframes or I-frames) and a much larger number of frames in between that only store the difference from a nearby frame, using motion vectors to describe how blocks of pixels shifted rather than redrawing them from scratch. This is why seeking to a random point in a compressed video can feel slightly imprecise, the player has to jump to the nearest keyframe and then reconstruct forward from there, and it's also why a video with very frequent scene changes compresses worse than one with long static shots: every scene change effectively forces something closer to a full new keyframe, since there's nothing to predict from.
Why bitrate is the number that actually controls file size
Bitrate - how much data is used to represent each second of video - is the main lever between file size and visual quality. A higher bitrate budget lets the codec preserve more detail per second; a lower one forces harder choices about what to compress away, which shows up as blurriness, blocky artifacts, or lost detail especially in fast motion or busy scenes, where there's more genuine change between frames for the codec to represent.
Constant bitrate vs variable bitrate encoding
Encoders can spend that bitrate budget in different ways. Constant bitrate (CBR) targets roughly the same amount of data for every second of the video regardless of content, which is simple and predictable but wasteful: a static talking-head scene doesn't need the same data allowance as a fast action sequence, yet CBR gives it one anyway. Variable bitrate (VBR) instead adapts the allocation scene by scene, spending more where genuine complexity demands it and less during simpler stretches, which commonly produces a smaller overall file at a comparable perceived quality, at the cost of being slightly less predictable about the exact final file size ahead of time.
Video Compressor works this same lever directly - re-encoding a video to bring its bitrate (and therefore its file size) down, trading off some quality headroom for a file that's dramatically smaller, right in the browser.
Why resolution alone doesn't determine file size
It's tempting to assume a higher-resolution video is always a bigger file, but bitrate and content complexity matter just as much: a low-bitrate 4K video of mostly static content can end up smaller than a high-bitrate 1080p video of fast, chaotic motion, because the codec has to spend far more data representing genuine per-frame change in the second case. Video Info Viewer shows a video's actual resolution and file size directly, which is often the fastest way to spot when a suspiciously large or small file doesn't match what its resolution alone would suggest.
Frame rate and color information also factor in
Resolution and bitrate get most of the attention, but frame rate and color handling both push in the same direction. A higher frame rate means more distinct frames need encoding every second, which generally increases data demand even at the same resolution. Most consumer video also subsamples color information at lower resolution than brightness (similar to how a JPG image handles color), which is one of the reasons color-heavy footage with fine gradients, like a sunset or neon lighting, tends to compress less cleanly than footage dominated by brightness contrast.
Roughly how big these files actually get
The gap between raw and compressed video is dramatic. Uncompressed video, the kind a camera sensor or screen recorder produces before any codec touches it, is commonly measured in gigabytes per minute even at 1080p, since every single pixel of every single frame is stored explicitly. A well-compressed version of the same footage using a modern codec at a reasonable bitrate typically lands a couple of orders of magnitude smaller, often measured in tens of megabytes per minute rather than gigabytes, though the exact number swings widely with resolution, frame rate, motion, and how aggressively the bitrate is set. That range is exactly why "how big should my video file be" doesn't have one universal answer, it depends on all of those factors at once, not any single one of them.
Common mistakes that inflate file size unnecessarily
Exporting at a higher resolution than the destination will ever show. Uploading 4K footage to a platform that displays it at 1080p anyway means paying the full data cost of the extra resolution for no visible benefit to most viewers.
Leaving unwanted footage in before compressing. Trimming dead space, false starts, or unused sections before exporting removes that data outright, which is a more direct size reduction than squeezing a lower bitrate out of footage that didn't need to be there at all. Video Trimmer handles exactly this step, cutting a clip down to the part that matters before it goes through compression.
Repeatedly re-encoding the same lossy file. Every re-encode of an already-compressed video discards a bit more detail, the same generation-loss effect that repeated JPG re-saves cause. Keeping (or exporting fresh from) the highest-quality source available avoids compounding that loss across multiple edits.
The short version
Video files are small relative to their raw, uncompressed size because codecs aggressively compress both within individual frames and across sequences of frames, discarding redundancy a viewer wouldn't notice missing. Bitrate is the dial that actually controls the trade-off between file size and preserved detail, with frame rate, resolution, and content complexity all feeding into how much bitrate a given result actually needs, which is why two videos at the same resolution and length can still end up wildly different sizes. Video Compressor, Video Trimmer, and Video Info Viewer cover compressing it down, cutting it down, and checking what you actually have.
Tools mentioned in this article
Frequently asked
Does re-compressing an already-compressed video lose quality?
Yes, generally - most common video codecs are lossy, so decoding and re-encoding a video discards additional detail each time, similar to repeatedly re-saving a JPG. It's best to compress from the highest-quality source available rather than an already-compressed copy.
What does bitrate actually control?
Bitrate is how much data is used to encode each second of video - a higher bitrate allows more detail to be preserved per second, at the cost of a larger file; a lower bitrate forces more compromises, which show up as blurriness or blocky artifacts, especially in fast motion or complex scenes.
Why do two videos of the same length and resolution have different file sizes?
Because file size is driven by bitrate and codec efficiency, not resolution or duration alone - a video with more motion, more visual complexity, or a less efficient codec needs a higher bitrate to look the same, which produces a larger file even at an identical resolution and length.
Does frame rate affect file size the same way resolution does?
To a similar degree, yes. A higher frame rate means the codec has to encode more distinct frames every second, which generally means more data, though inter-frame compression softens the impact somewhat on footage that isn't changing much frame to frame. A high frame rate of fast, busy motion is one of the more demanding combinations a codec has to handle.
What's the difference between constant and variable bitrate encoding?
Constant bitrate (CBR) allocates roughly the same amount of data to every second of video regardless of what's happening on screen, which can waste data on simple scenes and struggle to keep up during complex ones. Variable bitrate (VBR) adapts scene by scene, spending more data where the content actually needs it and less where it doesn't, which commonly produces a smaller file at a similar overall quality.
Does trimming a video actually reduce its file size?
Yes, and often more directly than adjusting compression settings does. Removing footage removes the frames representing it entirely, rather than compressing them more aggressively, so cutting unnecessary length before exporting is frequently the single biggest lever available, even before touching bitrate or resolution.
More in Video
More guides like this
Practical, tool-linked how-tos across PDF, image, finance, video, and more, no signup to read them.
