Add a video. The app tries three sizes on it, shows each one next to the original and suggests the one to pick. It all happens on your own PC.

Version 3.0.0, 177 MB, Windows 10 and 11. Free and open source.

Make Video Small
Balanced
Original
OriginalBalanced
Original29.3 MBBalanced2.48 MB

Big Buck Bunny, ten seconds of 1080p. These are the sizes the app produced, not estimates. Pick a size, and drag the divider across the picture.

Original, 29.3 MB
29.3 MB

Drawn to scale.

The outline is the original file. Scroll, and the square becomes each of the three sizes the app measured on it. Area for area, that is how much of your disk comes back.

  1. Best qualityLooks the same as the original7.83 MB73% smaller, 4.9 s
  2. BalancedSuggestedVery close to the original2.48 MB92% smaller, 3.3 s
  3. SmallestVisibly softer than the original782 KB97% smaller, 1.9 s

Measured in the app on a laptop with a Ryzen 5 6600H and an RTX 3050. The app chose HEVC on the graphics card. Times are for encoding the whole clip.

Three steps, then walk away.

  1. 1

    Add a video

    Drag it onto the window. The app tries three sizes on short samples of it, which takes about a minute.

    Make Video Small
    The app checking a video: a progress bar over the picture reads 'Trying choice 1 of 3'.
  2. 2

    Pick a size

    Each choice shows the size the file will become, how it will look and how long it takes. One is marked as suggested. Drag the divider to compare it with the original.

    Make Video Small
    Three choices, Best quality, Balanced and Smallest, each with a measured size, under a before-and-after view of the video.
  3. 3

    Add it to the queue

    The queue works through your videos one after another. It is remembered if you close the app, and it can turn the PC off when it is done.

    Make Video Small
    The queue on the right of the window, showing a finished video and how much smaller it became.

Cut it. Join it. Queue it.

Keep only the part you want

Mark where the video should start and end. The rest is left out, and your original stays exactly as it was.

0:00Keeping 0:02.6 to 0:07.10:10

Several clips, one video

Tick two or more videos and join them. They play in the order you ticked them and are saved as one file.

1
2
3

Three clips in, one video out.

Black bars are cut off by themselves

Bars are wasted space. Sintel is stored with them above and below the picture; the app found them and saved only the picture.

A frame of Sintel with black bars above and below the picture.

Stored as 1920 × 1080Saved as 1920 × 818

Add a folder and leave

Videos are compressed one after another. You can reorder, pause and cancel. The queue is remembered if the app closes, and it can turn the PC off when it finishes.

Birthday.mp4Done
Beach day.movDone
School play.mkvDone
Screen recording.mp4Done

Every control, behind one switch

The simple view is the default. Turn on Advanced and you choose all of it yourself, and can save the result as a preset.

Advanced
  • Encoder
  • Quality
  • Exact file size
  • Two-pass
  • Resolution
  • Frame rate
  • Crop
  • 10-bit
  • HDR
  • Audio tracks
  • Subtitles
  • Filters
  • Your presets

Pictures too.

The same app shrinks, crops, cuts out and enlarges pictures. Originals are never changed, and camera details and location are never copied into the result.

WebP, 345 KB
Original, 3.14 MB
Original, 3.14 MBWebP, 345 KB

A 3.14 MB PNG saved as WebP at the default quality: 345 KB, 89% smaller. The right-hand side is the file the app wrote.

Rewritten in Rust.

Version 2 was a web page in a box, with Python underneath. Version 3 is one compiled program. Same job, same laptop, measured the same way.

Opening the app

Version 3 Rust and Slintwindow open0.12 s
Version 2 Electron and Pythonwindow open3.40 s

Both bars run in real time. Version 3 opens about 28 times sooner. Timed on the same laptop, from starting the program to its window being there.

Memory, with nothing loaded

53 MBVersion 3

480 MBVersion 2

The squares are to scale. A web view costs several hundred megabytes before an app does anything; this one does not have a web view.

  • 0web views
  • 0lines of JavaScript in the app
  • 12,487lines of Rust
  • 104tests, 31 of which run real encodes

Built in Rust, powered by ffmpeg

The windowSlint, drawn on the processor. No browser inside.
The engineRust. Reads files, builds commands, runs the queue, pauses and cancels.
The heavy liftingffmpeg encodes. Real-ESRGAN enlarges. ONNX Runtime cuts out backgrounds.

Rust does not do the encoding, and it should not: ffmpeg is the best tool there is for that. Rust runs everything around it, and that is the part you wait on and click on.

One function decides the command

Every ffmpeg command the app runs is worked out here. It takes the job and a description of the file, and touches nothing else, so it is tested without running ffmpeg at all.

pub fn plan(spec: &JobSpec,media: &MediaInfo,opts: &PlanOptions,) -> Result<Plan>
Read the source on GitHub

Next to the others.

HandBrake and ffmpeg are excellent and free. If you already know which settings you want, use them. This app is for when you would rather be shown.

FeatureMake Video SmallOnline compressorsHandBrakeffmpeg
Files stay on your PCYesNoYesYes
No account, no subscriptionYesNoYesYes
Shows the result size before you startMeasuredSometimesNoNo
Suggests which size to pickYesNoNoNo
Before and after, side by sideYesSometimesPreview onlyNo
Uses the graphics cardChosen for youNoYou chooseYou choose
Fit an exact file sizeYesSometimesNoBy hand
Cut and joinYesSometimesCut onlyBy hand
Pictures: shrink, crop, cut out, enlargeYesSometimesNoSometimes
Every encoder setting, if you want itYesNoYesYes
PriceFree, MITSubscriptionFree, GPLFree, LGPL

Questions.

Something missing? The code is public, so ask on GitHub.

Yes. It is MIT licensed and all of the code is on GitHub. There is no account, no trial, no paid version and nothing that reports back.

Make it small.

Version 3.0.0, 177 MB, Windows 10 and 11. Free, MIT licensed, no account.