Android

How to compress a video on Android without losing quality

Phones record video with far more data than a phone screen can show. Here's how to remove the part you'll never see — and keep the part you will.

By Aviad KataniUpdated 7 min read

To compress a video on Android, you re-encode it at a lower bitrate. Your gallery app can trim a video, and Google Photos’ Storage saver shrinks only the copy it backs up, but neither lets you type a file size such as 16, 20 or 25 MB. For that you need an app with a target-size mode: pick the video, enter the size, check the estimate, and compare the result with the original before you keep it.

A single minute of 4K video can take several hundred megabytes. Do that a few times a week and a phone’s storage fills up with files that are mostly invisible information — detail recorded for editing headroom that nobody will ever see on a six-inch screen.

Compressing a video means re-encoding it with less of that data. Done well, you can’t tell the difference at normal viewing size. Done badly, you get smeared faces and blocky skies. The difference is almost entirely in the settings, so this guide explains them before it tells you which buttons to press.

Why phone videos are so big

A video file’s size is, to a very close approximation, just two numbers multiplied together:

size = bitrate × duration

The bitrate is how much data the video uses per second, measured in megabits per second (Mbps). Phones record 4K at somewhere around 40–100 Mbps, depending on the model, the frame rate and the codec. That’s enough for an editor to crop, grade and re-cut without artifacts — and far more than you need to watch it.

Everything else is detail:

  • Resolution — 4K has four times the pixels of 1080p. More pixels need more bitrate to look equally sharp.
  • Frame rate — 60 fps records twice as many frames as 30 fps. Fast motion benefits; a video of someone talking mostly doesn’t.
  • Codec — the compression method. HEVC (H.265) needs roughly half the bitrate of the older H.264 for similar quality, which is why many phones now offer it. See H.264 vs HEVC vs AV1.
  • Audio — usually 128–320 kbps. Next to video, it’s a rounding error.

So “compressing” is really choosing a lower bitrate, and optionally a lower resolution or frame rate that the new bitrate can fill well.

What “without losing quality” really means

Every re-encode of a lossy video loses something — that’s what lossy means. The honest goal is loss you can’t see at the size you’ll watch it. Because phones record with so much headroom, that bar is lower than people expect: a large share of a phone recording’s size can go before the difference shows on a phone screen.

Two habits protect quality far more than any setting:

  1. Compress from the original, once. Re-compressing an already-compressed file stacks losses. If you need two versions — one for your gallery, one for WhatsApp — make both from the original.
  2. Compare before you delete. Look at the result at the same moment as the original, zoomed in on something detailed: hair, leaves, text. If you can’t tell them apart, you’ve found your setting.

Step by step: compressing a video on Android

These steps use Ninja, which compresses on your phone — nothing is uploaded, and there’s no account. Compressing is free, with no ads and no watermark; the app is Ninja Video Compressor on Google Play and needs Android 8.0 or later. The principles apply to any tool.

  1. Pick the video. Open Ninja and choose from your gallery, or share a video into it from any app. You can pick several; they’ll run as a batch (up to three at a time for free, more with Ninja Pro).
  2. Choose how small. For most videos, leave it on Ninja Auto: it reads each video’s bitrate, resolution and codec and picks the largest saving that still looks sharp. If you have a hard limit — an email attachment, an upload cap — choose Target size and type the number, or pick a share preset like WhatsApp or Gmail.
  3. Read the estimate. Before anything is encoded, Ninja shows the expected size and percentage saved. If it’s not small enough, switch to Quality → Small or lower the resolution.
  4. Compress. Hardware encoders do the work, so a 4K clip takes minutes. You can leave the app; the batch keeps going in the background and can be paused from the notification.
  5. Inspect the result. The Reveal shows the original and the compressed version side by side at the same timestamp — drag the divider and pinch in to check detail.
  6. Decide what happens to the original. Keep both, move the original to the in-app Vault, move it to your phone’s Trash, replace it in place (keeping its date so your gallery timeline doesn’t break), or delete it. Ninja only offers the last four after the new file passes nine checks — that it plays start to end, kept its audio, is in your gallery and is actually smaller.

How to compress an Android video to a specific size

Multiply the size you need in megabytes by 8 and divide by the video’s length in seconds: that’s the bitrate that fits, in megabits per second. A 2-minute clip that must stay under 25 MB has about 1.6 Mbps to spend in total (25 MB × 8 ÷ 120 seconds, less a small allowance for the file’s own overhead). Take away 128 kbps for the sound and about 1.5 Mbps is left for the picture — enough for 720p at 30 fps, not for 1080p. In Ninja, choose Target size, type 25 and the app works this out for you; for any other limit, calculate the exact bitrate for a target size before you pick a setting.

Which settings for which job

You want to… Use Why
Free up space, keep it watchable Ninja Auto, or Quality → Balanced Removes the invisible headroom; keeps resolution
Keep an archive copy Quality → High, HEVC (Ninja Pro) — or H.264 for free Small but safe to watch on a TV later
Send on WhatsApp The WhatsApp preset (16 MB, ≤720p, ≤30 fps) Fits WhatsApp’s media limit — details
Attach to an email Target size, a few MB under the cap Email encoding adds overhead — details
Post to Instagram, TikTok or YouTube That platform’s preset They re-encode anyway; send them what they expect

Tips that make a real difference

  • Drop 60 fps to 30 for talking, keep 60 for motion. Halving the frame rate frees bitrate for sharper frames — great for a birthday speech, bad for a football game.
  • Don’t downscale more than you need. Lower the bitrate first, and lower the resolution only when the bitrate gets too thin to fill it — that’s the point where edges start to smear.
  • Batch the big ones. Ninja’s storage view lists your largest videos, so the first few minutes of compressing reclaim the most space.

Frequently asked questions

Can I compress a video on Android without an app?

Not to a size you choose. Your gallery app can trim a video, and the camera can record at a lower resolution from now on. Google Photos’ Storage saver makes the copy backed up to your Google account smaller, not the file on your phone. To make an existing video meaningfully smaller, re-encode it.

What’s the best app to compress a video on Android?

We make Ninja, so we won’t rank apps. Whichever you try, check five things: it compresses on the phone instead of uploading your video; it can hit a size you type, not just “low, medium, high”; it lets you compare the result with the original before you keep it; free exports carry no watermark; and it still works in airplane mode. Ninja does all five, and it doesn’t even request the Internet permission, so your phone enforces the promise.

Does compressing a video reduce its quality?

Technically yes — every lossy re-encode discards data. In practice, phone videos carry so much extra data that a well-chosen setting removes most of the file before the difference is visible on a phone. Compare the two at the same moment and judge for yourself.

Is my video uploaded anywhere?

Not with Ninja. It compresses entirely on the device. On Android, Ninja doesn’t even request the Internet permission, so your phone enforces the promise. Buying Ninja Pro goes through Google Play; Ninja never sees your payment details.

Is it free?

Compressing is free, forever: every size mode and share preset, with no watermark and no daily cap. Ninja Pro is optional — it adds batches of more than three videos, eight advanced tools and HEVC, VP9 and AV1 output, for $0.99 a month, $5.99 a year or $14.99 once (US prices; Google Play sets local prices).

Can I undo a compression?

The compressed file can’t be turned back into the original — the removed data is gone. That’s why the original matters: keep it until you’ve checked the result. Ninja’s Vault and your phone’s Trash both let you restore it for a while afterwards.

How much space will I save?

It depends on how the video was recorded, and Ninja shows an estimate before anything is encoded, so you’ll know first. For scale: a 439 MB 4K demo clip came down to 36.4 MB in our testing, and the 1080p clip in our screenshots went from 66.3 MB to 11.5 MB. Videos that were already compressed, like ones you received on WhatsApp, have much less to give — Ninja keeps both files if the saving falls below your threshold (20% by default).

Sources

Every limit above was checked against these on 30 October 2026. Platforms change them; if one has moved, tell us.

  1. Google Photos Help — Choose the upload size of your photos and videos

Big videos. Small files.
Nothing leaves your phone.

Download on the App StoreGet it on Google Play