How to compress a video without losing quality
Most oversized files are oversized for one reason, a bitrate far higher than the footage needs. Fix that and the rest takes care of itself.
What actually makes a file big
Bitrate, how much data each second of video is allowed, drives file size more than anything else. Resolution and length matter, but bitrate is the dial worth turning.
Phones record generously. A minute of 4K from a recent handset can pass 400 MB, while the same shot at a sane bitrate looks near identical at a fraction of that.
The quick way
Open the compressor, drop the file in and pick Balanced. It re-encodes at a bitrate matched to the footage and typically cuts the size by half or more.
Everything happens in your browser. The video is never uploaded, which is also why it is quick on a decent laptop.
Choosing between the presets
Best keeps as much detail as possible and is the right pick for footage you will edit or watch on a large screen.
Balanced is the everyday choice for sharing, messaging and uploads.
Smallest is for hard limits, an email attachment cap or a form that refuses anything over 25 MB.
Where you can cut without it showing
Dropping 4K to 1080p removes three quarters of the pixels and almost nobody notices on a phone.
60 fps footage of a talking head gains nothing from the extra frames. Half of them can go.
Trimming dead air at the start and end is the cheapest saving there is, since seconds you delete cost nothing to encode.
Where quality really goes
Compressing an already compressed file repeatedly stacks the damage. Go back to the original when you have it rather than shrinking the shrunk copy.
Grain, confetti, water and fast motion are expensive to encode. Those clips need a higher bitrate than a static interview to look the same.
Common size limits worth knowing
WhatsApp caps at 16 MB in most chats, Gmail attachments at 25 MB, and Discord at 10 MB without a subscription.
Compress to sit under the limit rather than exactly on it. Encoders overshoot slightly and a file that lands at 25.4 MB is still rejected.