Make a video smaller without uploading it

Choose a video, pick the size it has to fit under and a resolution, and download a smaller MP4.

Free, no sign upNo watermarkNothing is uploadedAims for a size you choose

Target size

Resolution

How it works

  1. Step 1

    Choose a video

    MP4, MOV or WEBM, up to 250 MB and 10 minutes.

  2. Step 2

    Pick a size and a resolution

    The size is the limit you need to fit under; a lower resolution keeps short videos sharper at small sizes.

  3. Step 3

    Compress and download

    The result shows how much smaller it came out before you save it.

How the target size works

File size is bitrate times length. The compressor divides the target size by the length of your video, keeps 8% back for the container, and gives the rest to the picture and the sound. It never uses more than 85% of the bitrate the video came in with, so the result is always aimed below the original.

Bitrate each target allows, before the sound is taken out:

Target30 s video1 min video3 min video
10 MB2,512 kbps1,256 kbps418 kbps
25 MB6,280 kbps3,140 kbps1,046 kbps
50 MB12,561 kbps6,280 kbps2,093 kbps
100 MB25,122 kbps12,561 kbps4,187 kbps

Which resolution to pick

  • Keep: for short videos where the target leaves plenty of bitrate.
  • 1080p or 720p: for most videos watched on phones. The shorter side is scaled down, so vertical and horizontal videos both work.
  • 480p: for long videos that have to fit a small limit. Fewer pixels look cleaner than a full size picture starved of bitrate.
  • A video is never scaled up.

Private by design

The compressor runs FFmpeg compiled to WebAssembly in your browser. Your file is read into memory on your device and the result is saved from there, so nothing is sent to Percify or anyone else. That is also why there is no queue, no account and no watermark.

Files up to 250 MB and 10 minutes work in the browser. For bigger files, the free FFmpeg command on this page does the same job on your computer.

Platform facts checked on 17 September 2026 against each platform's own help pages.

Use it from an AI assistant or a script

Every setting is a URL parameter, so an assistant can send a link with the options already chosen. The tool still runs on the person's own device.

ParameterValuesDefaultMeaning
size10, 25, 50, 10025Target size in MB.
reskeep, 1080, 720, 480720Shorter side in pixels, or keep. Never scales up.

Under 10 MB at 480p

https://percify.io/tool/video-size-compressor?size=10&res=480ffmpeg -i input.mp4 -map 0:v:0 -map "0:a:0?" -vf "scale=w='trunc(iw*min(1,480/min(iw,ih))/2)*2':h=-2" -c:v libx264 -preset veryfast -b:v 1128k -maxrate 1128k -bufsize 2256k -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output.mp4 # video bitrate = target size ÷ clip length, less the audio; shown for a 60 s clip

Under 50 MB at 1080p

https://percify.io/tool/video-size-compressor?size=50&res=1080ffmpeg -i input.mp4 -map 0:v:0 -map "0:a:0?" -vf "scale=w='trunc(iw*min(1,1080/min(iw,ih))/2)*2':h=-2" -c:v libx264 -preset veryfast -b:v 6152k -maxrate 6152k -bufsize 12304k -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output.mp4 # video bitrate = target size ÷ clip length, less the audio; shown for a 60 s clip

Every free tool and its parameters, as JSON: percify.io/tools.json

Need a video you do not have to film?

Make a talking video from one photo and your voice, as a light MP4 from the start. 2 credits a second, free to try.

Make a talking video

Cancel anytime, no contracts

Frequently asked questions

Everything you need to know before you start.

Choose the video, pick the size it has to fit under, such as 25 MB, and a resolution, then press Compress video. The bitrate is worked out from the size and the video’s length.

It aims under it, with 8% kept back, but encoders can overshoot on very busy footage. The result shows its size before you download, so you can pick a smaller target or resolution if it is over.

Yes, some. A smaller file has fewer bits for each second of video. For long videos and small targets, a lower resolution usually looks better than keeping full size.

No. It is processed on your device with FFmpeg running in WebAssembly and saved from there. Only the converter itself is downloaded, once, and checked against a fingerprint before it runs.

Yes. The size and resolution are URL parameters, for example /tool/video-size-compressor?size=10&res=480, and /tools.json lists every tool and its parameters.