How to compress a video for Instagram without it looking muddy
Instagram re-compresses every video you upload, so the muddy look usually comes from handing it the wrong file: either a huge 4K export that its encoder has to crush, or a clip that was already squeezed hard once and is now being squeezed again. The fix is to give Instagram a clean H.264 MP4 that is 1080 pixels wide, framed the way it will be shown, at a moderate bitrate. On a Mac you can get there with QuickTime Player, the Finder’s built-in encoder, or by naming a target size in Manatee.
Why Instagram videos go muddy
Nothing you upload is shown as-is. Instagram takes your file and produces its own versions for different screens and connection speeds, and every one of those versions is a fresh lossy encode. That single fact explains most bad-looking uploads.
Two kinds of source file suffer most.
The first is the oversized original: a 4K, 60 fps clip straight off a phone, several hundred megabytes for a minute of footage. Instagram has to throw away most of that data to hit its own targets, and an encoder that has to discard that much tends to smear fine detail, flatten skin texture and turn dark areas into blocks.
The second is the over-compressed clip: something that was exported at a very low bitrate, or saved from a messaging app, or downloaded from another platform. It already has compression artifacts baked in, and Instagram’s encoder spends its bitrate faithfully reproducing those artifacts instead of the picture. We have a separate post on why compressing a video twice makes it look worse; the short version is that every generation loses something, and the losses compound.
The sweet spot is in between: a file that is already at the size Instagram will display, with enough bitrate that there is real detail to preserve, and not so much that the encoder has to work hard.
Get the frame right before you compress
Compression cannot fix framing, and a video that gets cropped by Instagram after you upload it loses sharpness twice. Decide on the shape first.
- Reels and Stories are vertical, 9:16. Export at 1080 by 1920.
- Feed posts can be vertical 4:5 (1080 by 1350), square (1080 by 1080) or landscape.
If your clip is landscape and you want a Reel, crop it before you compress, not after. iMovie and the Photos app can both crop and trim. Manatee is not a video editor, so it will not crop, trim or rotate; do that step first, then compress the result.
Trim to the length you actually want to post while you are at it. Every second you cut is a second that does not need bitrate.
Option 1: export at 1080p from QuickTime Player
QuickTime Player ships with every Mac and produces a sensible H.264 file.
- Open the clip in QuickTime Player.
- Choose File, then Export As, then 1080p. (If the source is already 1080p or less, pick the matching size; upscaling gains nothing.)
- Save the new file somewhere you will find it.
- Check the result in the Finder with Get Info. A one-minute 1080p clip landing somewhere in the range of 40 to 80 MB is normal and healthy for Instagram.
QuickTime’s 1080p export does not let you pick a bitrate; it chooses a fairly generous one, which is fine here because Instagram will do the final squeeze. What you want from this step is the resolution drop, and QuickTime handles that cleanly.
You can also use the Finder directly: right-click a video, choose Encode Selected Video Files, then pick 1080p. It uses the same encoder.
Option 2: name a size with Manatee
If you would rather work to a number, Manatee has a Shrink mode: drop the video on the window or the menu bar icon, type the size you want in megabytes, and Manatee finds the quality that fits. It writes a new file next to the original and never touches the original itself.
For Instagram, a useful target is one that keeps the file moderate without starving it. For a one-minute 1080p clip, 50 MB leaves plenty of detail. For a fifteen-second Reel, 15 MB is comfortable. If you push much lower than that, you are doing the job Instagram’s encoder was going to do anyway, and doing it twice is what makes things muddy.
Manatee runs entirely on the Mac; nothing is uploaded. It accepts MOV, MP4, M4V and the other common phone and camera formats, so a clip from an iPhone, a GoPro or a screen recording all go in the same way. It will not crop to 9:16 or trim, so frame the clip first as described above.
Settings that matter if you are using an encoder with options
If you compress with iMovie, a command-line tool, or anything that exposes the knobs, these are the ones worth setting.
- Codec: H.264 with AAC audio. HEVC (H.265) files are accepted by Instagram but give you no advantage, since it re-encodes anyway, and H.264 is the safest choice for uploading from a Mac through a browser.
- Resolution: 1080 on the long side for landscape, 1080 wide for vertical. There is no benefit to uploading 4K.
- Frame rate: keep the source frame rate if it is 24, 25 or 30. If the source is 60 fps, 30 fps is fine for most content and halves the work the encoder has to do, though it will not halve the file size. See our post on bitrate, resolution and frame rate for why.
- Bitrate: for 1080p, somewhere between 6 and 12 Mbps is a reasonable band. Below about 3 Mbps at 1080p, flat areas and gradients start to band and block, and that is what Instagram then copies.
- Audio: 128 kbps AAC is plenty. Audio is a trivial share of a video’s size, so do not bother cutting it further.
Do not compress twice
The single most effective habit is to keep one clean master and export from it every time. If a friend sends you a clip over a messaging app, it has already been compressed once by that app; post the original if you can get it. If you edit, export at high quality from the editor, then do one compression pass for Instagram. Do not compress, watch, decide it is too big, and compress the compressed version again; go back to the master and export once more with a different target.
If you only have an already-muddy file, there is no setting that restores detail that was thrown away. The best you can do is avoid making it worse: keep the resolution it already has, and do not add another heavy pass.
Questions
Should I upload from my Mac or my phone?
Either works. Uploading through the browser on a Mac is a good route for clips you have edited and compressed on the Mac, and it skips the extra step of moving the file back to the phone (AirDrop keeps the file intact, but many cloud photo apps will re-encode it on the way). If you do move it to the phone, check that the file size did not change before you post.
Does Instagram have a file size limit I should aim under?
The practical limit is generous enough that a properly compressed 1080p clip will never hit it. The reason to compress is quality, not permission to upload: a moderate file gives Instagram’s encoder an easy job and a clean source.
My video looks fine on the Mac but blurry in the app. Is the upload the problem?
Sometimes it is the connection. Instagram serves a lower-quality rendition on a slow or metered connection and may upgrade it later. Check again on Wi-Fi before re-exporting anything.
Can Manatee crop my landscape video to vertical for a Reel?
No. Manatee compresses, converts, repairs and cleans metadata; it does not edit. Crop in iMovie or Photos first, then drop the cropped clip into Manatee’s Shrink mode.