Compress video for Instagram.
Reels up to 4GB, Stories 1080×1920.

Create perfectly optimized videos for Instagram Reels, Stories, and Feed. Advanced compression with the right aspect ratios and bitrate for maximum engagement.

Discord 10MB
Telegram 2GB
WhatsApp 16MB
Email 25MB
Instagram 4GB
TikTok 287MB
YouTube
Facebook 4GB
Twitter 512MB
LinkedIn 5GB
📹

Drop your video here

or click to browse files — up to 500MB free

Target: 4GB for Instagram

MP4 MOV AVI MKV WEBM WMV
video.mp4 Compressing...
524 MB
186 MB
64.5% smaller

Three steps. Instagram ready.

01

Upload your video

Drag & drop your MP4, MOV, AVI or any video format. We support files up to 500MB. No account needed. Works with Reels, Stories, or Feed videos.

02

We optimize for Instagram

SquishVideo uses H.264 encoding with Instagram-optimal settings. We adjust aspect ratio (9:16 for Reels/Stories, 1:1 for Feed), bitrate (3-6 Mbps), and frame rate (30fps) for perfect Instagram compatibility.

03

Download and upload to Instagram

Get your compressed video instantly with perfect dimensions for your Instagram content. Upload to Reels, Stories, or Feed—it'll play beautifully on all devices with maximum engagement potential.

Instagram Video Upload Limits and Optimization Guide

Instagram is one of the world's most influential social media platforms, with over 2 billion monthly active users consuming video content daily. Whether you're creating Instagram Reels for viral potential, Stories for daily connection with followers, or Feed videos for showcase content, understanding Instagram's video requirements and limits is essential to ensure your content displays perfectly and reaches the widest possible audience. This comprehensive guide covers everything you need to know about Instagram video specifications, why pre-compression matters, and how SquishVideo helps you create Instagram-ready videos that maintain quality through Instagram's automatic re-compression process.

Instagram Reels Video Size and Duration Limits

Instagram Reels represent the platform's primary focus for video content discovery and algorithmic promotion. Reels can be up to 90 seconds in length when posted through the in-app camera, but if you upload a pre-recorded Reel from your device, Instagram allows videos up to 15 minutes long. The maximum file size for uploading a Reel is 4GB. Most creators keep Reels between 15-90 seconds for optimal engagement, as shorter videos tend to have higher completion rates and better performance in the Instagram algorithm. For a typical 60-second 1080p Reel compressed to 3-4 Mbps bitrate, you're looking at approximately 22-30 MB of file size after compression with SquishVideo.

Instagram Stories Video Specifications

Instagram Stories allow videos up to 60 seconds per clip, though most Stories are much shorter (15-30 seconds). The recommended resolution for Stories is 1080×1920 pixels (9:16 vertical aspect ratio) to fill the entire screen without any letterboxing. Stories support up to 4GB file size, but for a 30-second Story, you typically don't need more than 15-20 MB after compression. Stories are perfect for casual, behind-the-scenes content that doesn't need to be perfect—they disappear after 24 hours, so viewers are more forgiving of slight quality variations. The key with Stories is fast upload and fast playback, which SquishVideo enables through optimized file sizes without quality sacrifice.

Instagram Feed Video Requirements

Feed videos (also called carousel videos or single-clip posts) can be up to 60 minutes long and support up to 4GB file size. Unlike Reels and Stories, Feed videos work best with different aspect ratios. Instagram Feed videos display optimally at 1:1 (square format, 1080×1080 pixels) or 4:5 (portrait, 1080×1350 pixels). Square format is the safest choice for Feed videos as it displays perfectly on mobile, tablet, and desktop without any cropping. Feed videos don't get algorithmic promotion like Reels do—they're shown to your existing followers and reach based on engagement with your previous posts. For long-form educational or tutorial content, Feed videos are ideal. A 10-minute Feed video at 1080×1080 and 3 Mbps bitrate compresses to roughly 225 MB with SquishVideo.

Why Instagram Re-Compresses Your Videos

One critical aspect many content creators don't understand is that Instagram automatically re-compresses every video you upload, regardless of the quality of your source file. Instagram does this for several reasons: to ensure videos stream smoothly across all connection speeds (from 3G to 5G), to control bandwidth costs on their massive server infrastructure, and to maintain consistent playback quality across hundreds of millions of devices with varying capabilities. This re-compression process can significantly degrade video quality if you start with a very large, high-bitrate source file. However, if you pre-compress your video intelligently using SquishVideo's Instagram-optimized settings, your video enters Instagram's pipeline at an ideal starting point. SquishVideo's compression is optimized specifically for Instagram's re-compression algorithm, meaning quality is preserved better through their additional compression pass.

Best Resolution and Aspect Ratio for Instagram Videos

The ideal resolution for Instagram videos depends on how you plan to share them. For Reels and Stories, the standard recommendation is 1080×1920 pixels (9:16 aspect ratio). This is the native resolution Instagram Stories and Reels expect, and posting at this resolution ensures your video fills the entire screen without black bars on any device. For Feed videos, 1080×1080 (square) is safest, but 1080×1350 (4:5 portrait) can also work well for tall content. Never upload video smaller than 720p, as Instagram will upscale it, introducing pixelation. Conversely, don't exceed 1080p for the horizontal dimension—going higher doesn't improve quality on mobile screens where 95% of Instagram viewing happens, and it just increases file size unnecessarily. SquishVideo automatically handles aspect ratio optimization when you select your target content type (Reel, Story, or Feed).

Instagram Video Codec and Bitrate Recommendations

Instagram officially recommends using H.264 video codec (also called MPEG-4 Part 10) with AAC audio codec. These are the most efficient and universally compatible formats. For frame rate, 30fps is ideal for most content—60fps uses twice the bitrate for minimal visible improvement on mobile screens. Regarding bitrate, Instagram's recommendations vary slightly by content type. For Reels and Stories at 1080×1920 resolution, aim for 3-6 Mbps video bitrate. The lower end (3 Mbps) is fine for talking head videos with simple backgrounds, while 6 Mbps is better for fast-paced content with lots of motion and detail. For Feed videos at 1080×1080, 2-5 Mbps is typically sufficient. For audio, 128 kbps AAC is standard and works well for most content. SquishVideo applies these exact settings automatically when you select Instagram as your platform.

How SquishVideo Optimizes Videos for Instagram

When you upload a video to SquishVideo and select Instagram as your target platform, our encoder performs several optimizations simultaneously. First, it analyzes your source video and the dimensions you've specified. If you're creating a Reel or Story, we automatically format to 1080×1920. For Feed videos, we use 1080×1080. Second, we select the optimal bitrate based on your video's motion and detail complexity—fast-moving action content gets higher bitrate, while static talking head content gets lower bitrate. Third, we enforce H.264 codec and AAC audio as per Instagram's specifications. Fourth, we set frame rate to 30fps unless you specify otherwise. Finally, we apply intelligent color space management and motion compensation to ensure that when Instagram re-compresses your video, quality degradation is minimal. The result is a video that looks significantly better on Instagram than if you'd uploaded your original uncompressed file.

File Size Estimates for Instagram Videos

After compression with SquishVideo, typical Instagram videos fall into these ranges. A 60-second Reel in 1080×1920 at 4 Mbps bitrate is approximately 30 MB. A 30-second Story in 1080×1920 at 3 Mbps is roughly 11 MB. A 60-minute Feed video in 1080×1080 at 3 Mbps will be around 1.35 GB (well under the 4GB Instagram limit). A 15-minute Reel in 1080×1920 at 5 Mbps is approximately 562 MB. These estimates help you plan storage on your device and upload time over your internet connection. Most uploads complete in seconds to minutes depending on your bandwidth.

Tips for Maximizing Instagram Video Quality After Compression

To ensure your video looks as good as possible both after SquishVideo's compression and after Instagram's automatic re-compression, follow these best practices. First, start with the highest-quality source video available. If you're recording with a phone, use the highest resolution and frame rate your device supports. For DSLR or camera footage, shoot at least 1080p. For screen recordings or animations, render at 1080p or higher. Second, avoid pre-compressing your video before uploading to SquishVideo. Many creators make the mistake of compressing with another tool first, then compressing again with SquishVideo—this double-compression severely degrades quality. Let SquishVideo handle all compression in a single pass. Third, ensure your source video has good lighting and clear audio. Instagram's compression preserves quality better when the source material has good color information and minimal noise. Fourth, match your aspect ratio to your content type before uploading—don't upload a 16:9 video as a Reel and hope Instagram crops it correctly. SquishVideo ensures proper aspect ratios automatically.

Instagram Algorithm and Video Quality Relationship

Instagram's recommendation algorithm heavily favors videos with high completion rates, which correlates directly with video quality. If your video buffers, stutters, or has visible compression artifacts, viewers are more likely to stop watching or skip to the next video. The algorithm interprets this as negative signal and deprioritizes your content in other users' feeds. Conversely, smooth-playing, high-quality video (even if compressed) signals to the algorithm that viewers are enjoying your content, leading to higher reach and engagement. This is why pre-compression matters so much—by ensuring your video is optimized for smooth playback on all connection speeds before Instagram's re-compression, you're helping the algorithm classify your content as high-quality and engaging.

Common Instagram Video Problems and How SquishVideo Solves Them

Many creators encounter problems with Instagram video uploads. Videos might get compressed so aggressively that they become unwatchable, or they might fail to upload because the file is too large or in an incompatible format. Some videos upload successfully but display with black bars or look squashed/stretched because of aspect ratio mismatches. Others buffer constantly because the bitrate is too high for Instagram's delivery infrastructure. SquishVideo eliminates all these issues. Our platform accepts any video format and automatically converts to Instagram-compatible MP4 H.264. We handle aspect ratio conversion intelligently, adding tasteful padding if needed rather than cropping. We optimize bitrate so videos stream smoothly even on slower connections. And we cap file size at Instagram's limits while maintaining as much quality as possible.

Mobile-First Optimization for Instagram Videos

Over 98% of Instagram users access the platform via mobile, so optimizing for mobile screens is paramount. This means vertical video (9:16 for Reels/Stories) should be your default. Horizontal videos (16:9) work on Feed but won't fill the screen or look as impactful. SquishVideo's mobile-first compression focuses on delivering excellent quality on small screens—we balance bitrate to ensure smooth playback on 4G and WiFi without unnecessary data consumption. We also ensure audio is clear at mobile volumes and that text overlays remain readable at phone screen sizes.

Instagram Video Performance Monitoring

After uploading your SquishVideo-compressed video to Instagram, the platform provides analytics on watch time, likes, comments, shares, and saves. Videos that maintain quality after compression typically show higher completion rates and more engagement. If you notice engagement dropping off for certain videos, check whether they buffered during upload—this might indicate the bitrate was too high. SquishVideo's recommended settings are designed to provide the sweet spot between quality and smooth playback, but you can always adjust slightly based on your audience's network conditions and device types.

Bulk Compression for Content Creators and Influencers

If you're a content creator managing multiple Instagram accounts or posting daily content, SquishVideo's efficiency becomes invaluable. Instead of manually adjusting settings for each video, you can upload batches with consistent Instagram optimization. Each compression typically takes 30 seconds to a few minutes depending on video length. For a creator posting 5 Reels per week, that's a time saving of hours per month compared to manual compression methods or dealing with Instagram's rejection of improperly formatted videos.

Combining SquishVideo Compression with Instagram's Native Tools

Instagram offers in-app editing tools for cropping, adding filters, and adjusting colors after upload. These tools work best when applied to already well-compressed video, not to massive uncompressed files. Using SquishVideo first and then applying Instagram's native filters and adjustments can create a professional workflow. The pre-compression ensures smooth playback of your edits in Instagram's editor, and the final posted video benefits from both optimizations.

Other platforms we support

SquishVideo isn't just for Instagram. We also optimize video compression for other popular platforms with their own file size limits and specifications:

Compress to a specific size

Need your video to fit a specific file size? Pick a target:

Compress by video format

Have a video in a different format? We support 20+ formats:

Instagram Video Compression FAQ

What is the maximum file size for Instagram videos?
Instagram allows video uploads up to 4GB for Reels, Stories, and Feed videos. However, Instagram re-compresses all videos upon upload, so pre-compressing with SquishVideo helps maintain quality through this process.
What is the best aspect ratio for Instagram Reels and Stories?
The ideal aspect ratio for Reels and Stories is 9:16 vertical (1080×1920 pixels recommended). This fills the entire screen on mobile devices. Feed videos work best at 1:1 square (1080×1080) or 4:5 portrait (1080×1350).
Why should I compress my video before uploading to Instagram?
Instagram automatically re-compresses all videos, which can degrade quality if you start with a very large file. Pre-compressing with SquishVideo's Instagram-optimized settings preserves better quality through Instagram's re-compression, ensures faster uploads, and reduces storage needs.
What codec and bitrate should I use for Instagram videos?
Instagram recommends H.264 video codec with AAC audio at 30fps. For 1080p Reels/Stories use 3-6 Mbps bitrate. For 1080p Feed videos use 2-5 Mbps. SquishVideo automatically applies these optimal settings when you select Instagram as your platform.
Can I use the same compressed video for Reels, Stories, and Feed?
You can use a 9:16 video for both Reels and Stories, but Feed videos display better with 1:1 or 4:5 aspect ratios. SquishVideo lets you select your content type so we optimize dimensions and bitrate specifically for how you plan to share.

Related Articles