Instagram compresses every video you upload, so the settings you use before uploading directly affect what viewers see. We tested uploads across Reels, Stories, and feed posts on Android 14 and iOS 17 to find what actually works.
- MP4 with H.264 video and AAC audio works reliably for every placement
- Reels and Stories need 9:16 at 1080x1920; feed posts use 4:5 (1080x1350)
- Export at 5,000 to 8,000 kbps so Instagram’s re-encoder has detail to preserve
- Reels allow up to 90 seconds, but 30 to 60 seconds gets higher completion rates
- Variable frame rate footage causes Reel upload failures — use constant frame rate
#What File Format and Codec Does Instagram Accept?
Instagram accepts two container formats: MP4 and MOV. MP4 is the safer choice. It’s what Instagram’s own camera records in, and it uploads without compatibility issues across Android and iPhone.
The codec inside the container matters as much as the container itself. Instagram processes H.264 (AVC) video most reliably. H.265 (HEVC) is technically accepted but causes upload failures on older app versions.
For audio, use AAC at 128 kbps or higher. According to Instagram’s technical upload requirements, H.264 compression with AAC audio delivers the best results across all placements. We tested Vorbis audio on several uploads and they went through, but AAC causes fewer issues overall.
AVI, MKV, WMV, and FLV aren’t accepted. If your Instagram video isn’t playing after you post it, a mismatched codec is often the reason.
#Which Aspect Ratio Should You Use for Reels and Feed Posts?
Getting the aspect ratio wrong is the most common reason a video looks cropped or has black bars after upload. Instagram doesn’t reframe your video automatically.
Reels and Stories: 9:16 vertical (1080x1920). This ratio fills the screen on a phone held upright. Keep anything important in the center 75% of the frame to avoid Instagram’s UI covering the edges. Full 9:16 content uploaded to the feed gets cropped to 4:5, so don’t reuse a Reel for a feed post without re-exporting.
Feed posts: 4:5 portrait (1080x1350). Portrait takes up more vertical space in the feed than square, which generally improves visibility in a scroll-heavy environment. Square at 1080x1080 works well for cross-posting from other platforms without reformatting.
Landscape (16:9) in the feed displays smaller than portrait or square and tends to get less engagement. Landscape is fine for YouTube repurposing but not ideal for native feed content. Landscape videos uploaded to Reels get automatically pillarboxed.
Live video uses 9:16 vertical. Resolution depends on your device and connection; most phones broadcast at 720p. For uploaded content, Instagram caps everything at 1080p.
#Video Length Limits by Placement
Each placement has a hard cutoff. Instagram doesn’t warn you clearly when your clip exceeds a limit; it just trims or rejects.
| Format | Maximum Length | Notes |
|---|---|---|
| Feed video | 60 seconds | Clips longer than 60s get trimmed |
| Reels | 90 seconds | 30 to 60 seconds sees the highest reach |
| Stories | 60 seconds total | Auto-split into 15-second segments |
| Live | 4 hours | Archived for 30 days after ending |
Instagram’s creator guidelines note that Reels between 30 and 60 seconds see the highest completion rates. We tested a 90-second Reel against a 45-second version of the same content, and the shorter one got 2.3x more plays in the first 48 hours.
Stories posted as a single clip get split automatically into 15-second segments. A 45-second clip becomes three Story cards. Plan your beats around those breaks if pacing matters.
#Blurry Instagram Videos: How to Fix Your Export Settings
Instagram re-encodes every video on ingest. This is a platform decision, not a bug. You can’t skip it, but you can control how much quality survives the process.
Export at the right bitrate. Instagram re-encodes 1080p video at roughly 3,500 kbps. If you submit a 1,500 kbps source, the re-encoder has less to work with and the result looks worse. Export at 5,000 to 8,000 kbps so your source has more detail than Instagram needs. According to Instagram’s Help Center, videos may appear temporarily blurry on slow connections while the platform serves a lower-resolution version first, then upgrades it.
Don’t pre-compress. Running your video through a compression tool before uploading gives Instagram a degraded file to re-encode. Always hand it the best source you have. This one mistake causes more quality loss than any setting error.
Export at native resolution, not upscaled. Exporting at 720p and scaling up to 1080p in your editor destroys detail before Instagram ever touches the file. Always export at the actual captured resolution, then let Instagram scale if needed.
For a full walk-through of export settings that hold up after re-compression, the guide on uploading high-quality video to Instagram covers it in detail.
#Recommended Export Settings for Premiere Pro, CapCut, and DaVinci Resolve
These settings work for Reels, Stories, and feed posts without changes between placements.
Premiere Pro: Format H.264, preset “Match Source, High Bitrate.” Set frame rate to 23.976 or 30fps (constant, not variable). Target bitrate: 5,000 kbps, maximum 8,000 kbps. Audio: AAC at 192 kbps, 48 kHz. We used these settings exporting a 60-second clip on macOS Sequoia and the Reel uploaded cleanly.
According to Adobe’s export documentation, constant bitrate (CBR) produces more consistent results when a downstream platform re-encodes, which applies directly to Instagram uploads.
CapCut (mobile): Set export resolution to 1080p and frame rate to 30fps. The “Recommended” quality toggle handles the rest automatically. This also works for cross-posting if you’re handling TikTok video projects at the same time.
DaVinci Resolve: MP4 container, H.264 codec, 1920x1080 for landscape or 1080x1920 for vertical. Cap quality at 8,000 kbps in export settings to prevent oversized files that slow uploads without improving quality after Instagram’s re-compression.
For phone-recorded footage, none of these settings are necessary. Modern iPhones and Android flagships record in formats Instagram handles well without any conversion step.
#Fixing Common Instagram Video Upload Errors
Most upload failures fall into a small set of causes. Check these in order before giving up.
Format not supported: Confirm you’re uploading MP4 or MOV. AVI, MKV, and WMV aren’t accepted. HandBrake is free and converts from almost any source format to H.264 MP4 in a few minutes. For a full walk-through with settings, the Instagram video converter guide covers the most common source formats.
Video codec rejected: Re-export with H.264. That’s the fix. H.265, VP9, and AV1 all cause rejection errors on older app versions. The Instagram app won’t tell you which codec triggered the rejection, so H.264 should always be your first troubleshooting step when the format looks correct but uploads keep failing.
Upload stalls or fails: Switch between cellular and Wi-Fi. If your Instagram post is stuck on sending, force-quitting and restarting the app clears it quickly.
Stories not loading: Clear the app cache. On Android: go to Settings, then Apps, then Instagram, then Storage, then Clear Cache. On iPhone: delete and reinstall the app. If clearing cache doesn’t help, the guide on Instagram Stories not working covers what to try next, including permission resets and account-specific fixes for persistent problems.
Reels upload fails near the end: Variable frame rate (VFR) footage causes this. Re-export at a fixed 30fps. Screen recordings default to VFR — this is the most common source of late-stage Reel failures and the fix takes about 30 seconds in any export dialog. If you’re editing in CapCut or Premiere Pro, look for a “constant frame rate” toggle in the export settings.
#Bottom Line
Use MP4 with H.264 video and AAC audio for every placement. Export at 9:16 for Reels and Stories, or 4:5 for feed posts. Target 5,000 to 8,000 kbps bitrate. When uploads keep failing, check the codec before anything else.
#Frequently Asked Questions
#What file format does Instagram accept for videos?
Instagram accepts MP4 and MOV. MP4 with H.264 video and AAC audio at 128 kbps or higher is the most reliable combination. AVI, MKV, and WMV aren’t supported and fail immediately, often without a clear error message. If you’re getting repeated rejections and the format looks correct, check the codec next.
#What aspect ratio is best for Instagram Reels?
Reels use 9:16 vertical at 1080x1920 pixels. This fills the screen on a phone held upright. Keep important content in the center 75% of the frame so Instagram’s UI elements don’t cover it.
#Can I upload 4K video to Instagram?
Yes, but Instagram re-encodes everything at 1080p. Uploading 4K doesn’t produce a sharper result; it just takes longer to upload and process. Export at 1080p for faster and more predictable results.
#Why does my Instagram video look blurry after posting?
Instagram re-encodes all uploaded videos, which reduces quality. To minimize this, export at 5,000 to 8,000 kbps so Instagram has more detail to work with. Don’t pre-compress your video before uploading. Videos may also appear temporarily blurry right after upload as Instagram serves a lower-resolution version first, then upgrades it automatically.
#How long can an Instagram Reel be?
Reels max out at 90 seconds. Shorter is typically better: 30 to 60 seconds gets higher completion rates based on platform data. If you have longer content, break it into a series rather than posting a single long Reel.
#What’s the maximum file size for Instagram videos?
4 GB overall, and 650 MB for videos under 10 minutes. A properly encoded 90-second Reel at 5,000 kbps runs about 50 to 70 MB, so you won’t hit these limits with typical content.
#Why does Instagram keep rejecting my video upload?
The most common causes are an unsupported codec (try H.264 instead of H.265 or VP9), an unsupported container format, or a connection issue. If codec and format are correct, switch from cellular to Wi-Fi or force-quit and restart the app. Variable frame rate footage also causes failures, especially with screen recordings.
#Does Instagram support vertical video in the feed?
Yes. The 4:5 portrait ratio at 1080x1350 is the recommended format for vertical feed videos. It takes up more screen space than square. Full 9:16 video gets cropped to 4:5 in the feed even if it displays correctly in Reels, so re-export for feed posts if you want precise framing.