← Instagram Transcript

Instagram Transcript for Accessibility: Captioning Your Own Reels

2026-10-17
Short answerYes, but the path is a file, not a link, and the subtitle file you get back has no timings in it. To caption your own Reel you first get the audio onto your own device - Instagram's Save button keeps the Reel inside the app and does not hand you a media file - then upload that file and take the text as TXT, SRT or VTT. Our SRT export puts the whole transcript in a single cue that runs from 00:00:00,000 to 00:00:00,000; muxed into a 30-second MP4, the subtitle track reports 0.000000 seconds. The text is complete, the timing is not. This page shows what each export is good for when the point is accessibility, how to get real timings out of the audio yourself, and where the limits actually are.

What you need before a Reel can be captioned

The words are the easy half and the timings are the hard half, and almost every tool in this category quietly swaps one for the other. Before any of that, three practical things decide whether you can caption at all.

What comes back, measured on four reel lengths

We cut one piece of speech into reel-shaped clips of 15, 30, 60 and 90 seconds at 16 kHz mono and 64 kbps, and uploaded each of them twice to this site's own endpoint, which runs @cf/openai/whisper on Cloudflare Workers AI. All eight uploads returned HTTP 200 and success.

The part that decides whether this works as accessibility: there are no timings

A file that reports zero seconds is not a caption track with small errors in it. It is text waiting for timings, and it will look broken in every player that reads it. If what you need is a finished caption track, the download is a starting point, not a deliverable.

Why we do not spread the text evenly instead

For a deaf or hard-of-hearing viewer that is worse than no captions at all, because the words appear before they are spoken and stay after they are gone, and the viewer has no way to tell that the file is lying.

Getting real timings out of the audio

The timings are not lost - they are in the audio, and free software reads them back out. Running silence detection over that same 30-second clip found the six boundaries at 0.70, 3.30, 11.22, 14.34, 22.70 and 25.49 seconds, against true values of 0.50, 3.56, 11.00, 14.47, 22.50 and 25.66. The largest miss was 0.26 seconds and the smallest 0.13.

What the text is worth on its own

One thing it will not give you is speaker labels. There is no diarization in the response - the six fields are success, transcript, language, engine, fileSize and fileName - so on a two-person Reel you get the words in order with no indication of who said which. For accessibility that matters, and the fix is manual: split the text yourself where the speaker changes.

Three error codes you will hit, and what each one means

What we keep, and what we cannot do for you later

The file is POSTed to /api/transcribe over an encrypted connection, decoded and processed in memory by @cf/openai/whisper running on Cloudflare Workers AI, and the response is the text. There is no account, no file library, and nothing retained for training. The flip side is real: we cannot re-run a clip on your behalf or hand you a copy next month, so keep your own recording and your own text. If the Reel is about something sensitive, that is the arrangement working as intended - there is no archive to leak.

Affiliate link

The text is the part a transcriber can give you; cutting it against the waveform is the part a subtitle editor does. Corel VideoStudio Pro takes a transcript or your own footage and produces timed subtitle files, which is the step this page leaves you to do by hand.

FAQ

Can this tool give me a caption file with real timings?

No. The SRT and VTT exports carry the text in a single cue that starts and ends at 00:00:00,000, which reads as 0.000000 seconds in a player. Getting real timings means running silence detection on the audio and cutting the text against those boundaries in a subtitle editor - the text is done for you, the timing is not.

Does the transcript say who is speaking?

No. The response has no speaker labels and no diarization option. On a Reel with two people talking you get the words in order and nothing that marks the handover, so you split it by hand.

Can I upload the video file instead of extracting the audio?

Yes, as long as it fits. A 30-second 720x1280 MP4 at 2,496,731 bytes came back HTTP 200 in 3.61 seconds with text byte-identical to the audio-only version of the same clip. The ceiling sat between 3.18 MB and 3.35 MB in earlier runs, and screen recordings pass that quickly, so extracting the audio is still the safer route for anything long.

What if the Reel I need to caption is ten minutes long?

Cut it into five-minute pieces first. In our 2026-09-25 runs, five minutes succeeded three times out of three, ten minutes once out of four, fifteen minutes zero out of two and thirty minutes zero out of one. Uploading a whole long recording is the single most reliable way to get a failure.

Is it OK to caption a Reel that is not mine?

Transcribing content you have lawful access to, for your own notes or for accessibility in a context you are responsible for, is generally fine. Republishing the result is a different question that depends on the rights in the underlying content.