← Instagram Transcript

What You Get When You Download an Instagram Story

2026-10-28
Short answerYou get one video file, shaped 1080x1920 and cut off at roughly 15 seconds, and the quality you picked changes nothing but the byte count. We uploaded the same 15 seconds of speech four times today at four bitrates. The smallest file was 2,484,344 bytes and came back in 4.65 seconds. The largest was 13,468,696 bytes and took 11.50 seconds. All four returned the same 235 characters and the same 42 words. Two things do break a Story download, and neither one is the picture. A Story saved with no audio track fails with HTTP 500 in 2.32 seconds. A Story whose audio track is silent does not fail at all. It hands back 1,829 characters of invented text in 14.92 seconds.

What actually lands in your camera roll

A Story is a 15-second slot. Whatever app or site you use to save one hands you a single MP4 at 1080x1920, already muxed, with the audio baked in. There is no separate audio file, no sidecar, no caption track. If the Story was a still image with a music sticker, you may get a file with a silent audio track. You may also get one with no audio track at all. That difference decides everything that happens next.

Four bitrates, one set of words

We built four 15-second Story-shaped files, each carrying the same speech, and uploaded them to our own endpoint. The bitrate dial moved the size by a factor of five. It did not move a single word.

The two ways a Story download breaks

Neither failure has anything to do with resolution. Both are about the audio track, and they behave in opposite ways. One refuses the file outright. The other accepts it and writes a page of text nobody said.

Six uploads of the same 15 seconds of speech: four bitrates from 2,484,344 bytes to 13,468,696 bytes all returned 235 characters and 42 words, a Story with no audio track returned HTTP 500 in 2.32 seconds, and one with a silent audio track returned 1,829 characters.
Bitrate moved the file by five times. It moved the words by zero.

Check the file before you upload it

One command tells you which of the two failures you are about to hit. Run ffprobe -v error -select_streams a -show_entries stream=codec_name -of json yourfile.mp4. If it prints an empty list, there is no audio stream and the upload will fail with a 500. If it prints a stream, the upload will succeed - and then you have to judge the output yourself, because a silent track still counts as a stream.

What comes back from a Story

The response has six fields: success, transcript, language, engine, fileSize and fileName. There is no timestamp, no speaker label and no confidence score. Our 15-second Story came back as one unbroken run of text with zero newlines in it. If you need to know where in the clip something was said, the transcript will not tell you, and the SRT export writes a single cue running 00:00:00,000 to 00:00:00,000.

Where that leaves you

Download the smallest version you can live with, because size buys you nothing but wait time. Then check for an audio stream before you upload, and read the first line of the result before you trust it. If the text is far longer than the clip deserves, you are looking at invented output. Our silent file produced 338 words out of 15 seconds, which is roughly 22 words a second.

Affiliate link

Bitrate is the only dial a downloader gives you, and today it changed nothing but the wait. Wondershare UniConverter opens the Story file on your own machine and writes the audio out on its own, which is the 199,803-byte version of a 15-second clip instead of the 13.5 MB one. It does not transcribe - the words come back from this page.

FAQ

Does downloading a Story at a higher quality give a better transcript?

No. We ran 1,000 kbps through 6,000 kbps on the same 15 seconds of speech and every file returned the same 235 characters and 42 words. Higher bitrate only makes the file bigger and the upload slower.

Why did my Story download fail with HTTP 500?

Almost always because the file has no audio stream. A Story that was posted as a still image can be saved as a video with no audio track in it, and there is nothing for the model to read. Run ffprobe and check for an audio stream first.

My Story came back with hundreds of words but nobody says that in the clip.

That is the silent-track case. The file has an audio stream, so the upload succeeds, and the model fills the silence instead of returning nothing. Ours produced 1,829 characters and 338 words from 15 seconds of silence.