IGTranscript

How long does a 10-minute Instagram Reel take to transcribe — and does it get cut off?

Nothing here cuts it off. Across the 22,349 bytes of app.js there is no duration limit, no file-size limit and no “too long” branch: the clip is decoded to one channel at 16,000 Hz and read in 30-second windows that step forward 20 seconds at a time, so 600 seconds becomes 30 windows and 900 seconds of audio passes through the model — 1.5 times the clip’s own length. The wait follows those windows. Measured in this browser on 27 October 2026, the 600-second clip finished its recognition pass in 251.5 seconds, 0.42 times its own running time, while the tab held a peak of 268,800,000 bytes.

InVideo WW

The rest of this page is where those numbers come from: what a 9,147,662-byte file becomes before the model sees it, why ten minutes is 30 windows rather than 20, what the run cost in this browser stage by stage, the three ways a long clip still ends early when length is not one of them, and what the three sites that outrank this one actually say about a long clip across 226,977 characters of their own copy — including the one of them that does cut.

A 9,147,662-byte clip is 230,400,000 bytes inside the tab

The clip used for this test is 600.0 seconds of 48 kHz stereo AAC — the shape of a downloaded Reel — and 9,147,662 bytes on disk. decodeAudioData returns an AudioBuffer, an AudioBuffer sample is a 32-bit float, so the decoded copy is 600 × 48,000 × 2 × 4 = 230,400,000 bytes. That is 25.19 times the file on disk, and it exists before any speech recognition starts.

Ten minutes is 30 windows, not 20

The only length-related constant in app.js is chunk_length_s: 30, passed at line 282. The library that consumes it sets the stride to a sixth of the window and steps forward by the window minus two strides: a 5-second stride and a 20-second step. A 30-second window at a 20-second step makes 600 seconds into ceil((600 − 30) ÷ 20) + 1 = 30 windows. Twenty would be the count if the step were the window itself.

Thirty overlapping windows across a 600-second clip. Three of them are drawn to scale: the first covers 0 to 30 seconds, the second starts at 20 and covers 20 to 50, and the last starts at 580 and would run to 610, which is past the end of the clip at 600. 30 windows, 20 seconds apart, 30 seconds wide Three drawn to scale; the rest of the clip is the dotted span. 0 s 600 s end of clip window 1 · 0 to 30 s window 2 · 20 to 50 s window 30 · 580 to 610 s 25 more windows, each starting 20 s after the last The grey strip is the 10 seconds two neighbouring windows share. The red strip is audio the clip does not have.
Windows 1 and 2 overlap by 5 seconds, and the step between their starts is 20 seconds. Thirty of those steps reach 580, so the last window is 580 to 610 — ten seconds of it lie past the end of a 600-second file, and the 20 seconds before that were already read by window 29. The whole clip is 9,600,000 samples at 16,000 Hz, of which 900 seconds’ worth passes through the model: 1.5 times the audio you actually have. Nothing is thrown away at either end; the cost is paid in repeats.

What the run cost, stage by stage

The file was chosen 4.8 seconds into the session. “Getting the speech model ready…” replaced “Reading the audio track…” at 13.3 seconds, so decoding the 230,400,000-byte buffer took about 8.5 seconds; “Transcribing on this device” appeared at 25.4 seconds, so fetching and initialising the 79.7 MB model took 12.1 seconds; the transcript panel appeared at 271.9 seconds. The recognition pass, as the page itself reports it, was 251.5 seconds. It finished without an error, which is the answer to the truncation question: the whole 600 seconds came back.

Two drawings of the same ten-minute clip. The top bar splits the total wait into decoding, loading the model and recognition, with recognition taking almost the whole bar. The bottom pair compares the length of the audio with the time spent waiting, drawn to the same scale. Where the wait goes on a ten-minute clip Opening the file is quick. The model reading the audio is the wait. decode load the model recognition, window after window audio in the file time you sit there the remaining length of the clip is time you did not spend Both bars start at the same zero. The lower one is drawn against the upper one, not against itself.
The measured run, drawn twice. Top: the 271.9 seconds between choosing the file and reading the panel split into 8.5 seconds of decoding, 12.1 seconds of model download and 251.5 seconds of recognition — so the model is 92.5% of the wait and the file handling is 3.1%. Bottom: 251.5 seconds of recognition against 600.3 seconds of audio is 0.42 seconds of work per second of speech, which is why a clip four times longer is not four times the wait in any hidden way, only four times the windows. The numbers come from one run on this machine on a 600-second, 9,147,662-byte file; 22,349 bytes of app.js contain no length limit and no size limit, so nothing is cut at either end.

Three ways a long clip still ends early — none of them length

What the three sites that outrank this page say about a long clip

Across the 33 pages held in this site’s benchmark directory — 226,977 characters of visible body text, measured after the scraper’s heading lists are stripped — the phrase “processing time” appears 0 times, “takes about” 0 times and “wait” 0 times. On their 111,530 characters of Instagram pages specifically, “minute” appears 28 times on wayin.ai, 6 times on speakapp.com and 2 times on getthescript.app. Two of those uses matter.

Before you start a long one

Will a 10-minute Reel be cut down to the first few minutes?

Not by this tool. app.js contains no duration check of any kind, and the file is processed end to end: 600 seconds is 9,600,000 samples at 16,000 Hz and 30 windows of the model. The tool that does cut is speakapp.com, whose own page says “We support all public Reels up to 2 minutes long” — a fifth of a 10-minute clip.

So how long will I actually be waiting?

The recognition pass was 251.5 seconds for 600 seconds of audio on this machine, plus 8.5 seconds to decode and 12.1 seconds to fetch the model on a first run — 271.9 seconds from choosing the file to reading the transcript. The scaling rule is 1.5 seconds of audio processed for every second of clip, so the wait is proportional: half the clip is half the wait.

Does the bigger model make a long clip twice as slow?

The download is the part that is measured: 79.7 MB for the default model against 43.6 MB for the smaller one, and 79.7 MB is 1,245.3125 seconds of 16 kHz mono, or 20.76 minutes, so the model is worth more than the clip you are transcribing. The recognition speed difference between the two was not measured on a 10-minute file here, so this page gives no figure for it; what the source says is that they “differ only in size, speed and accuracy”, which is a description rather than a number.

Can I do a 10-minute clip on a phone?

Not measured here, and the arithmetic is the reason to be careful. A 10-minute 48 kHz stereo source decodes to 230,400,000 bytes and the 16 kHz render adds 38,400,000 more while the first is still held, for a 268,800,000-byte peak — 6.4 per cent of this desktop’s 3.9 GB and a far larger share of a phone tab’s budget. A shorter cut of the same file is the cheap test: if 2 minutes works and 10 does not, the ceiling is memory rather than length.

Last checked: 27 October 2026. Everything measured here was measured on this machine: Windows 11, Chrome 156.0.8078.48 in headless mode, one AMD EPYC 9754 core with 2 threads and 3.9 GB of RAM. The clip was 600.000 seconds of 48 kHz stereo AAC, 9,147,662 bytes, built for this test from a recording already on this machine; the browser decoded it as 600.3 seconds, which is the duration the panel printed, and the run reported 251.5 seconds, 1,194 words, 111 segments and 8,173 characters of transcript on screen, with the decode and model-load times read from the page’s own status messages at 4.8, 13.3, 25.4 and 271.9 seconds. Everything else is arithmetic on constants in app.js and on the Web Audio specification: RATE = 16000, one channel, a 32-bit float sample, chunk_length_s: 30 at line 282, a 5-second stride and a 20-second step read from the library that consumes it, t0 at line 276 and elapsed at line 285. The byte figures were printed and re-checked before they were written down: 600 × 48,000 × 2 × 4 = 230,400,000; 600 × 16,000 × 4 = 38,400,000; the sum 268,800,000; 268,800,000 ÷ 230,400,000 = 1.17; 230,400,000 ÷ 9,147,662 = 25.19; ceil((600 − 30) ÷ 20) + 1 = 30; 30 × 30 = 900 seconds of audio, 1.5 times the clip. The 48 kHz stereo figure describes this test file; a file recorded at 44.1 kHz stereo would decode to 211,680,000 bytes and peak at 250,080,000, which is arithmetic rather than measurement. The competitor figures come from the 33 pages in this site’s benchmark directory, 226,977 characters of body text after the heading lists were stripped, and the quoted sentences are reproduced as they appear there. The 2-minute cap is speakapp.com’s own statement about its own product; whether it applies to every plan is not stated on the pages held here.

If the clip is long because it is a Live replay, transcribing an Instagram Live replay works through the hour-long case and the 5,400 seconds of audio its 180 windows carry. If it is long enough to worry about the platform’s own ceiling, the Reel length limit page covers where the platform stops and where memory does. The timestamps page explains the 12 characters in front of every line, the SRT and VTT page covers what those cues become as files, and the upload page covers the two requests this page makes and the one it does not.