A repeatable pipeline for pulling clean audio out of AI-generated clips, picking a recognition engine, and shipping subtitles that survive review.
A finished AI clip with spoken dialogue creates a second job that nobody scheduled: turning those words into text. Someone needs captions, a searchable script, a translated cut for another market, or a plain transcript an editor can cut against. The render was the visible work. The extraction is the work that keeps the video useful long after the export finished.
This guide treats transcription as a production stage with repeatable steps rather than an emergency. It assumes clips come from Orelon, from a phone, or from a timeline stitched together out of several different generators — and that you would rather build the pipeline once than solve it again under deadline.
Why a transcript belongs in the delivery package
A transcript is not an accessory bolted on after publishing. It is the difference between a video that exists and a video that works.
Accessibility. Captions are a legal expectation in a growing number of markets and a basic courtesy everywhere. Platform auto-captions still stumble on proper nouns, and synthetic narration is exactly the case where they fail most visibly: a brand name read by a generated voice comes back as whatever word sounds closest.
Discovery. Search engines and recommendation systems read text. A thirty-second clip with no description has nothing to index. A transcript gives it a body of copy that mentions the topic, the product, and the people in it.
Reuse. One strong line of dialogue becomes a quote card, a newsletter paragraph, a burned-in subtitle set for a second language, and a reference line for the next generation prompt. None of that exists until the words are text.
Editing. Text-based cutting is standard in professional tools: delete a sentence in the transcript and the timeline follows. That only works when the transcript is accurate enough to trust without scrubbing.
Verification. When a client, a legal reviewer, or a brand team asks what is said on screen at the fourteen-second mark, a timestamped transcript answers in seconds.
The economic argument is simpler than the strategic one. Transcription set up as a pipeline costs minutes per project. Transcription done ad hoc costs an afternoon every time, and the afternoon is always the one before delivery.
What an exported AI clip actually contains
People assume an exported clip is a tidy MP4 with a clean dialogue stem. Sometimes it is. Often it is not.
- Container and codec variance. Most exports are MP4 with H.264 video and AAC audio, but WebM with Opus appears too, and some tools hand back image sequences or animated formats with no audio track at all.
- Very short clips. Generators commonly cap output at five to fifteen seconds, so a dialogue scene is usually assembled from several clips, each with its own audio character — different room tone, different level, sometimes a different voice.
- Baked-in music and ambience. If the prompt asked for a rainy street, the model may have rendered rain over the voice. There is no separate stem to mute.
- Synthetic prosody. Generated speech can be perfectly intelligible and still trip recognisers, because pacing, breath, and emphasis do not follow human patterns.
- Lip-sync drift. Dialogue generated separately from the picture, or dubbed afterwards, can sit a few frames out. That matters the moment you attach timestamps.
- Silence that is not silence. Ambient beds cause recognisers to invent repeated phrases into quiet passages.
A five-minute inspection routine
Before any batch run, do this on one representative clip: play the first fifteen seconds with headphones, check whether the file carries a separate audio stream, note whether music sits under the voice, and write down the offset between lip movement and sound at the first, middle, and last line. Three numbers and two yes-or-no answers tell you which of the steps below you actually need — and which you can skip.
Stage one: get the audio out without damaging it
Transcription accuracy is mostly an input-quality problem. Get this stage right and everything after it is administrative.
Copy the stream before you convert
Never let the first extraction re-encode to a low-bitrate MP3. Copy the audio stream as it is, keep that copy, and convert exactly once for the recogniser.
ffmpeg -i scene03_take2.mp4 -vn -acodec copy scene03_take2.m4a
ffmpeg -i scene03_take2.m4a -ar 16000 -ac 1 -c:a pcm_s16le scene03_take2_16k.wav
ffmpeg -i scene03_take2_16k.wav -af loudnorm=print_format=summary -f null -
Sixteen-kilohertz mono WAV is the common denominator for speech recognition. Keep the lossless copy anyway — you will want it for subtitle mastering and for any future language pass. If you work in a graphical editor instead, look for an option that says copy or passthrough rather than export, and choose uncompressed WAV as the intermediate.
Isolate the voice when music sits underneath
When a bed sits under dialogue, run source separation before recognition. Current separation models do a serviceable job of pulling a vocal stem, and even a rough separation measurably reduces substitution errors. Run the recogniser on both the original and the separated vocal, then compare. The version with fewer invented words wins. That single comparison catches more problems than tuning any engine setting, and it takes four minutes.
Normalise loudness and record the sync offset
Normalise to a consistent target — around minus sixteen LUFS integrated is a sensible default for online delivery — so quiet clips and loud clips behave the same way in a batch. Then check sync at three points: the first line, a line near the middle, and the last line. If the final line drifts by more than a couple of frames against the mouth, write the offset down now. You will need it when you place subtitle timings, and hunting for it later means watching the entire clip again with a stopwatch.
Stage two: choose a recognition engine with a scorecard
There is no universally best engine. There is a best engine for your clip length, language mix, and deadline.
Six criteria worth testing on your own footage
Ignore headline accuracy percentages. Run a two-minute sample from your own library through two or three candidates and score them on:
- Word error rate on accented and synthetic speech. Benchmark sets are clean studio recordings; your clips are not.
- Punctuation and casing. Raw lowercase output without commas takes longer to clean than lightly punctuated output, and cleanup is the real labour.
- Timestamp granularity. Word-level timings make subtitle alignment trivial; segment-level timings force manual splitting at every line break.
- Speaker diarisation. Essential for interviews and multi-character scenes, dead weight for a single-narrator clip.
- Vocabulary biasing. The ability to pass a glossary of product names, character names, and acronyms is the highest-leverage feature for brand work, and the one most often skipped in trials.
- Silence handling. A model that emits a repeated phrase during a quiet passage costs more time than a slightly less accurate model that stays quiet.
Throughput matters more than latency
Generated video is a batch workload. You are transcribing a folder, not a live stream, so optimise for throughput, retry logic, and idempotence rather than milliseconds. A local open-weights model on a modern GPU usually processes short clips faster than real time at near-zero marginal cost. A hosted service adds diarisation, punctuation, and glossary support without you maintaining hardware.
The hybrid that works well in practice: run a local model for a fast first draft across the whole folder, then send only the clips that matter for delivery to a hosted service with glossary support. Speed on the long tail, quality where it counts.
Billing shapes hide different risks
- Per-minute billing. Predictable and linear, but punishing when you re-run a whole folder because a setting was wrong.
- A flat monthly plan with a ceiling. Good for steady volume, awkward when a project spikes mid-month.
- Self-hosted. Fixed hardware cost, near-zero marginal cost, and you own every retry.
Choosing on headline price is the classic error. Re-running a two-hour batch because the glossary was missing usually costs more than the entire difference between vendors, and it costs it in the currency that actually matters: the release date.
Mixed-language clips need a decision, not a default
If a clip switches language mid-scene, split it at the switch and recognise each part with an explicit language hint. A single-pass multilingual model on mixed audio tends to produce half-translated output that reads plausibly and is wrong in both languages. Splitting costs one extra file and saves a full review cycle.
Stage three: a folder contract that survives forty clips
Cross-platform workflows fail for organisational reasons far more often than technical ones. Fix the organisation once and every later project inherits it.
/project
/raw original exports, untouched
/audio lossless extractions
/audio_16k recogniser inputs
/transcripts raw output with timings
/glossary names, brands, acronyms
/subs subtitle drafts
/delivery final captions and text exports
Name files with one pattern everywhere: scene03_take2_en_v01.mp4. When you are holding forty clips from four generators in three aspect ratios, consistent naming is what lets you script the batch instead of clicking through it.
Keep the prompt next to the file
The generation prompt is metadata you will need later. It tells you what language the dialogue should be in, which character is speaking, and which proper nouns to expect. Drop the prompt text into a sidecar file beside the clip. When the recogniser writes "Mira" as "Mirror", the prompt settles the question instantly instead of sending you back into the timeline to listen again.
Make re-runs cheap
A short shell loop over the raw folder that extracts audio, converts it, and sends it to your engine will handle a hundred clips while you do something else. Add a check that skips files with an existing transcript, and the pipeline becomes idempotent: interrupted runs resume, and corrected runs only reprocess what changed. This is the single highest-value habit in the whole workflow, because transcription is a task you will run again on every project for the rest of your career.
Writing dialogue prompts that are easy to transcribe
Half of transcription quality is decided before the render. If you control generation, you control the difficulty of the audio.
- One speaker per shot. Overlapping dialogue is hard for a generator to render and hard for a recogniser to separate.
- Short lines. Eight to twelve words per line renders more reliably than a monologue and produces cleaner prosody.
- Name the language and accent explicitly. "English, neutral North American accent, close-mic, no music" removes ambiguity at generation time instead of at correction time.
- Ask for room tone, not a soundtrack. Ambience sitting well below the voice separates cleanly; a driving music bed does not.
- Reuse character names verbatim across shots so the glossary you build once applies to the whole sequence.
- Spell out numbers and abbreviations in the prompt. "Twenty-two percent" transcribes far more reliably than a symbol the model has to interpret.
You can test this immediately in the Orelon AI video generator, and the prompt library has dialogue-ready structures to adapt rather than invent from nothing. If you are still locking composition, cheap stills from the AI image generator let you settle framing before spending renders on motion.
From raw text to shipped deliverables
A transcript file is not a deliverable. Convert it deliberately, with the destination in mind.
Subtitles
Export SRT or WebVTT, then fix what machines get wrong:
- Reading speed. Aim for roughly fifteen to twenty characters per second. Faster and viewers cannot follow; slower and the caption lags the emotion on screen.
- Line length. Around forty-two characters per line, two lines maximum.
- Minimum duration. Do not leave a subtitle on screen for under one second; merge it with its neighbour instead.
- Speaker identification. Use one consistent style, and label speakers only when it adds information rather than clutter.
- Safe area. Keep captions out of the lower third if burned-in graphics or a title already live there.
- Line breaks that follow meaning. Break at clause boundaries, not at the character limit, or the subtitle reads like a telegram.
Chapters and descriptions
Segment timings give you chapter markers for free. On anything longer than three minutes, a chapter list with short labels improves both watch time and search visibility. Paste the opening lines of the transcript into the description field and you have a human-readable summary that also happens to be keyword-rich — no separate copywriting pass required.
Translation and localisation
A cleaned transcript is a blog draft, a newsletter section, a quote card, and a shot list for the next generation. Translate from the corrected transcript, never from auto-captions: machine translation amplifies recognition errors, so a wrong name becomes a wrong name in six languages. Translate once, then have a speaker of the target language review against the picture, because a line that is accurate in isolation can still be wrong for the scene. A joke that lands in the original may need a different line entirely, not a literal rendering.
A worked example: a three-shot café scene
Suppose the deliverable is a twenty-five-second scene: an establishing shot with ambient chatter, a close-up of a barista delivering one line, and a two-line exchange at a table. Here is how the pipeline actually runs.
- Inspect first. The establishing shot carries no dialogue and heavy ambience, so skip it for speech recognition and write a description line instead. The close-up has a music bed under its single line. The table exchange is clean.
- Extract everything losslessly, then convert all three to sixteen-kilohertz mono. Two minutes of work for the folder, most of it waiting.
- Separate the close-up. The music bed justifies a vocal-stem pass; compare both transcripts and keep the one that does not invent a second speaker.
- Recognise with a glossary containing the character names and the shop name from the prompt sidecar. Expect the shop name to be wrong on the first pass and right once the glossary is applied.
- Correct by hand against the picture — roughly three minutes for a scene this length. Watch numbers and names specifically, and listen twice to anything that reads oddly but plausibly.
- Export subtitles, a plain-text transcript, and chapter markers, then archive the raw timings beside the corrected version.
- Version the transcript with the clip. If the close-up is regenerated with a different line reading, the previous subtitle file is now a hazard rather than an asset.
Total time from finished render to delivery-ready captions: under fifteen minutes, most of it human review. The second time you run it, the folder structure and glossary already exist, so the same scene takes eight.
Quality control, and the mistakes that cause most rework
Run this list before anything ships:
- Listen to the first fifteen seconds while reading along — errors cluster at the start, where the model has the least context.
- Search for any phrase repeated three or more times consecutively; that is a hallucination, not dialogue.
- Check every number, currency amount, acronym, and proper noun against the prompt.
- Confirm speaker labels match the visuals, not just the audio.
- Verify timings against the three sync points you recorded earlier.
- Confirm the format matches the destination: SRT for editors, VTT for web players, plain text for archive.
- Archive raw timings next to final captions so a future revision never requires re-transcription.
The mistakes that cost the most
Transcribing a lossy conversion. A low-bitrate pass discards exactly the high-frequency detail that separates consonants, and no engine setting recovers it.
Ignoring the music bed. If the recogniser hears singing under dialogue, it will transcribe the singing — and you will spend ten minutes deleting lines that were never spoken.
Skipping the glossary. Brand names are the most common error class and the easiest to prevent. Five minutes of setup removes an entire category of correction.
Treating machine output as final. Three minutes of human review on a thirty-second clip is not overhead; it is the product. Captions are the version of your video that many viewers will actually read.
Letting transcripts drift from renders. Regenerate a shot and the old captions describe a line that no longer exists. Tie caption versions to clip versions in the filename and the problem disappears.
Assuming one engine wins everywhere. Short synthetic dialogue and long interviews fail in completely different ways. Test per project type, not once forever.
FAQ
What if the clip has no dialogue at all? Then you need description, not speech recognition. Write a timestamped shot description for accessibility and search. If the video is informational, record a narration track and transcribe that instead — it is usually faster than trying to extract meaning from ambience.
Can captions come straight out of a generator's export? Rarely. Most generation tools output video only, and occasionally a separate audio file if you are lucky. Extract, recognise, convert, review is the portable path, and it works the same way in every tool you will ever use.
How accurate is recognition on synthetic voices? Strong on intelligibility, weaker on names, numbers, and unusual emphasis. Budget for proper-noun correction even when the rest reads cleanly, and never publish a synthetic-voice transcript without listening to the opening line.
Do I need word-level timestamps? For subtitles, yes — they make line splitting and timing adjustments fast. For plain-text reuse, segment-level timings are enough and the files are smaller.
How long should a folder of twenty clips take? A local model on a modern GPU runs faster than real time on short clips; hosted services are dominated by upload time at these file sizes. Twenty clips is typically a few minutes of machine time plus review, not an afternoon.
Is a transcript enough for accessibility? No. Captions serve deaf and hard-of-hearing viewers; a text description serves blind and low-vision viewers. Anything published publicly should plan for both, and the description is usually quicker to write than the caption correction pass.
What about clips where the dialogue is in a language I do not speak? Recognise with an explicit language hint, then review with a speaker of that language before publishing. Do not rely on your own spot-check of a language you cannot read — plausible-looking output is exactly where the errors hide.
Should I keep the raw audio forever? Keep it for as long as the project might be revised. Storage is cheap; re-rendering a scene to recover a lost stem is not. The lossless extraction is the single file that lets you redo everything downstream without touching the generator again.
The difference between creators who publish consistently and those who burn out is rarely talent. It is a repeatable path from idea to finished, captioned, searchable video. Transcription is one small stage of that path, and it takes about ten minutes to set up properly: extract losslessly, clean the input before recognition, keep a glossary, review the opening seconds and the repeated phrases, then convert deliberately into the formats your destinations accept.
When you want source material with dialogue that transcribes cleanly, Orelon is built for controlled, promptable shots — start in the AI video generator, borrow a structure from the video templates, and keep the Orelon blog open for the workflow stages that follow.

