Instagram story file formats: MP4, JPG and what's inside

Behind every story sits one ordinary file: an MP4 for video or a JPG for a photo. Here is what that file contains, what it leaves out, and how to keep it at full quality.

Jonas WeberFormats & devices editor
Updated
9 min read
An open laptop on a wooden desk with lines of code on its screen.

A story is a file, not a page

When you watch a story in the Instagram app, it feels like a small interactive page: a progress bar along the top, a reply box at the bottom, maybe a poll you can tap. Underneath all of that sits something very ordinary. Every story is one media file stored on Instagram's servers, plus a separate set of instructions that tells the app what to draw on top of it while you watch. Download the story and you get the file. The instructions stay behind.

Knowing what that file is, and is not, answers most questions people ask after saving a story: why a photo arrived as a video, why the poll is missing, why a clip looks softer after a messaging app, and whether to pick M4A or MP3. First, a few terms in plain words.

Container
The outer wrapper of a media file. MP4 is a container: it holds a video track, an audio track and a little metadata in one package. The extension names the container, not what is inside it.
Codec
The method used to compress the picture or the sound. The container can stay the same while the codec changes, which is why two MP4 files can behave quite differently.
H.264
Also called AVC, the video codec used for story clips. Practically every phone, browser and computer from the last decade plays it without extra software.
AAC
The audio codec that carries a story's sound inside the MP4. It is lossy and designed to sound good at modest bitrates.
Bitrate
How much data is spent per second of video or audio, measured in kilobits or megabits per second. More bitrate generally means more detail and a bigger file.
Aspect ratio
The shape of the frame. Stories are 9:16, a tall rectangle that fills a phone held upright.

The two kinds of file behind every story

As of this writing, a story comes in one of two forms. A video story is an MP4 whose picture is encoded with H.264 and whose sound is encoded with AAC. A photo story is a JPG. That is the whole list for the media itself: there is no special Instagram format, no proprietary wrapper and nothing that needs a particular app to open. Any video player, gallery app or browser handles both.

The frame is vertical, 9:16, and Instagram serves stories at up to 1080 pixels wide by 1920 tall. Up to is the important part. If the creator uploaded something smaller, or shot a horizontal clip that Instagram placed inside a vertical frame, the file you save reflects that upload. A download cannot create pixels the creator never sent, which is the short answer to most complaints that a saved story looks blurry.

Size depends on length and content. A video story is typically encoded at a few megabits per second, so a 15-second clip usually lands in the low single-digit megabytes, more for fast motion than for a talking head. In most regions a story segment can now run up to a minute, and the file grows roughly in proportion. A full-screen photo JPG typically weighs a few hundred kilobytes. These are typical figures, not fixed rules: Instagram adjusts its encoding over time.

Video story

Container
MP4
Video
H.264 (AVC)
Audio
AAC
Frame
9:16, up to 1080 × 1920
Frame rate
typically 30 fps
Typical size
a few MB per 15 s

Photo story

Format
JPG / JPEG
Frame
9:16, up to 1080 × 1920
Sound
none
Layers
flattened
Typical size
a few hundred KB
  • mp4video stories, with sound
  • jpgphoto stories
  • m4aaudio copied out without loss
  • mp3audio converted for older players

One note on names: JPG and JPEG are the same format, only the extension differs. SaveStories names a single save SaveStories_username_xxx.mp4 or .jpeg, and either extension opens on every phone and computer you are likely to own.

Why a photo story with music turns into a video

This surprises people more than anything else. You saw a still photo with a song playing behind it, you saved it, and you got an MP4 instead of a JPG. Nothing went wrong. A JPG cannot hold sound; it is a single image and nothing more. The moment a creator attaches music, Instagram has to publish something that carries an audio track, so it renders the photo into a short video, typically as long as the music clip the creator chose, and stores that.

The same goes for other moving extras. Animated GIF stickers, a Boomerang or text that slides in all make the story a video, even if most of the frame never moves. If you want the still image back, pause at a clean moment and take a screenshot, or export a frame in a desktop player. Expect it to be slightly softer than an original photo, because it went through video compression on the way.

A photo story with no music and no animation stays a JPG, so a mix of MP4 and JPG files from one account is perfectly normal.

A laptop screen showing lines of code in a dark editor window.
Under the stickers and music, every story is a plain MP4 or JPG.

What gets baked in, and what stays behind

Everything a creator adds in the story editor falls into one of two groups. The first is visual decoration: typed text, drawings, emoji, ordinary stickers, the time or location sticker drawn as a graphic, filters and colour tweaks. Before the story is published, Instagram paints all of that onto the picture and saves the result as one flat image or one flat video. There are no layers left to pull apart; the text is pixels now, exactly like the background behind it.

The second group is interactive, and it does not live in the file at all. Polls, quizzes, question boxes, emoji sliders, link stickers, tappable mentions and hashtags, product tags and add-yours prompts are stored as data that the app lays over the media while you watch. Some of them leave a visual trace, since the sticker's outline is often drawn into the frame, so you may well see a poll's question in your saved file. What you will not get is anything that works. Vote counts, the clickable link, the profile a mention points to and answers to a question box are not inside the MP4 or the JPG, and no downloader, SaveStories included, can put them there.

If a link or mention is what you care about, copy it in the Instagram app while the story is live. The file keeps only what was painted onto the picture.

In the Instagram editor

A photo or clip, with text, drawings, stickers and filters as separate pieces, plus interactive stickers: polls, quizzes, questions, link stickers, mentions and music.

In the saved file

One flat JPG, or one MP4 with H.264 picture and AAC sound. Text, drawings and stickers are drawn into the pixels and music is mixed into the audio. Links, votes and mentions as tappable data are gone.

Why the original MP4 beats a screen recording

A screen recording is a second video made of the first one. Your phone captures its own display in real time and compresses it again with whatever settings the system picks, and the app's interface and your status bar come along for the ride. It is the slowest and lossiest way to keep a story.

Saving the original file skips every one of those steps. You get the same MP4 Instagram streams to viewers, at the uploaded resolution, with the full audio track, starting and ending exactly where the creator trimmed it. With the video downloader that takes one tap per clip, and Save all zips a whole list in your browser.

Original MP4

vs

Screen recording

Picture
The encode viewers stream, up to 1080 × 1920
A re-encoded copy of your display, often softer
Frame
Only the story
Status bar, progress bar, reply box and any banner that pops up
Sound
Original AAC track, unaffected by your volume
Depends on the mute switch, volume and system audio settings
Length
Exact start and end
Often clipped by a second or padded with taps
Time
Seconds, however long the clip
Real time, one story after another
Size
Typically a few MB
Often larger, for lower quality

M4A or MP3 when only the sound matters

Sometimes you want the song or the voice, not the picture. Because a story's sound is AAC inside an MP4, there are two ways to get it out. The first is to copy the AAC track as it is into an M4A file. M4A is essentially the same MPEG-4 container holding only audio, so nothing is decoded or compressed again: the sound is bit for bit what was in the video.

The second is to convert to MP3. MP3 is a different codec, so the AAC has to be decoded and then encoded once more. Every lossy encode throws away a bit more detail. A reasonable MP3 bitrate hides that well for speech and casual listening, but it is still a step down from the straight copy, and choosing a higher MP3 bitrate cannot restore detail the AAC source never had; it only makes the file bigger. M4A plays natively on iPhones, Android phones, Macs, Windows and every current browser, so pick it by default and keep MP3 for an old car stereo or a basic player that refuses anything else. The audio extractor offers both formats.

Why every re-encode costs quality

H.264, AAC and JPG are all lossy: each discards information the encoder judges you will not miss. The story you download has already been through that once, when Instagram processed the upload. Every later encode starts from that reduced version and discards a little more, and the losses stack up: smeared edges around fine text, blocky steps in skies and shadows, a crawling shimmer in grain. Audio loses some airiness at the top end.

Most re-encoding happens without anyone meaning it to. Sending a clip through a messaging app usually compresses it again unless you send it as a document or file. Trimming it or adding a caption in a phone editor exports a brand-new file. Uploading it anywhere else runs it through that platform's encoder, and reposting it to your own story has Instagram process it a second time. None of this is wrong, but each step should start from the original you saved, never from a copy of a copy.

So treat the untouched download as your master. Edit a duplicate, export once, and return to the original for the next edit instead of chaining exports. Some cloud photo services have a space-saving mode that recompresses videos, so check that setting where you store the master.

How to check what you actually saved

On an iPhone, a file saved in Safari lands in the Files app under Downloads. Long-press it and choose Get Info to see its size and type. To move a video into Photos, open it, tap the share button and choose Save Video; for a photo, choose Save Image. Once it is in Photos, swiping up on the item shows its dimensions and file size.

On Android, Chrome saves to the Downloads folder, which most gallery apps and Google Photos pick up on their own. Open the item's details, usually from the three-dot menu or by swiping up, to see the resolution and size.

On a computer the file goes to your Downloads folder. On a Mac, select it in Finder and press Command-I; the More Info section lists dimensions, codecs and duration. On Windows, right-click the file, choose Properties and open the Details tab for frame width, frame height and data rate. A video that reads 1080 × 1920 with an .mp4 extension is the original as Instagram served it. If an account showed nothing to save in the first place, this troubleshooting guide walks through the usual causes.

Common questions

Q

What format are Instagram stories saved in?

Video stories save as MP4 files with H.264 video and AAC audio, and photo stories save as JPG. Both are vertical 9:16 files, at up to 1080 × 1920 depending on what the creator uploaded.

Q

Why did a photo story download as a video?

The creator added music or an animated element, and a JPG cannot hold sound or motion. Instagram therefore publishes that story as a short MP4, and the download keeps that form. If you need a still, pause the video and take a screenshot.

Q

Will the poll or link sticker be in my saved story?

Only as a picture, at most. Polls, link stickers, mentions and question boxes are interactive data the app draws over the media, so the saved file has no working link, vote count or tappable profile. Copy any link you need inside the app while the story is live.

Q

Is the saved file the same quality as on Instagram?

Yes. Saving the original gives you the same encode Instagram streams to viewers, without re-compression. If the story was soft in the app, it will be soft in the file too, because a download cannot add detail that was never uploaded.

Q

Should I choose M4A or MP3 for story audio?

Choose M4A when you can, because it copies the AAC track without re-encoding. Choose MP3 only if a device or app refuses M4A, and convert once from the original MP4 rather than from another converted file.

Q

Can I open these files without special software?

Yes. MP4 with H.264 and AAC, JPG and M4A all open natively on iPhone, Android, macOS, Windows and in every current browser. No codec packs or Instagram app are needed.

Keep reading