100% Free · Version 1.0.3

VideoSizeGeek: shrink a video to fit Discord, Gmail or WhatsApp

Type 10 MB and get a video that fits Discord’s free upload limit. Or 25 MB for Gmail, 16 MB for WhatsApp, or any size you like. VideoSizeGeek works out the right quality for that size and encodes in two passes, so the file lands under the limit instead of somewhere near it. Everything happens on your own PC.

Windows 10 or 11, 64-bit · no admin rights needed · 0 downloads from this site


🆓
100% free
No Pro tier, no ads, no watermark
🔒
Runs on your machine
Your video is never uploaded
🎯
Hits the size
Two passes, so it lands under the limit
⚠️
Honest about quality
Warns you before a target is too small

Video Demo

Under a minute: a 95 MB holiday clip squeezed under Discord’s 10 MB limit, start to finish.

Everything you need to make a video fit

VideoSizeGeek does one job: get a video under a size limit without guessing. ffmpeg does the encoding, on your own PC.

🎯

Named presets

Discord’s 10 MB free limit, Discord Nitro’s 500 MB, Gmail’s 25 MB attachment limit, WhatsApp’s 16 MB and X’s 512 MB. Or type your own size in MB.

🔁

Two-pass encoding

The first pass studies the video, the second encodes it to the exact bitrate. If it still comes out too big, it corrects once and tries again rather than handing you a file that won’t send.

⚠️

Warns you first

If the target is too small for the clip to look decent, it says so before it starts, with the numbers. You can trim the clip, pick a bigger target, or go ahead anyway.

🔇

Keep or drop the sound

Untick Keep audio and every bit of the budget goes to the picture. The numbers are worked out again either way.

🛡️

Never touches the original

The smaller copy is a new file next to the source, named with its target size, like Summer holiday-10MB.mp4.

🔌

ffmpeg in one click

The first time it can’t find ffmpeg it offers a one-click download of a pinned, checksum-verified build. Already have ffmpeg? It’s used automatically.


See it in action

Five screens: drop a video in, pick a target, the warning when a target is too small, encoding, and the finished file.

Drop a video in, or choose one from a folder
Discord (free) picked: 10 MB target with the bitrate worked out
A 1 MB target is too small for this clip, and it says so before starting
Encoding, pass 2 of 2
Done: 9.5 MB, at or under the 10 MB target

Who it’s for

Built by an IT pro who needed it, not a commercial suite trying to upsell you.

🎮

Gamers

Clips that are too big for Discord’s free limit, made to fit without paying for Nitro.

📧

Anyone emailing a video

Gmail stops at 25 MB. Pick the Gmail preset and the clip goes as an attachment, not a Drive link.

🔒

Anyone who can’t upload

Work recordings, family videos, anything you’d rather not hand to a random website just to shrink it.

Requirements

🖥️

Operating system

Windows 10 or 11, 64-bit.

🔒

Rights

Installs for your account only. No administrator rights needed.

⚙️

ffmpeg

Offered as a one-click download the first time it’s needed, or picked up from your PATH.

🏷️

Version

1.0.3. Released 26 October 2026.

📜

Licence

GPL-3.0. Free to use, including at work.

💻

Source

On GitHub, built by GitHub Actions from the tagged source.

Frequently Asked Questions

How do I make a video small enough for Discord?

Drop the video into VideoSizeGeek, pick Discord (free) and click Shrink it. It works out the bitrate that fits 10 MB for that clip's length and encodes in two passes, so the result is at or under 10 MB.

Is VideoSizeGeek really free?

Yes. No Pro version, no ads, no watermark and no limit on how many videos you shrink.

Does my video get uploaded anywhere?

No. ffmpeg runs on your own PC. The only download the app ever makes is ffmpeg itself, once, if you ask it to.

Why does it warn that the target is too small?

A long clip squeezed into a small file gets very few bits per second, and the picture turns blocky. VideoSizeGeek tells you before it starts, so you can trim the clip or pick a bigger target instead.

Will it change my original video?

Never. The smaller copy is a new file next to the original, and the original is only ever read.


Version History


Download VideoSizeGeek today

Free, no uploads, no watermark. Pick a size and it fits.

Not code-signed, so Windows may warn on first run. Click More info, then Run anyway. SHA256 checksums · Source code on GitHub

Windows may show a “Windows protected your PC” warning the first time you install it. That means SmartScreen has not seen the file before, not that anything is wrong with it. Here is why our builds are unsigned, and how to verify your download against its SHA-256 hash. We will never ask you to switch SmartScreen off.


Support

Found a bug, or want something added? Open an issue on GitHub and it will be read.

🐛

Found a bug, or want a feature?

Every report gets read, and feature requests shape what gets built next.

Open an issue on GitHub
☕

Buy us a coffee

No tiers, no licence fees, no catch. If it saved you an afternoon, a coffee is welcome. Never expected.

Support us on Ko-fi