Verified July 2026

Video Caption Generator — AI Captions in 99 Languages

Upload your video or paste a YouTube URL. VexaScribe transcribes with Whisper Large-v3, labels speakers automatically, and exports captions as SRT, VTT, or burned-in MP4 — ready for YouTube, Premiere, DaVinci, CapCut, TikTok, and Instagram Reels.

Looking to write Instagram or Twitter marketing captions? This isn't that page — see Hootsuite or ChatGPT. This is a video accessibility caption generator — captions that appear on-screen as the video plays.

30 min freeNo credit card99 languagesSpeaker labels

Key takeaways

  • Whisper Large-v3 backbone. 90-95% accuracy on clean audio, 75-85% on noisy vlogs. Documented WER, not marketing "99%" claims.
  • Speaker labels included. Pyannote.audio 3.1 labels each caption with the speaker automatically. Rename in the editor once and it applies everywhere.
  • 3 export formats + burned-in. SRT (universal), VTT (HTML5 web), or MP4 with captions burned into pixels for TikTok/Reels/LinkedIn autoplay.
  • 99 languages. Auto-detected. Same Whisper model handles English, Spanish, French, German, Japanese, Arabic, Mandarin, plus 92 more.
  • Fast: 5-15 minutes for a 60-min video. AI runs at 4-10× real-time. Email notification when ready.
  • Pricing: 30 min free, then $2-20/mo. Cheaper than Canva Pro ($15), Adobe Express Premium ($10), VEED Pro ($18), Kapwing Pro ($16).
  • Accessibility-first. WCAG 2.1 Level A friendly. Speaker labels + optional sound-effect markup for full closed-caption output.

How to generate captions for a video (3 steps)

Same workflow whether you upload a file or paste a YouTube URL.

  1. 1

    Upload video or paste URL

    Drop MP4, MOV, MKV, WebM, AVI, FLV, or WMV up to 5 GB and 10 hours, or paste a YouTube URL. VexaScribe extracts audio from files or fetches YouTube videos server-side. Google Drive share links also supported.

  2. 2

    AI generates captions with Whisper

    Whisper Large-v3 transcribes the audio at 4-10× real-time. Speaker diarization runs in the same pass — captions get [SPEAKER 1] / [SPEAKER 2] labels automatically. A 60-minute video finishes in 5-15 minutes.

  3. 3

    Export SRT, VTT, or burned-in

    SRT for YouTube Studio, Premiere, DaVinci, CapCut import. VTT for HTML5 web video. Burned-in MP4 for TikTok, Instagram Reels, LinkedIn autoplay. TXT and DOCX transcripts included at no extra cost.

What the caption generator does

The caption generator runs a three-stage pipeline: audio extraction (pulling the audio track from your video container), transcription with Whisper Large-v3 (converting speech to text with timestamps), and speaker diarization with pyannote.audio 3.1 (identifying who spoke each segment and adding [SPEAKER] labels).

The output is a set of properly-timed caption cues — each cue is 32-42 characters per line, maximum 2 lines, with reading speed under 17 characters per second (Netflix accessibility standard). Cues never overlap. Timecodes follow the SRT specification (HH:MM:SS,mmm with a comma before milliseconds). See what is an SRT file for the format details.

For a proper closed-caption output that meets accessibility standards (WCAG 2.1 Level A, US FCC guidelines), you can also add sound-effect markup ([door slams], [phone ringing], [music playing]) in the editor before export. Most creator workflows skip this and produce subtitle-style output; broadcast and government-facing content needs it.

Caption formats — SRT, VTT, burned-in

Four output formats to match your downstream workflow. All generated from the same underlying transcript — pick multiple formats from one upload without re-processing.

SRT (SubRip)

Delivery

Separate .srt file

Best for

YouTube uploads, Premiere / DaVinci / CapCut import, universal subtitle standard

Example

1
00:00:00,000 --> 00:00:03,500
[SARAH]: Welcome to the tutorial.

2
00:00:03,500 --> 00:00:07,200
[MARK]: Today we're building an SRT file.

WebVTT (.vtt)

Delivery

Separate .vtt file

Best for

HTML5 web video via <track> element, styled web captions, HLS streaming

Example

WEBVTT

00:00:00.000 --> 00:00:03.500
<v Sarah>Welcome to the tutorial.

00:00:03.500 --> 00:00:07.200
<v Mark>Today we're building an SRT file.

Burned-in MP4

Delivery

Captions rendered directly into video pixels

Best for

TikTok, Instagram Reels, LinkedIn autoplay — platforms with unreliable caption support or muted viewing

Example

Video file with captions permanently visible; no separate track to load

TXT / DOCX transcript

Delivery

Plain-text file, no timing

Best for

Blog post repurposing, quote extraction, notes, LLM input

Example

SARAH: Welcome to the tutorial.

MARK: Today we're building an SRT file.

Accuracy expectations

Whisper Large-v3 hits ~7% mean Word Error Rate (WER) on the Hugging Face Open ASR Leaderboard, meaning about 93% of words come out right on clean English audio. Real-world video accuracy varies by content type — here's the honest breakdown:

Video typeAccuracyReview time
Single-speaker explainer / tutorial (studio audio)95-97%5-10 min/hr
Podcast-style video (mic'd, treated room)95-97%5-10 min/hr
Interview, 2-3 speakers (clean mics)92-96%10-15 min/hr
Webinar / Zoom recording (laptop mic)91-95%10-15 min/hr
Classroom lecture (single speaker, room noise)89-94%10-15 min/hr
Documentary narration (voiceover)94-97%5-10 min/hr
Vlog / outdoor video (ambient noise)80-88%15-25 min/hr
Multi-language content (Whisper auto-detect)85-92% source language, translation quality varies15-25 min/hr

Compared to YouTube auto-captions: YouTube's ML model runs at 75-85% English accuracy, dropping to 60-75% on accented English and 50-70% on many non-English languages. Whisper Large-v3 is materially better across the board — see how accurate is Whisper for the full WER breakdown by language.

Pricing and free trial

30 minutes of video processing free at signup — no credit card, full feature access. Covers roughly one 25-minute YouTube video, six 5-minute clips, or two 15-minute Zoom recordings. Paid plans:

PlanPriceMinutes/moRoughly
Free trial$0301 short video
Starter$2/mo2003-4 hour-long videos
Basic$5/mo1000~16 hour-long videos
Pro$10/mo2500~40 hour-long videos
Studio$20/mo6000~100 hour-long videos

Comparison: Canva Pro $15/mo, Adobe Express Premium $10/mo, VEED Pro $18/mo, Kapwing Pro $16/mo, CapCut Pro $8/mo. VexaScribe Basic ($5/mo, 1000 min) covers more captioned video than most creators need at less than half the price of alternatives.

When to use a different caption tool

Honest read on where competitors win specific niches.

ToolPriceAccuracyWhere they winWhere they lose
Canva Auto CaptionFree tier + Canva Pro $15/moNot published; likely ~85-90%Design-first workflow — if you're already editing in Canva, captions are one clickLocked into Canva ecosystem, no SRT export on free tier, no speaker labels
Adobe ExpressFree tier + Premium $10/moNot published; likely ~90%Adobe integration, decent for social media video, WCAG-friendly stylingNo dedicated caption workflow, part of a bigger design tool
VEEDFree tier + Pro $18/moClaims 99% (not verified with WER benchmarks)125+ languages, translation, in-browser video editorMarketing accuracy claims aren't backed by public benchmarks
KapwingFree tier + Pro $16/moClaims 99% (not verified)Collaborative editor, template-based caption stylingSame marketing accuracy claim without WER data
CapCutFree + CapCut Pro $8/moNot publishedTikTok-native styled captions with emoji, animated captions, mobile-firstOptimized for short-form only; poor for long-form or accessibility-first
VexaScribeFree 30 min + $2-20/moWhisper Large-v3 90-95% clean audio (documented WER)Speaker labels, 99 languages, universal SRT/VTT/burned-in export, honest accuracyNo styled/animated captions for TikTok; use CapCut for that specific niche

Honest verdict. If you're already editing in Canva or Adobe Express for a design-first workflow, use their built-in captions — the integration wins even at slightly lower accuracy. If you're producing TikTok or Reels short-form with styled animated captions and emoji, CapCut wins the niche. For accuracy-first, universal SRT/VTT export, speaker labels, 99 languages, or long-form video (podcasts, courses, webinars), VexaScribe is the better pick.

Frequently asked questions

How do I generate captions for my video?

Three steps. (1) Upload your video (MP4, MOV, MKV, WebM up to 5 GB) or paste a YouTube URL. (2) VexaScribe transcribes the audio with Whisper Large-v3 in 5-15 minutes at 90-95% accuracy on clean audio, adds speaker labels automatically, and generates timecoded captions. (3) Export as SRT for YouTube/Premiere/DaVinci/CapCut import, VTT for HTML5 web, or download the video with captions burned in. 30 minutes of video are free at signup — no credit card required.

What's the difference between captions and subtitles?

Captions describe both dialogue and non-speech audio — speaker labels ([JOHN]), sound effects ([door slams]), and music cues ([upbeat music]) — designed for viewers who can't hear. Subtitles typically translate or transcribe dialogue only, designed for viewers who can hear but need reading assistance. Regionally: in the US, "captions" usually means accessibility and "subtitles" means translation; in the UK/EU, "subtitles" is used for both. See captions vs subtitles for the deeper breakdown.

Are these captions accurate enough for accessibility compliance?

For most contexts, yes — with a review pass. Whisper Large-v3 hits 90-95% accuracy on clean audio (studio interviews, produced podcast video, single-speaker explainer), lower on real-world content (Zoom recordings 85-92%, outdoor vlogs 75-85%). WCAG 2.1 Level A requires captions but doesn't specify a numeric accuracy threshold — the informal standard is "captions must convey the audio meaningfully." For US FCC-regulated broadcast, human transcription (Rev, VITAC, 3PlayMedia) is still required; AI captions plus manual review are widely accepted for online video, education, corporate training, and social media.

How is this different from Canva, VEED, Kapwing, or CapCut caption tools?

Four differences. (1) Accuracy transparency: we tell you Whisper Large-v3 hits 90-95% on clean audio and drops on real-world; Canva, VEED, Kapwing claim "99% accuracy" without WER benchmarks. (2) Speaker diarization: we run pyannote.audio 3.1 to label who spoke each line — Canva and CapCut don't. (3) Export flexibility: we export SRT, VTT, TXT, DOCX, JSON, plus burned-in captions. (4) 99 languages: same Whisper model handles English through Yoruba. Canva/Adobe are better if you're already editing in their design suite; CapCut is better if you want TikTok-styled animated captions with emoji. For accuracy-first workflows with universal SRT/VTT export, VexaScribe wins.

Can I use captions on YouTube, TikTok, or Instagram?

Yes, three delivery paths. (1) YouTube: upload the SRT file in YouTube Studio → Subtitles → Add language → Upload file. YouTube indexes the SRT text for search, so uploading a proper SRT beats YouTube's auto-captions for SEO. (2) TikTok / Instagram Reels: these platforms don't reliably support toggleable captions and most viewers watch muted anyway — use burned-in captions (open captions). Export the video with captions burned into the pixels. (3) Vimeo, Wistia, LinkedIn: all support SRT upload. See how to add subtitles to video for platform-by-platform step-by-step.

How long does it take to generate captions?

5-15 minutes of AI processing for a 60-minute video, plus 5-15 minutes of review for proper nouns and speaker labels. Total end-to-end: 10-30 minutes for a 60-minute video. AI runs at 4-10× real-time depending on infrastructure load. For comparison: human captioning services like Rev take 12-48 hour turnaround at $1-3 per audio minute. Self-hosted Whisper Large-v3 on a consumer GPU (RTX 3060+) processes at similar speed to our hosted service, free forever, requires Python + FFmpeg + CUDA setup.

Can I burn captions into the video (open captions)?

Yes. VexaScribe exports the SRT plus a burned-in MP4 with captions rendered directly into the pixels — permanent, always visible, no separate track. Best for TikTok, Instagram Reels, LinkedIn autoplay video, and any platform where viewers watch muted. Style options: default (white text with dark background box, Netflix convention), or lightweight custom styling (font size, position, color) via the editor. For animated, styled, karaoke-style captions favored by short-form content creators, dedicated tools like Submagic, Captions.ai, or CapCut may fit better — they specialize in that styling niche.

What languages does the caption generator support?

99 languages via Whisper Large-v3. Source language is auto-detected from the audio. Common workflows: Spanish audio → Spanish captions, English audio → English captions plus optional translation to 133 target languages (paid plans), multi-speaker multi-language content → Whisper transcribes each speaker in their language with automatic language switching preserved in the caption file. Accuracy varies by language: Tier 1 (English, Spanish, French, German, Portuguese, Italian, Japanese, Korean, Mandarin) hits 90-95%; smaller languages have higher WER but still functional captions.

How much does the video caption generator cost?

30 minutes of video processing free at signup — no credit card, full feature access including SRT/VTT/burned-in export and all 99 languages. Paid plans start at $2/month (Starter, 200 minutes = ~3-4 hour-long videos). Basic ($5/mo, 1000 minutes = ~16 hour-long videos), Pro ($10/mo, 2500 minutes = ~40 hour-long videos), Studio ($20/mo, 6000 minutes = ~100 hour-long videos). Cancel any time. Cheaper than Canva Pro ($15/mo), Adobe Express Premium ($10/mo), and VEED Pro ($18/mo).

Does this work for social media caption writing (Instagram/Twitter marketing captions)?

No — this is a video accessibility caption generator, not a social-media-caption AI. If you're looking for AI that writes catchy Instagram post captions with hashtags, try Hootsuite, Buffer's AI Assistant, or ChatGPT. VexaScribe's caption generator transcribes the audio in your video into on-screen captions for accessibility, WCAG compliance, and muted-autoplay engagement — different tool for a different job.

Methodology & disclosure

Accuracy claims. Whisper Large-v3 WER references the Hugging Face Open ASR Leaderboard (verified July 2026). Real-world video accuracy ranges reflect our internal evaluation on customer-supplied samples across content types. YouTube auto-caption accuracy reflects third-party audits (3PlayMedia annual reports, Meryl Evans).

Competitor pricing and features. Verified against vendor pricing pages July 2026 — Canva, Adobe Express, VEED, Kapwing, CapCut.

Disclosure. VexaScribe is a hosted AI transcription and captioning service. This page positions VexaScribe as the strongest pick for accuracy-first video captioning with universal SRT/VTT export — an honest read given documented Whisper Large-v3 accuracy — and honestly points to Canva/Adobe/CapCut as better picks for their specific workflow niches (design-integrated, TikTok-styled).

Model dependencies. Caption generation runs OpenAI Whisper Large-v3 and pyannote.audio 3.1. Model choice may change as newer open-source models release; caption format specifications (SRT, VTT) remain stable across model updates. Not HIPAA-eligible — do not upload PHI.

Related guides

Generate captions for your first video free

30 minutes of video processing at signup — no credit card. Whisper Large-v3, 99 languages, speaker labels. Export as SRT, VTT, or burned-in MP4.