- Tool: AFFLIGO Video Compressor (free, 100% in-browser)
- Input: MP4, MOV, WebM, MKV, AVI, M4V, 3GP, OGV, GIF — one file at a time
- Output: MP4 (H.264), WebM (VP9), or animated GIF
- Controls: quality slider (1–100) with live size estimate, target-size mode, 5 resolutions, fps cap, remove-audio toggle
- Privacy: files never leave your device — no upload, no server
- Limit: adaptive per-file cap shown on the dropzone (up to 1GB)
- What Is Video Compression
- Why Compress: Platform Size Limits
- How Browser Compression Works
- AFFLIGO Video Compressor Features
- Step-by-Step Guide
- Supported Input and Output Formats
- MP4 or WebM (or GIF)?
- Quality Slider Decoded
- Resolution Guide
- Remove Audio and Trim First
- GIF Output: The Compact Rules
- How Much Smaller Will It Get
- Compress Without Visible Quality Loss
- Security and Privacy
- Compressing on Your Phone
- After Compressing: Convert, Extract, Share
- Common Compression Mistakes
- Online vs Desktop Software
- Frequently Asked Questions
What Is Video Compression
Video compression re-encodes your footage at a lower bitrate so the file gets smaller while looking nearly the same.
A video file's size is mostly decided by bitrate — how many bits the encoder spends per second — not by resolution alone. Compression looks for redundant data (parts of the picture that barely change between frames) and stores it more efficiently. This process is lossy: some information is permanently discarded, which is exactly what makes the file smaller.
AFFLIGO's compressor re-encodes your video in the browser at a lower bitrate set with the quality slider, and optionally downscales the resolution first. Lower bitrate plus fewer pixels equals a dramatically smaller file — with the quality loss concentrated where your eyes notice it least.
While preparing this guide I compressed a 770KB sample to WebM at 44.8KB — 94.2% smaller with no visible difference on a phone screen. That run is why this guide recommends 720p + Medium as the default starting point.
Why Compress: Platform Size Limits
Most upload failures are size caps in disguise. Know the limit before you compress.
A single minute of phone footage can be 100–400MB — far over what email and chat apps accept. Compress first, then send:
| Destination | Limit | What to do |
|---|---|---|
| Gmail | ~25MB attachment | MP4, quality ~75, 720p or 480p; check result stats before attaching |
| Outlook | ~20MB attachment | MP4, quality ~75, 480p to stay safely under the cap |
| Discord (free) | ~10–20MB (changes often) | MP4, quality ~40–75, 720p or 480p; verify current limit first |
| WhatsApp (as video) | ~16–100MB | Short clips, MP4, 480p — WhatsApp recompresses anyway |
| WhatsApp (as document) | Up to 2GB | Send full quality as a document; loses in-chat preview |
| Telegram | Up to 2GB free | Compress for upload speed and recipient data, not the cap |
| Web forms and CMS uploads | 25–100MB typically | Read the form's stated limit, then compress under it |
Platforms change limits without announcement (Discord's free cap has moved several times). Treat the table as a strong starting point and always verify the current cap before an important send.
How Browser Compression Works
Cloud compressors make you upload 400MB to save 300MB — why encoding on your own chip skips the silly round trip.
AFFLIGO's Video Compressor re-encodes your video locally with the MediaBunny engine (hardware WebCodecs where available) at the bitrate your quality and resolution imply. Audio is re-encoded alongside video unless you strip it. Because everything runs on your own hardware, there is no upload wait — even a large file starts compressing the moment you click — and closing the tab leaves no trace of your footage anywhere.
The trade-off of in-browser encoding: processing speed depends on your device, and you must keep the tab open until it finishes. Leaving the page stops the run.
AFFLIGO Video Compressor Features
Six controls, one preview player, honest result stats.
Output Format Choice
MP4 (H.264) for universal playback, WebM (VP9) for smaller web files, or animated GIF for loops. If your browser cannot record MP4, the tool falls back to WebM automatically instead of failing.
Quality Slider (1–100)
Drag from 1 (smallest) to 100 (detail-preserving), 75 is the balanced default. Bitrate scales with resolution and frame rate, is capped by what the source actually carries, and a live estimate shows the expected output size before you compress.
Resolution Downscale
Keep Original, or scale to 720p, 480p, or 360p. Downscaling before encoding is the single biggest size lever after trimming length.
Remove Audio Toggle
Strip the soundtrack for silent clips like screen recordings and demos. Audio is usually 5–10% of the file — small, but free savings when sound adds nothing.
Original vs Compressed Preview
A single player flips between your input and the result, so you can compare quality before downloading. No second-guessing the setting you picked.
Live Progress and Stats
A progress bar shows live percentage, elapsed time, and ETA on longer encodes, with Cancel any time. The done card reports Original, Compressed, and Saved percentage.
Step-by-Step Guide
Drop the clip, pick MP4, set ~75, compress, compare the previews — one file at a time.
Upload Your Video
Open affligo.com/video-compressor. Drag and drop your file into the upload zone, press Ctrl+V to paste, or import from Google Drive or Dropbox. The dropzone shows your device's exact per-file limit.
Choose Output Settings
Pick output format (MP4, WebM, or GIF), drag the quality slider (watch the live size estimate), and set resolution (Original, 1080p, 720p, 480p, 360p) plus an fps cap if needed. Or tap the Target size tab and enter the MB cap directly. Enable Remove audio track only for clips where sound adds nothing.
Compress
Click Compress Video and keep the tab open. The progress bar shows live percentage and ETA on longer encodes. Cancel stops the run any time and returns you to settings.
Compare and Download
Flip between Original and Compressed previews, check the Original / Compressed / Saved stats, then click Download Video. Use Reprocess or Compress Another for the next file.
Supported Input and Output Formats
Drop in practically anything your camera, phone, or screen recorder produces:
| Direction | Formats |
|---|---|
| Input | MP4, MOV, WebM, MKV, AVI, M4V, 3GP, OGV, GIF |
| Output | MP4 (H.264), WebM (VP9/VP8), animated GIF |
Phone footage (MP4, MOV), downloads (MKV, AVI), and old clips (3GP, M4V, OGV) all work. GIF input converts to MP4 or WebM video; video input converts to GIF for loops.
MP4 or WebM (or GIF)?
Pick by where the file is going, not by which compresses best on paper:
| Output | Best for | Watch out |
|---|---|---|
| MP4 (H.264) | Sharing with people — plays on every phone, TV, editor, and platform | Slightly larger than WebM at equal quality |
| WebM (VP9) | Embedding on your own website — usually smaller at the same quality | Poor playback on Apple devices and some editors |
| GIF | Autoplaying loops where video is rejected (docs, forums, chats) | No sound, huge files — roughly 10x the bytes of MP4 |
If your browser cannot record MP4, the tool silently completes the job as WebM instead of failing. A WebM surprise in your downloads means your browser lacks an H.264 recorder — the file still plays fine in modern browsers.
Quality Slider Decoded
The slider sets a bitrate target that scales with your output resolution and frame rate — so 75 stays sensible whether you export at 360p or Original — and it is capped by what your source actually carries, so a low-bitrate clip never balloons. The live estimate next to the slider shows the expected output size before you run. Need an exact cap instead? Switch to target-size mode and enter the MB number directly:
| Slider range | Result | Use when |
|---|---|---|
| 1–40 | Smallest file | Chat apps, messaging, quick previews where size beats fidelity |
| ~75 (default) | Balanced | Almost everything — start here |
| 85–95 | More detail kept | Text-heavy screen recordings, presentations, portfolio clips |
| 100 | Largest file | Archiving only — defeats the purpose of compressing for sharing |
Resolution Guide
Downscaling before encoding is the biggest size lever after trimming length. Fewer pixels means the bitrate budget stretches further, so 720p at ~75 often looks better than 1080p at ~40 for the same file size:
| Setting | Width | Use when |
|---|---|---|
| Original | Unchanged | Quality matters most; archive and portfolio |
| 720p | 1280px | General sharing — the sweet spot for most uploads |
| 480p | 854px | Messaging apps, email, tight caps |
| 360p | 640px | Smallest possible file; acceptable for previews |
Rule of thumb: 4K footage downscaled to 1080p or 720p roughly halves the size before quality settings even apply — and on a phone screen, nobody can tell.
Remove Audio and Trim First
Two moves beat any slider position. Length is the biggest size factor of all — a 10-second clip is inherently a third the size of the same 30-second clip, no quality sacrificed. Cut dead intros, long pauses, and filler before you compress, not after.
The Remove audio track toggle strips the soundtrack entirely. Audio is usually only 5–10% of the file, so treat it as a finishing touch: perfect for silent screen recordings and demos, wrong for anything with speech or music.
GIF Output: The Compact Rules
GIF is a 1980s format with no motion compression — use it only where video is rejected.
The tool caps GIFs at 100 frames — about 10 seconds of smooth motion at the default 10fps (15/10/5 fps selectable). Longer clips are sampled thin and auto-shrunk to 480px (over ~10s) or 320px (over ~20s) to stay playable, so expect choppy motion on long videos. GIFs also grow fast: a few seconds can outweigh a minute of MP4.
Under ~10 seconds of silent loop for a README, doc, or chat — GIF. Anything longer, anything with sound, anything for WhatsApp or Discord — keep it MP4, typically 5–10x smaller.
How Much Smaller Will It Get
Set expectations by source, not by hope. Phone and screen recordings are encoded at generous bitrates, so they typically shrink 50–90% with little visible change — enough to drag a 200MB clip under a 25MB email cap. Already-optimized web videos shrink far less, because there is little waste left to remove.
Two honest exceptions: quality 100 can barely shrink anything by design, and GIF output can come out larger than the video you fed in. Both are working as intended — the done card's Saved percentage tells you the truth every run.
Compress Without Visible Quality Loss
At ~75 with matching resolution, the difference is hard to see in normal playback — but compression always discards something first. Fine textures (grass, fabric), gradients (skies), and fast motion (sports, gameplay) degrade earliest, usually as softness or blockiness in busy scenes.
The golden rule: always re-compress the original, never the output. Each generation throws away more data, so compressing an already-compressed file snowballs artifacts. If a result looks too soft, go back to the source and step quality up (~75 toward 90) or resolution up (480p to 720p) instead.
Security and Privacy
Most online compressors are upload services: your file travels to a server, waits in a queue, and comes back smaller. AFFLIGO skips the trip — encoding runs on your own device, so videos never leave your machine. No account, no upload, no storage, no retention policy to trust. Close the tab and every trace is gone.
That makes the tool safe for client footage, unreleased content, family videos, and anything you would hesitate to upload. Want proof it never phones home? Run one file through, switch your connection off, and run another — it still works.
Compressing on Your Phone
Phone recordings are the best compression candidates on the site — high bitrates, huge files, massive savings. Open the compressor in your mobile browser, upload from Files or Gallery, pick 720p or 480p, and compress. The per-file cap adapts to your device and the dropzone shows your exact number.
Two phone rules: keep the tab in the foreground until it finishes (backgrounding can pause encoding), and prefer shorter clips — a 30-second status video compresses in a fraction of the time of a 5-minute recording.
After Compressing: Convert, Extract, Share
Compressed but need a different format? Pull the audio out? Shrink something else next? Continue without uploading anywhere:
Change the Format
Use the Video Converter to switch between MP4, WebM, MOV, and GIF, or extract MP3/WAV audio from any clip.
Strip Audio Entirely
Need just the soundtrack? The Audio Converter converts between MP3, WAV, FLAC, and more — all in-browser.
Compress More Media
Shrink stills with the Image Compressor or documents with Compress PDF before attaching everything to one email.
Common Compression Mistakes
Re-compressing the Output
Compressing an already-compressed file snowballs artifacts. Always go back to the original and change one setting instead.
Expecting GIF to Be Smaller
GIF has no motion compression — it is roughly 10x heavier than the same clip as MP4. GIF is for autoplay-only destinations, not for saving bytes.
Keeping 4K for Chat Apps
Sending Original-resolution 4K to WhatsApp wastes time and data — the app crushes it anyway. Downscale to 720p or 480p first.
Closing the Tab Mid-Encode
Encoding stops the moment you leave. Long clips need the tab open and foregrounded until the done card appears.
Pushing Quality to 100 for Sharing
100 preserves everything, including the file size problem you came to solve. Use it for archiving, ~40–75 for sharing.
Online vs Desktop Software
Desktop encoders (HandBrake, FFmpeg, Premiere) offer finer control — exact bitrates, two-pass encoding, HDR pipelines. They also need installs, learning curves, and powerful hardware for 4K.
A browser compressor wins on speed-to-done for everyday jobs: no install, six controls, results in minutes on any device, private by design. Rule of thumb: quick shares, chat caps, and email attachments belong in the browser; film masters and HDR pipelines belong on the desktop.
Frequently Asked Questions
Drop your video into AFFLIGO's Video Compressor, pick output format, quality, and resolution, then hit Compress Video. The file is re-encoded 100% in your browser — no upload, no signup — and you download the smaller file when it finishes.
Compression is lossy, so some data is always discarded — but at ~75 quality with matching resolution the difference is hard to see in normal playback. Fine textures and fast motion degrade first. If the result looks soft, re-compress the original near 90 instead of re-compressing the output.
Choose MP4 (H.264) for sharing with people — it plays on every phone, TV, editor, and platform. Choose WebM (VP9) for embedding on your own website, where it usually lands smaller at the same visual quality but plays poorly on Apple devices.
Keep Original when quality matters most. Pick 720p for general sharing, 480p for messaging apps and email, and 360p only for the smallest possible file. Downscaling 4K or 1080p to 720p roughly halves the size before quality settings even apply.
Phone and screen recordings are encoded at generous bitrates, so they typically shrink 50-90% with little visible change. Already-optimized web videos shrink less. GIF output is the exception — with no motion compression it can come out larger than the source.
Discord's free upload limit is small (around 10-20MB and subject to change), so pick MP4 output, quality ~40–75, and 720p or 480p resolution. Check the compressed size in the result stats — if it is still over the limit, re-compress the original a step lower rather than compressing the output.
Gmail caps attachments around 25MB and Outlook around 20MB. Compress to MP4 at ~75 quality and 720p or 480p, and confirm the result stats show a size under your provider's cap before attaching.
WhatsApp recompresses videos sent as media, so keep the clip short and compress to MP4 at 480p. For full quality, send the compressed file as a document instead — documents allow much larger files but lose the in-chat preview.
Yes, but modestly — audio is usually 5-10% of a video file. Enable Remove audio track for silent clips like screen recordings and demos where sound adds nothing. Keep audio for anything with speech or music.
GIFs are capped at 100 frames — about 10 seconds of smooth motion at the default 10fps (15/10/5 fps selectable). Longer videos are sampled thin and auto-shrunk to 480px or 320px to stay playable, so motion can look choppy and heavy files can play slowly. GIF has no motion compression, so it can be larger than the source. Use clips under 10 seconds for smooth GIFs; to shrink a full video, compress to MP4 instead.
Yes — completely free, no signup, no watermark, unlimited files, one at a time. The per-file cap adapts to your device (the dropzone shows your exact limit), up to 1GB on strong hardware.
No. Compression runs entirely in your browser using built-in web video APIs — your file never leaves your device. Close the tab and nothing persists anywhere.
Yes — cut unwanted seconds first. A 30-second clip encodes in a fraction of the time of a 5-minute one, and trimming first means the encoder wastes no bits on footage you will delete anyway.
Video Compressor reduces file size while keeping the same kind of content. Video Converter changes formats (MP4, WebM, MOV, GIF) and extracts MP3 or WAV audio. Need a smaller file — compressor. Need a different format — converter.
Your browser does not support MP4 (H.264) recording, so the tool automatically fell back to WebM output to complete the job instead of failing. This is most common in browsers without H.264 encoder support — the file still plays fine in modern browsers and players.
Want to explore more?
Key Takeaways
- Bitrate decides file size more than resolution — compress the bitrate first
- MP4 for sharing with people, WebM for your own website, GIF only where video is rejected
- Start with quality ~75 and 720p; step down only if the result misses the cap
- Trim length before compressing — it is the biggest size lever and costs zero quality
- Always re-compress the original, never the output — generations snowball artifacts
- GIFs cap at 100 frames (default 10fps) — keep clips under 10 seconds for smooth loops
- Keep the tab open until the download lands — closing it stops the encode mid-run
