IGTranscript

How do you transcribe an Instagram Live replay?

A Live replay is not a long Reel — it is a broadcast whose length nobody chose, and the ceiling that decides the answer is this browser tab rather than Instagram. Measured here, a valid 20-minute file was refused before the speech model was even fetched, with the same EncodingError a damaged file gets, so the honest answer to “how long can I transcribe” is a number in minutes rather than hours, and a replay goes through as slices. One hour of replay is 57,600,000 samples at 16,000 samples a second, which becomes 230,400,000 bytes once every sample is 32 bits in a single channel — 64,000 bytes for each second of broadcast. The model that reads those bytes is 79.7 MB, so four hours of decoded replay at 921,600,000 bytes is 11.6 times the size of the thing transcribing it.

InVideo WW

What follows is the part that is specific to replays rather than to clips in general: the four properties a replay has that a Reel does not, what each length costs in decoded bytes, where the tab was measured to stop, why the window count for an hour is 180 rather than 120, and what the three pages that outrank this one say about Live in their own words — which, across 373,780 characters of their copy, is one sentence.

What a Live replay has that a Reel does not

The difference is not duration with a bigger number in front of it. A Reel is an edit: you decide where it starts and stops, and the file you end up with is the one you chose. A replay is a recording of something that happened in real time, and four things follow from that, each of which changes what a transcript can be.

What a replay costs, by length

Every figure below comes from one multiplication and two constants, both readable in this site's own source: RATE = 16000 on line 236 of app.js, and a decoded sample being 32 bits, which is the Web Audio specification rather than a choice this page made. 16,000 × 1 × 4 = 64,000 bytes a second, and the window count in each line is ceil((L−30)/20)+1, which is what chunk_length_s: 30 on line 282 actually produces once the library's default 5-second stride is applied.

Where the tab was measured to stop

The one hard measurement in this page's records is a refusal, and it is worth quoting precisely because it was not a size check: a valid 20-minute WAV was rejected by decodeAudioData with EncodingError, the same error object, the same message and the same code 0 that a 77-byte text file renamed .mp4 produces. That 20 minutes is 76,800,000 bytes at 16 kHz mono; the AudioBuffer that failed was at the file's own rate, which for a 44.1 kHz stereo WAV is 423,360,000 bytes, and with the 16 kHz render alongside it the tab was holding 500,160,000 bytes when it gave up.

Why an hour is 180 windows rather than 120

Cutting audio into 30-second windows sounds like dividing the length by 30, and it is not, because consecutive windows overlap by 10 seconds: the stride is a sixth of the window on each side, 5 seconds, so each window advances by 20 seconds and every second of a replay is processed by 1.5 windows on average. The count is ceil((L−30)/20)+1, and at 3,600 seconds that is 180 calls rather than the 120 a plain division gives.

Four consecutive thirty-second windows laid on one time axis. Each window starts twenty seconds after the one before it, so ten seconds at the end of each window are also the first ten seconds of the next. The red bands are those overlaps, and every second of audio inside one of them is transcribed twice. Why an hour is 180 windows rather than 120 Consecutive windows overlap, so each one advances by less than its own length. window 1 window 2 window 3 window 4 0s 20s 40s 60s 80s 100s the stride: one window advances 20s the red bands are read twice
The axis is a hundred seconds of broadcast and the four bars are the model’s own 30-second windows: window 1 covers 0 to 30, window 2 covers 20 to 50, and so on, so each one advances 20 seconds and the 10 seconds at each seam belong to two windows. That is where the extra work comes from. A plain division would give an hour 3,600 ÷ 30 = 120 windows; the count that chunk_length_s: 30 plus the library’s 5-second stride actually produces is ceil((L−30)/20)+1, which at 3,600 seconds is 180 calls, and 180 windows of 30 seconds is 5,400 seconds pushed through the model for 3,600 seconds of broadcast. The overlap cost stays proportional rather than shrinking with length: four hours is 720 windows and 21,600 seconds of work, and every second of the replay is processed by 1.5 windows on average. At the measured rate of 9 to 21 seconds a window, 180 windows is 27 to 63 minutes for one hour of replay — an extrapolation from a 2-window clip that took 18 to 42 seconds, not a stopwatch reading on a replay.

How to cut a replay into pieces that fit

Every route below ends in the same place — a file on disk that the picker will take — and the only decision that matters is where the cuts go. Ten-minute slices are the size this page recommends, because 38,400,000 bytes and 30 windows is a job the tab finishes rather than fails, and because a cut on a round number is easy to re-join later.

Two ways to feed a one-hour Live replay into the tool. The top row is the whole hour as one file: it must be decoded in full before anything else happens, and the tab stops partway along it, at the point where a twenty-minute file was refused in testing. The bottom row is the same hour cut into six slices, each of which is decoded, resampled and cut into windows on its own. one file, whole replay decoded, then refused the tab stopped here in testing nothing past this point was ever read six files, same replay each slice: decoded, 1 channel at 16 kHz, cut into 30-second windows text, in pieces you can join the overlap is inside each slice, not across the cuts
One hour of replay is 57,600,000 samples and 230,400,000 bytes at 16 kHz mono, or 1,270,080,000 bytes at 44.1 kHz stereo before resampling. The top bar is that whole hour as a single file, and the dark section is how far the decode got before a 20-minute file was refused in testing — 76,800,000 bytes at 16 kHz, 500,160,000 bytes of peak once the source-rate buffer is counted. The bottom row is the same hour as six 10-minute slices: 38,400,000 bytes and 30 windows each, and 180 windows in total whether you send it whole or send it in six, because the 5-second stride belongs to the windows and not to the cuts.

What the three best-known tools say about Live replays

The three pages that outrank this one for instagram transcript were fetched on 21 October 2026, and the counts below are over the copy held in this site's benchmark directory: 373,780 characters across 48 files, of which 24,623 characters are the four Instagram transcript pages the three sites publish.

What to do with an hour of text once you have it

A replay transcript is long in a way a Reel transcript never is: at the measured rate of 54 words in 43 seconds, an hour of continuous speech is about 4,521 words and four hours is about 18,084 — extrapolations from one clip rather than counts of a replay, and both assume the host never stopped talking, which no Live does. What that changes is not the reading but the file: 180 windows of output, joined into one document, is a thing you search rather than a thing you read.

Can I paste a Live replay link into this tool?

No, and there is no field to paste it into. The picker's 12 entries are 2 wildcards and 10 named extensions and 0 of them is a URL; the strings live and replay occur 0 times between them in the 22,349 bytes of app.js, so there is no Live branch and no replay branch to reach. The only three network destinations in a run are the recognition library, the model weights and one generation_config.json for the language list, and 0 of those three takes a link from you.

How long a replay can this transcribe in one go?

Longer than 43 seconds and shorter than 20 minutes, and this page will not narrow it further because it has no measurement in between. What is measured is that a 43-second clip — 2,752,000 bytes, 2 windows — completes, and that a valid 20-minute file — 76,800,000 bytes at 16 kHz, 500,160,000 bytes of peak with the source buffer — is refused with an EncodingError. The safe slice is 10 minutes, which is 38,400,000 bytes and 30 windows.

Does a Live replay have to be downloaded before it can be transcribed?

Yes, in the sense that it has to exist as a file first, whether that file is the recording the app saved or a capture you made of the playback. The decode runs before the model is fetched, so a file with no audio track is refused in about a second instead of after a 79.7 MB download — which for a replay is the difference between a quick no and a long wait for the same no.

What comes back from the silent stretches of a replay?

Nothing that survives the word count. The model answers silence and music with an annotation — [Music], or in round brackets (smooth music) — and bracketed text is stripped before counting, so a window of dead air adds 0 words rather than 2. When every window comes back that way the panel reads “No speech found” rather than showing a transcript of nothing, which on a 720-window replay is the outcome worth knowing about before you start.

How long will an hour of replay take?

27 to 63 minutes at the rate this machine measured, which is 9 to 21 seconds a window across 180 windows. The measurement behind it is a 2-window clip taking 18 to 42 seconds on a two-core, 4.2 GB machine, so the hour figure is arithmetic on that spread rather than a stopwatch reading, and it does not include the 79.7 MB model download that the first run of a session also carries.

Last checked: 22 October 2026. The byte figures are arithmetic from two inputs, both re-checked by printing them on this machine before they were written down: RATE = 16000 on line 236 of app.js and a decoded sample being 32 bits, so 16,000 × 1 × 4 = 64,000 bytes a second, 3,600 × 64,000 = 230,400,000 bytes for an hour, 14,400 × 64,000 = 921,600,000 bytes for four hours, and 14,400 × 44,100 × 2 × 4 = 5,080,320,000 bytes for the same four hours decoded at 44.1 kHz stereo. The window counts are derived from chunk_length_s: 30 on line 282 plus the library's 5-second default stride, recomputed window by window rather than assumed: 180 for an hour, 720 for four, 30 for ten minutes. The source counts were read from the deployed files on this machine — app.js is 22,349 bytes, live and replay occur 0 times in it, and the picker's 12 entries are 2 wildcards and 10 named extensions. The measured figures are this tool's own records from an ordinary browser tab on a two-core, 4.2 GB machine: a valid 20-minute WAV refused with EncodingError, a 43-second clip completing in 18 to 42 seconds, 54 words from that clip, and a music-only run once returning 2 words. No Instagram page reachable from here states a maximum length for a Live broadcast, so this page asserts none; the only length claim quoted is wayin.ai's “hour-long Live replay”, reproduced exactly from its Instagram transcript page, and the competitor counts are over 373,780 characters of the three sites' copy held in this site's benchmark directory.

If the clip you have is a Reel rather than a replay, the Reel length limit covers the ceiling that decides whether a long one transcribes at all, and transcribing a Story is the page for a post that expires instead of one that ran for hours. Private Reels is where to go when the post is behind a login, which is also the case wayin.ai's public-link requirement excludes. If a run comes back empty, the five failure modes separates a silent recording from a refused one, and what to do with a transcript covers the four outputs and what each costs. For a queue of files rather than one long one, bulk transcription explains why there is no batch button and what the 79.7 MB download costs on the first file against every file after it.