October 1, 2026 · 7 min read
How to Compress a Video for WhatsApp (Free, No Upload)
WhatsApp re-encodes your clip and it arrives blurry, or it never sends at all. What actually shrinks a video, and what to do before you hit send.
Two versions of this problem are really the same problem. Either the video refuses to send, or it sends and the person on the other end gets something soft and smeared. Both happen because WhatsApp has a ceiling and, well short of that ceiling, it re-encodes what you give it with settings you don't get to choose. Compressing the clip yourself first is simply taking that decision back.
The limits, as documented at the time of writing
Limits move and differ a little between platforms and app versions, so check in the app if an exact number matters to you. The shape of it has been stable for a while, though:
| What you're sending | Documented ceiling | What happens on the way |
|---|---|---|
| Video through the gallery picker | About 2 GB per file | Re-encoded by WhatsApp; quality drops |
| Video attached as a document | About 2 GB per file | Sent as-is, no re-encoding |
| Status / Stories video | Around 60 seconds per clip | Longer clips are split or trimmed |
| Photos | Same 2 GB file ceiling | Compressed unless sent as a document |
So the 2 GB number is rarely your actual problem. The real constraints are the recipient's patience, their data plan, and WhatsApp's own re-encoding — a 900 MB clip will technically send and then sit at 12 percent downloaded on someone's commute.
What actually makes a video smaller
Two knobs matter, and most people reach for the wrong one first.
- Bitrate is how many bits per second of video are stored. It is the main driver of file size, and the main driver of how clean motion looks. Lower it and you save a lot; lower it too far and you get blocky skies and mush in fast movement.
- Resolution is the pixel dimensions — 4K, 1080p, 720p. Halving the height quarters the pixel count, so it lets you cut bitrate hard without the picture falling apart.
- Length multiplies both. Trimming 30 seconds of walking to the car off the front does more for the file size than any setting, and makes the video better.
- Frame rate matters less than people think. 60 fps costs more than 30 fps, but dropping it makes motion look different — change it deliberately, not as a size trick.
The practical rule: match the resolution to how it will be watched, then let the encoder pick a sensible bitrate for that size. Almost nobody watches a chat video anywhere except a phone screen, and 1080p is already more than a phone shows.
Pick a target before you start
| Situation | Send at | Why |
|---|---|---|
| Family clip, watched on phones | 720p | Indistinguishable on a phone, far smaller |
| Something with fine detail — text, a screen recording | 1080p | Small text is the first thing to smear |
| A group chat where people are on mobile data | 480–720p | Downloads in seconds, not minutes |
| Footage someone will edit or print from | Don't compress | Send as a document or a cloud link |
How to do it without installing anything
Skrubly's compressor re-encodes video to H.264 with ffmpeg running inside the browser tab, capped at 1080p, 720p or 480p depending on the level you pick. Nothing is uploaded — which also means the work happens on your own device, so a long clip takes real time and will go faster on a laptop than on an old phone. Start it, leave the tab open, and come back.
- Trim the clip first in Photos or CapCut. Compressing footage you were going to cut anyway is wasted time.
- Try Balanced (720p) first and watch the result before sending it.
- If the file is still too big, the answer is usually a shorter video rather than a harder setting.
- If the output comes back no smaller than the original, the clip was already efficiently encoded — the tool hands the original back rather than pretend.
Shrink a clip in your browser — nothing is uploaded anywhere.
Open the File CompressorWhy it still looked blurry after all that
- You sent it through the gallery picker, so WhatsApp re-encoded your already-compressed file. Compressing twice is where real damage happens — attach it as a document (Attach → Document) to send your version untouched.
- You compressed a clip that was already compressed, possibly more than once. Always work from the original, not from a copy someone forwarded you.
- The source was a screen recording or had small text. Those need more bitrate than a face talking to a camera.
- You went straight to the strongest level. 480p on a modern phone screen looks exactly as rough as it sounds.
One thing to check before it leaves your phone
Phone videos can carry the recording date, the device model and sometimes GPS coordinates. For a clip going to your sister that's irrelevant; for one going into a work group, a buyer, or a WhatsApp community of 200 strangers it is worth a thought. Re-encoding a video drops most of that as a side effect, but if the file matters, strip it on purpose instead of hoping.
Not sure your attachment will even arrive? The limits, in one place.
How to send large files