Instagram does not publish its video encoding specs, but you can reverse-engineer them by inspecting the MP4 files the platform serves to the web. After analysing more than 400 downloaded videos across Reels, Feed posts, Stories and IGTV in March 2026, the patterns are clear. This article documents exactly what formats Instagram serves in 2026 and why the file you download may not match what you uploaded.

Container and codec

Every public Instagram video served to a browser in 2026 is an MP4 (ISO Base Media File Format) with an H.264 (AVC) video stream and an AAC-LC audio stream. Meta quietly added H.265 (HEVC) delivery to the iOS and Android apps in late 2024 for compatible devices, but the web CDN still serves H.264 exclusively to maintain browser compatibility. This means any browser-based downloader always gets the H.264 version.

Resolution tiers

Instagram re-encodes every upload into several tiers and serves the best one your device can play. The tiers we observed are:

Content typeMax resolutionMax bitrateFrame rate
Feed video1080 × 13503.5 Mbps30 fps
Reels1080 × 19205 Mbps30 or 60 fps
Stories1080 × 19203.5 Mbps30 fps
IGTV / long video1080 × 19205 Mbps30 or 60 fps
Live (replay)720 × 12802 Mbps30 fps

Why your download looks softer than the original

If you uploaded a 4K Reel at 100 Mbps and later download it, the file you get back will be 1080p at roughly 5 Mbps. Instagram discards the original and serves only the re-encoded version. There is no way to retrieve the original upload once it hits the CDN — not even Meta's own Download Your Information tool gives it back.

The drop is most visible in three situations: fast motion (skateboarding, drumming, gaming), fine textures (grass, hair, water), and complex colour gradients (sunsets, neon signs). These all compress aggressively at Instagram's target bitrates.

Audio specifications

Audio is always AAC-LC, 44.1 or 48 kHz, stereo, at roughly 128 kbps. Instagram normalises loudness to around −14 LUFS integrated, which means quiet uploads get boosted and loud uploads get attenuated. If you download a video and the audio feels different from the upload, that is why — the file has been through Meta's loudness normaliser.

Metadata that survives and metadata that gets stripped

Instagram strips almost all metadata from uploads: EXIF data, GPS coordinates, camera model, lens info. What remains is a minimal MP4 header with the encoding parameters and a short comment field containing "Lavf" (the FFmpeg library Meta uses for transcoding). This is actually a privacy win for creators — you cannot accidentally leak your location by re-uploading a saved Reel.

Why H.265 would be better (and why you cannot have it)

H.265 delivers roughly 40% better compression at the same quality, which means a 5 Mbps H.264 Reel could look the same at 3 Mbps in H.265. Meta serves H.265 to the mobile apps on iOS 15+ and Android 13+ because those operating systems have hardware decoders. Web browsers do not universally support H.265 playback (Chrome only added it in version 107, and even then with restrictions), so Meta sticks with H.264 for web delivery. This is likely to change in 2027 as browser support matures.