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.
- Updated
- 9 min read
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.
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
vsScreen 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
QWhat 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.
QWhy 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.
QWill 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.
QIs 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.
QShould 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.
QCan 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
Why Saved Instagram Stories Look Blurry (and How to Fix It)
Saved Instagram stories looking soft? Learn the six causes, from upload compression to screenshots and forwarding, how to spot yours, and what fixes each.
Jonas Weber · Sep 11, 2026 · 9 min read
Why SaveStories Shows No Stories (and What to Try)
An empty result page has a short list of causes. Here they are in order of likelihood, with the exact fix for each and the order to try them in.
Aisha Rahman · Sep 25, 2026 · 9 min read
Instagram Highlights Disappeared? Why and How to Recover Them
Why Instagram highlights vanish from your profile or someone else's, how to rebuild your own from the archive or Recently deleted, and how to keep a copy.
Elena Marchetti · Sep 7, 2026 · 9 min read