ViralMint is a free, local video compressor that shrinks a file to fit an email attachment, a Discord upload or a platform limit — with resolution and compression strength as separate controls.
input 1920x1080 H.264, 6s, 19,769,422 bytes
settings resolution=720p level=high (CRF 28, 96k AAC)
output 1280x720 H.264 + AAC 93 kbps, 604,073 bytes
saved 96.9%
encoder libx264 -preset veryfast -movflags +faststart
where 100% local — no upload, no queue
Single run captured on macOS with FFmpeg 7.1. Level→CRF mapping lives in compress_settings(), and the never-upscale rule in compress_scale_filter().
Free and unlimited — no account, no watermark, and the file never
leaves your browser. Big files and batch runs are faster in the
desktop app.
Why ViralMint for this
01
Two dials, not one slider
Resolution and compression strength are independent. A talking-head clip that will be watched on a phone can drop to 480p and keep a high quality setting; a screen recording that must stay readable keeps its resolution and squeezes harder instead. One combined 'quality' slider forces you to trade both at once.
02
It never upscales by accident
Ask for 720p on a 480p clip and most tools happily re-encode upward — inventing pixels and making the file bigger, which is the opposite of what you pressed the button for. ViralMint keeps the source size and tells you it did.
03
Nothing is uploaded
Compression runs through FFmpeg on your own machine. There is no queue, no file-size ceiling imposed by a free tier, and the video never leaves your computer — which matters when the thing you are emailing is client footage.
How it works
Open Compress Video
Launch the ViralMint desktop app, open Tools, and choose Compress Video.
Add your video
Drop in an MP4, MOV, MKV or WEBM file, or pick one you already have in your Library.
Pick a resolution
Keep the original size, or scale down to 720p, 480p, 360p or 240p. The page shows the exact output dimensions before you run it.
Pick a compression level
Maximum for the smallest file, High for a good balance, or Minimal when quality matters more than size.
Compress and download
Click Compress. The job reports the input size, the output size and the percentage saved when it finishes.
Frequently asked
What compression level should I choose?
High is the default and is right for most footage — it targets CRF 28, which is visually close to the source on typical talking-head or b-roll video. Move to Maximum only when you must hit a hard size limit; it softens fine detail on busy scenes. Minimal barely touches quality and so saves the least.
Why is my compressed file not much smaller?
Because it was already compressed. A clip exported from CapCut or downloaded from YouTube has usually been through H.264 once already, and a second pass at a similar quality has little left to remove. ViralMint tells you when the output came out the same size or larger instead of pretending it saved something — try a lower resolution rather than a stronger level in that case.
Is there a file size limit?
No. The tool runs locally, so you are bounded by your own disk and CPU rather than by an upload cap. Long files simply take longer to encode.
Does compressing lose audio quality too?
The audio is re-encoded to AAC at a bitrate matched to the level you picked — 64 kbps at Maximum up to 192 kbps at Minimal. Pairing a heavily compressed picture with a pristine audio track would just waste bytes.
Will it work for email attachments?
Yes — that is the common case. Gmail caps attachments at 25 MB and most corporate mail servers sit between 10 MB and 25 MB. Dropping to 720p at High is usually enough for a short clip; go to 480p for anything over a couple of minutes.
Get ViralMint
The Video Compressor ships inside the free ViralMint desktop app — no
subscription, no watermark, no per-minute cap. Download once, use
on as many videos as you want.