Create perfectly optimized videos for Instagram Reels, Stories, and Feed. Advanced compression with the right aspect ratios and bitrate for maximum engagement.
Drop your video here
or click to browse files — up to 500MB free
Target: 4GB for Instagram
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.
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.
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 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 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 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.
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.
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.
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 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.
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.
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.
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'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.
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.
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.
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.
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.
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.
SquishVideo isn't just for Instagram. We also optimize video compression for other popular platforms with their own file size limits and specifications:
Compress videos for Discord's strict limits. Perfect for gaming clips, memes, and community sharing.
Free: 10MB / Nitro: 500MBCompress videos for Telegram's generous 2GB free limit. Share longer videos without losing quality.
Free: 2GB / Premium: 4GBSqueeze videos under WhatsApp's 16MB video limit. Perfect for mobile-first sharing.
Video: 16MB / Document: 2GBCompress videos for TikTok's 287MB limit with optimal vertical format and 9:16 aspect ratio.
Up to 287MB / 15 minutesOptimize videos for YouTube upload and streaming with frame rate and bitrate recommendations.
No strict limit / 256GB maxNeed your video to fit a specific file size? Pick a target:
Have a video in a different format? We support 20+ formats: