You captured a great moment on your phone. You try to send it in the group chat, upload it to Discord, or email it to a client — and you hit a wall: "File is too large."
This is more common than ever because video has quietly taken over our devices and the internet itself. By 2022, video already accounted for roughly 65% of all internet traffic (Sandvine Global Internet Phenomena Report), and the trend has only accelerated — on mobile networks specifically, video traffic accounted for around 75% of all data by the end of 2025 (Ericsson Mobility Report, 2025). Modern smartphones record 4K video by default, so a 30-second clip can easily top 200MB. To share it anywhere, you need to compress it. OnlineImageShrinker's own in-browser video tools are switched off for now: they could not run reliably in every browser, and a tool that silently gives you the wrong result is worse than no tool. This guide uses two free desktop tools instead: HandBrake and FFmpeg.
The Annoying File Size Limits
Here are the hard limits you are probably fighting against:
| Platform | Free Limit | Paid Limit | Default Behavior |
|---|---|---|---|
| Discord | 10 MB | 50 MB / 500 MB (Nitro) | Blocks upload |
| Gmail / Outlook | 25 MB | N/A | Forces Google Drive link |
| 16 MB | 2GB (Files only) | Auto-compresses heavily | |
| Twitter / X | 512 MB | N/A | Auto-compresses heavily |
| Most Forums | 5 MB - 10 MB | N/A | Blocks upload |
The two limits that trip people up most are Discord and email. In September 2024, Discord lowered its free upload limit from 25MB back down to just 10MB per file, reasoning that 99% of users stick to files under that size (Dexerto, 2024). If you saw an older "25MB" figure elsewhere, that is out of date — a non-Nitro account is capped at 10MB today. Email is a little more forgiving: a personal Gmail account lets you attach up to 25MB, and anything larger is silently swapped for a Google Drive link instead of a real attachment (Google Gmail Help).
How to Compress a Video for Free
You don't need a degree in video editing or software like Adobe Premiere. Both tools below are free and open source, and both work on your own computer, so the video is never uploaded.
Option 1: HandBrake (no command line)
- Install HandBrake and open your video (MP4, MOV, WEBM, MKV).
- Pick the Fast 720p30 preset. That resizes a 4K or 1080p phone clip to 720p and re-encodes it with H.264.
- On the Video tab, the Constant Quality slider controls the size: the default RF 22 looks close to the original; RF 26–28 is a good balance; around RF 30 and above gets small fast but starts to look soft.
- Click Start Encode and check the size of the new file.
Option 2: FFmpeg (one command)
Install FFmpeg from ffmpeg.org, then run:
ffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx264 -crf 28 -preset medium -c:a aac -b:a 128k -movflags +faststart output.mp4
scale=-2:720 resizes to 720p, -crf 28 is the quality dial (lower is better and bigger; 23 is FFmpeg's default), and -movflags +faststart lets the video start playing before it has fully downloaded.
Need to hit an exact size, like Discord's 10MB? Work out the bitrate instead of guessing. Target size in megabits divided by the clip length in seconds gives the total bitrate: 9.5MB is about 76 megabits, so a 45-second clip can use about 1,690 kbps, and after 96 kbps for audio that leaves about 1,590 kbps for video. Then encode in two passes (on Windows, replace /dev/null with NUL):
ffmpeg -y -i input.mp4 -vf scale=-2:720 -c:v libx264 -b:v 1590k -pass 1 -an -f null /dev/null
ffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx264 -b:v 1590k -pass 2 -c:a aac -b:a 96k output.mp4
Aim a little under the limit, as above, because the file container adds a small overhead.
A real-world example
Say you have a 45-second 4K clip from your phone that weighs 180MB and you want to drop it in a Discord channel. Trying to upload it as-is fails instantly against the 10MB cap. Here is the order of operations that actually works:
- Resize to 720p first. This alone typically cuts a 4K file to roughly a quarter of its size, landing you somewhere around 45MB.
- Apply moderate compression (RF/CRF around 26–28). That halves it again to the low 20s of megabytes — close, but still over the line.
- Use the two-pass exact-size command above (or trim a few seconds off the clip). This pushes the file under 10MB while keeping it perfectly watchable on a phone.
The point is that you rarely need to crush quality to the floor. Stacking a sensible resize on top of moderate compression gets you under almost any limit without turning your video into a blocky mess.
How Video Compression Works (The Magic)
Video is just a sequence of images (frames) playing fast. Uncompressed, a 1-minute 1080p video would be over 10 Gigabytes. "Codecs" compress this data.
When you re-encode a video, the codec does three things to shrink the file:
- Bitrate Reduction: It lowers the amount of data allowed per second. A lower bitrate means a smaller file, but if pushed too far, the video looks blocky.
- Spatial Compression: It looks at a single frame and compresses blocks of similar color (like a blue sky) into a single mathematical instruction instead of saving every individual blue pixel.
- Temporal Compression: This is the real magic. Instead of saving frame 2, the codec says: "Frame 2 is exactly like Frame 1, except the person's arm moved 2 pixels to the right." It only saves the differences between frames.
Why the codec matters
The codec is the single biggest lever on file size. Most phones today record in either H.264 (older, universally compatible) or H.265 / HEVC (newer, far more efficient). The jump between the two is dramatic: compared to its predecessor H.264, HEVC achieves about 50% bit-rate reduction at the same subjective video quality (Fraunhofer HHI, one of the institutes that co-developed the standard). In plain terms, the same clip can take up half the space with no visible quality loss, simply by using a smarter codec.
That is why a "compressed" video can sometimes still look pristine. A good compressor is not just throwing away detail — it is re-encoding your footage with a more efficient codec and trimming the wasteful bitrate that phone cameras tend to over-allocate. The trade-off to know about: H.265 saves space but is slightly less universal, so if you need a file that plays everywhere (older laptops, ancient browsers, some TVs), H.264 is the safer container even though it is larger.
Pro Tip: Resize Your Dimensions
If you are trying to send a video over Discord or email, nobody needs 4K resolution. Most people will watch it on a 6-inch phone screen or in a small chat window.
- 4K (2160p): Huge overkill for sharing.
- 1080p (HD): Great for YouTube and full-screen monitors.
- 720p (Standard HD): The absolute sweet spot for Discord, Reddit, and email. It looks crisp on phones and creates files that are 3x-4x smaller than 1080p.
- 480p: If you desperately need to squeeze a long video under a tight cap — like Discord's 10MB free limit — downgrade to 480p.
Always try Resizing to 720p FIRST, before applying heavy compression. A clean 720p video looks much better than a heavily corrupted, blocky 1080p video.
Why a Local Workflow Matters
Most "free online video compressors" are terrible for your privacy. They force you to upload your 200MB video to their servers. This means:
- You wait 5 minutes for the upload.
- You wait in a queue for their server to process it.
- You wait 5 minutes to download it.
- A stranger now has a copy of your personal video.
HandBrake and FFmpeg run locally. The file never leaves your hard drive and the processing happens on your CPU. It is completely private and usually much faster — and because your footage is never transmitted, there is no server log, no temporary copy, and nothing to delete afterward.
Frequently Asked Questions
Will compressing ruin the quality? Not if you do it sensibly. At HandBrake's default RF 22, or CRF 23–26 in FFmpeg, the difference is hard to spot, especially on a phone screen. Quality only collapses when you force a tiny target size onto a long, high-resolution clip. When in doubt, resize the dimensions first (see above) rather than reaching straight for a very high RF/CRF.
Why is my video still too big after compressing? Two common culprits: the clip is simply too long, or it is still at 4K / 1080p resolution. Length and resolution both multiply file size, so trimming a few seconds or dropping to 720p often does more than another round of compression. High-motion footage (sports, gaming, fast pans) is also harder to compress, because temporal compression has fewer "unchanged" pixels to reuse between frames.
Which format should I export? MP4 is the safe default — it plays on virtually every device, app, and browser. Stick with it unless you have a specific reason to use WebM (web embedding) or MOV (Apple editing workflows).
Is it really free, with no watermark? Yes. HandBrake and FFmpeg are free, open-source programs that run on your own device, so there is no watermark, no account, and no size cap beyond what your own machine can handle.
Video keeps getting bigger while sharing limits keep getting smaller — Discord's 2024 cut from 25MB to 10MB is a perfect example. A quick resize plus a sensible compression level is all it takes to get any clip under the line, privately and for free.
Related guides: how to turn a video clip into a GIF and how to extract the audio from a video as an MP3.
