Video File Size for Instagram: Limits and How to Shrink
The video file size for Instagram that matters most is not a single number. It is the mix of length, resolution and bitrate that decides how big your file is and how clean it looks after Instagram re-encodes it. Export a tidy H.264 MP4 at the right shape, keep it short, and it will usually upload without a fight and look sharp.
What is the maximum video file size for Instagram?
For ads, Meta’s own ads guide lists a 4 GB maximum file size for Instagram Feed, Stories and Reels placements. We read those pages on 8 Nov 2026. Organic posts from the app follow separate rules that Meta changes often, so check Meta’s current specs before you rely on a number for them.
Here is what the three Instagram ad pages said when we read them on 8 Nov 2026:
- Reels ads: MP4 or MOV, 9:16, 1440 x 2560 pixels, 4 GB maximum, H.264 compression, stereo AAC audio at 128 kbps or higher. The page also says the file should not contain edit lists or special container boxes.
- Feed ads: MP4 or MOV, 4 GB maximum, 1080 x 1920 listed for 9:16, 1 second to 60 minutes.
- Stories ads: MP4 or MOV, 4 GB maximum, 1440 x 2560, 9:16, H.264, stereo AAC at 128 kbps or higher.
Sources: facebook.com/business/ads-guide/update/video/instagram-reels, /instagram-feed and /instagram-story, read 8 Nov 2026. These are ad specs. For aspect ratios across platforms, see our guide to video ad sizes.
What actually makes a video file big?
Six things drive file size: length, resolution, bitrate, codec, frame rate and audio. Bitrate matters most. It is how much data each second of video gets. A longer clip or a higher bitrate means a bigger file, and the extra data is not always visible.
- Length. A longer clip means a bigger file. Cutting dead air at the start and end is the cheapest saving.
- Resolution. More pixels need more data. A 1080 x 1920 file is already full-screen on a phone.
- Bitrate. The main dial. Too low and you see blocky gradients and smeared detail. Too high and you pay in size for nothing the viewer can see.
- Codec. H.264 is the safe, widely accepted choice. Newer codecs can be smaller but are not always accepted or edited easily.
- Frame rate. Thirty frames per second is a sensible default for product video. Going higher adds size and rarely helps a social clip.
- Audio. Usually small, but a bloated audio track still adds up. AAC at 48 kHz is the normal choice.
Why does Instagram recompress my video?
Instagram re-encodes uploads so they play smoothly on every phone and connection. Your file is converted again, so any softness in your export gets worse. The fix is to give it a clean, standard file so the second pass has less to damage.
That is why a heavily compressed export looks fine on your laptop and rough in the feed. You compressed it once, Instagram compressed it again, and the damage stacks. Hard detail suffers first: fine text, hair, fabric weave, sparkling highlights and fast pans.
A clean upload file usually means:
- H.264 video, High profile
- yuv420p pixel format
- MP4 with the index at the front of the file (faststart)
- AAC audio at 48 kHz
- 30 fps, constant
- A sensible bitrate, not the lowest your editor allows
The bitrate target depends on the clip. Busy footage needs more than a calm product turntable. Judge by eye on a phone before you decide.
How do you reduce video file size without wrecking quality?
Shorten first, then match the resolution to the placement, then let the encoder choose the bitrate by quality. Do not just drag a size slider down. Each step below removes data the viewer will not miss. Change one thing at a time and watch the result on a phone.
- Trim. Cut the first and last half-second of slack and any shot that does not earn its place.
- Export at the delivery size. Do not upload 4K to a placement that shows 1080 x 1920.
- Use quality-based encoding. A constant-quality setting lets simple shots use less data and busy shots more.
- Keep the audio clean and standard. AAC, 48 kHz, stereo.
Two generic ffmpeg examples. Treat them as starting points, not rules. Lower CRF means higher quality and a bigger file, and the right value depends on your footage.
Example A, re-encode with constant quality:
ffmpeg -i input.mov -c:v libx264 -profile:v high -pix_fmt yuv420p -crf 21 -r 30 -c:a aac -ar 48000 -b:a 128k -movflags +faststart output.mp4
Example B, scale to 1080 wide for a vertical file:
ffmpeg -i input.mp4 -vf "scale=1080:-2" -c:v libx264 -profile:v high -pix_fmt yuv420p -crf 23 -c:a aac -ar 48000 -movflags +faststart output_1080.mp4
We ran these commands with ffmpeg 7.1 on 8 Nov 2026, on a short test clip, and they worked as described.
Prefer a point-and-click tool? In HandBrake, pick a general-purpose "Fast" preset at the menu level, set the format to MP4, choose H.264, and use a constant quality value rather than a fixed file size. Then check "Web Optimized" so the file starts playing sooner.
Why does my Instagram video look blurry?
Blur usually comes from one of four causes: a heavily compressed export that Instagram compressed again, the wrong shape being cropped or stretched, a weak connection during upload, or an upload-quality setting in the app. Fix the file first, then check the other two.
- Compressed twice. If you exported a small file to be safe, re-export with a higher quality setting.
- Wrong shape. A frame that does not match the placement gets scaled or cropped. Pick the ratio before you edit.
- Weak data connection. Upload over a stable Wi-Fi connection when quality matters.
- App settings. The app has options that affect upload quality and data use. Check the app’s current settings, since the names and locations change between versions.
- Text and edges. Fine type and thin lines suffer most. Make captions larger and keep them off the edges.
Which file shape fits each placement?
Match the ratio and resolution to where the video runs, and watch the item in the last column. The figures below come from Meta’s ads guide as read on 8 Nov 2026. Where a number is not listed, the table says to check Meta’s current specs.
<div class="tw">
| Placement | Recommended shape (ads guide) | What to watch |
|---|---|---|
| Instagram Reels ads | 9:16, 1440 x 2560, MP4 or MOV, 4 GB max | H.264, stereo AAC, no edit lists in the file, keep key text clear of the top and bottom |
| Instagram Stories ads | 9:16, 1440 x 2560, MP4 or MOV, 4 GB max | Clips under 16 seconds run as one ad, longer ones can be split into cards |
| Instagram Feed ads | 1080 x 1920 listed for 9:16, MP4 or MOV, 4 GB max | Check Meta’s current specs for other feed ratios |
| Organic Reels, Stories, posts | Check Meta’s current specs | Same clean export rules apply: H.264, AAC, faststart |
</div>
Plan the vertical master first, then cut other shapes from it. Our video brief template has a sizes field so you can ask for every format at once.
FAQ
What is the ideal video file size for Instagram?
There is no single ideal size. Aim for the smallest file that still looks clean on a phone. Meta’s current specs give the hard limit, and quality-based encoding gets you under it.
What video file size works for Instagram Reels?
For Reels ads, Meta’s ads guide lists a 4 GB maximum, read 8 Nov 2026. For organic Reels, check Meta’s current specs.
How do I reduce video file size for Instagram?
Trim the clip, export at the delivery resolution, and use a constant-quality H.264 export. Then check the result on a phone.
Why did Instagram reject my video?
Common causes are an unsupported format, a file with unusual container data, or a clip that breaks the length limit. Re-export as a plain H.264 MP4 with AAC audio and try again.
Does a smaller file always mean worse quality?
No. Cutting length and exporting at the right resolution shrink the file without hurting the picture. Only a bitrate set too low causes visible damage.
Email us your brief
Want a file that is ready to run in every size? Email us your brief and we reply with a quote. We make white-label product videos for agencies, in 9:16, 1:1 and 16:9 from one piece, as clean MP4s with no watermark.
Or read how it works on the agencies page.