Skip to content

How to Compress Video on Mac

How to compress video on Mac with QuickTime, iMovie, FFmpeg, and GetCompress. Smaller MOV and MP4 files for email, Slack, and uploads.

By Petr Samokhin

That screen recording might be 600 MB for five minutes. Email and upload forms fail long before anyone watches it. You usually need a shorter clip, a lower resolution, or both.

Why video files get so big

Phone and Mac exports often save every frame at high quality. Screen recordings with small text need more data than a talking-head clip.

What you recordedWhat usually helps first
Long QuickTime captureTrim the start and end
4K exportExport at 1080p for sharing
Master from an editorKeep the master, compress a copy

A MOV from QuickTime or an iPhone export is often H.264 or HEVC at full resolution with little trimming. Five minutes at 1080p can land near 500 MB before you change anything. If the portal rejects the file, the fix is usually shorter runtime, lower resolution, or a more efficient codec, not a magic one-click slider.

Bitrate, resolution, and frame rate basics

Three settings drive most of the file size you see in Finder.

SettingWhat it controlsPractical tip
ResolutionPixel width and height (720p, 1080p, 4K)Downscale 4K to 1080p before chasing tiny CRF values
BitrateData per second of videoLower bitrate = smaller file, more visible compression
Frame rateFrames per second (24, 30, 60)Screen recordings rarely need 60 fps for Slack or email

Resolution is the fastest lever. A 4K screen recording shared at 1080p often looks fine on a laptop and can cut size sharply. Bitrate matters when you keep the same resolution: QuickTime export tiers map to approximate bitrates, while FFmpeg CRF lets you pick quality directly. Frame rate is easy to overlook: exporting a 60 fps capture at 30 fps halves frame data when motion is slow.

For MOV sources that fail on upload sites, converting to MP4 with H.264 is a common next step. See the MOV to MP4 guide when the problem is format, not just size.

Compress in QuickTime or iMovie

QuickTime Player:

  1. Open the video.
  2. Edit → Trim (⌘T).
  3. File → Export As…1080p or 720p.

iMovie: import, trim, File → Share → File…, pick resolution.

QuickTime is fine for one clip. You cannot set an exact megabyte cap or queue twenty files. For a single handoff, trim dead air at the start and end first. That alone can drop a rambling screen recording below an email limit without touching quality settings.

Compress with FFmpeg in Terminal

Open Terminal (Applications → Utilities → Terminal). Install FFmpeg through Homebrew (if brew is not found, install Homebrew first):

brew install ffmpeg

Open Terminal, paste (edit filenames):

ffmpeg -i input.mov -c:v libx264 -crf 23 -preset medium \
  -c:a aac -b:a 128k -movflags +faststart output.mp4
FlagPlain meaning
-crf 23Quality (lower number = better, bigger file; try 20 to 26)
-preset mediumSpeed vs compression tradeoff
-movflags +faststartBetter for web playback

VLC can also convert video (File → Convert / Stream), but picking the wrong profile is easy if you are not used to it.

To downscale and compress in one pass:

ffmpeg -i input.mov -vf scale=-2:1080 -c:v libx264 -crf 23 \
  -c:a aac -b:a 128k -movflags +faststart output-1080p.mp4

FFmpeg shines when you have a folder of clips and want the same settings on each. For one-off sends, QuickTime is usually enough.

Email and upload size limits

Limits change, but these ranges show up often enough to plan around.

DestinationTypical limitWhat usually works
Email (consumer)10 to 25 MBTrim + 720p, under 2 minutes
Slack (free tier)1 GB per file1080p for most clips
Issue trackers10 to 50 MBShort clip, 720p, or split the video
Client portals25 to 100 MBCheck the form; trim or lower resolution
Social uploadsVaries by platformFollow platform specs; re-encode if rejected

When a form shows a hard megabyte cap, guessing export tiers is frustrating. Note the limit, trim the clip, then export at 720p. If it still fails, shorten the runtime or switch to a dedicated compressor with target file size for video.

Pick settings for where the file goes

Where it goesStarting point
EmailTrim + 720p
Slack or Drive1080p
Portal with a size capShorter clip, or use target file size in GetCompress

Watch text and faces on a laptop screen before you send. Screen recordings with UI text need a quick check at 100% zoom. If edges look soft or blocky, back off one quality step or keep 1080p instead of pushing bitrate lower.

For broader cleanup across Downloads and project folders, the reduce file size on Mac guide covers video alongside photos and PDF.

Using GetCompress

GetCompress handles MOV, MP4, and other common video formats locally on your Mac:

  • Drag one file or an entire folder into the queue and apply the same preset to every clip.
  • Set target file size on video when a portal lists a megabyte cap; the app adjusts encoding toward that limit.
  • Trim start and end in the preview player before export so you do not re-open QuickTime.
  • Save presets (720p email, 1080p Slack, review quality) and reuse them on the next batch.
  • Process files on your machine only, which helps when the clip shows unreleased product UI or client work.

GetCompress is an easier alternative when QuickTime presets are too coarse and you do not want to maintain FFmpeg one-liners for every send.

Before delivery, use the synchronized video comparison tool to play the source and compressed export at the same timestamp and inspect motion, text, and gradients.

Buy GetCompress now for local media compression with reusable presets and no media upload.