Subtitle Export Formats and Constraints: How 8 Tools Handle SRT, VTT, CPL, and CPS

Transcribe.so(Updated Jul 28, 2026)
subtitlescaptionsSRT exportVTT exportsubtitle export settingscharacters per linereading speed CPScreator captionsYouTube subtitles

Why subtitle tools matter for creators

Every creator needs subtitles. Whether you're posting a YouTube video, a TikTok, or publishing a podcast, captions make your content accessible, boost engagement, and improve SEO. But not all subtitle tools are created equal.

Most tools give you auto-generated captions with basic styling. Few give you real control over the subtitle constraints that matter for each platform — characters per line, reading speed (CPS), gap timing, max duration, and line count.

We built Transcribe.so's subtitle engine to give you that control, while also giving you something no other subtitle tool offers: semantic search, AI Q&A, and chapters across your entire transcript library.

Here's how we compare.

If you are choosing a subtitle tool overall, start with our best subtitle generator for multilingual creators roundup. This post goes deep on one layer only: export formats and the constraint controls behind them.

Feature comparison table

FeatureTranscribe.soCapCutDescriptVEEDKapwingSubmagicDaVinci ResolveAutoSubs
Auto transcriptionBuilt-in (self-hosted engine, published per-language benchmarks)Built-inBuilt-inBuilt-inBuilt-inBuilt-inBuilt-inMulti-model
Word-level timestampsYesYesVariesLimitedYesLimitedLimitedYes
Speaker diarizationYesNoLimitedVariesVariesNoNoYes
SRT exportYesNo (burn-in only)YesYesYesYesYesYes
VTT exportYesNoNoYesYesNoNoNo
Karaoke/word-highlight VTTYesBurn-in onlyNoNoNoNoNoNo
JSON export (full data)YesNoNoNoNoNoNoNo
Max chars per line (CPL)ConfigurableNot exposedNot exposedNot exposedNot exposedNot exposedYesYes
Max lines per cue1-3 (configurable)FixedFixedFixedFixedFixedYesYes
Max words per cueConfigurableNot exposedNot exposedNot exposedNot exposedNot exposedNoNo
CPS reading speed targetPer-preset (15-20)Not exposedNot exposedNot exposedNot exposedNot exposedNoNo
Min gap between cuesConfigurable (ms)Not exposedNot exposedNot exposedNot exposedNot exposedYesNo
Max cue durationConfigurableNot exposedNot exposedNot exposedNot exposedNot exposedNoNo
Platform presets6 presets + customTemplatesNoNoNoThemesPresetsSettings
Speaker labels in subtitlesYes (toggle)NoNoNoNoNoNoYes
Live preview before exportYesTimelineTimelineTimelineTimelinePreviewTimelineNo
Semantic searchYes (semantic embeddings)NoNoNoNoNoNoNo
AI Q&A with citationsYesNoNoNoNoNoNoNo
Chapters & sectionsYes (auto-generated)NoScenesNoChaptersNoNoNo
Searchable transcript libraryYesNoYesNoNoNoNoNo
Pricing modelFlat unlimited from $9/moFreemium + subscriptionSubscriptionSubscriptionFreemiumSubscriptionOne-time purchaseFree (open source)

Word-level timestamps from our engine enable precise subtitle boundaries. See the benchmarks page for accuracy details.

What sets Transcribe.so apart

1. Real subtitle constraints, not just templates

Most creator tools give you font themes and text effects. Transcribe.so gives you the engineering controls that broadcast and platform standards actually require:

  • Characters per line (CPL) — YouTube recommends 42, TikTok needs 32 or less
  • CPS reading speed — Netflix requires 17 CPS, YouTube creators can go up to 20
  • Max lines per cue — Single-line for short-form, two-line for long-form
  • Min gap between cues — Prevents subtitle flicker (80-120ms depending on platform)
  • Max cue duration — Keeps cues from lingering too long on screen

These aren't hidden settings. They're front and center with 6 platform presets (YouTube, TikTok/Shorts, Instagram Reels, Netflix-style, Podcast, Broadcast/TV) plus a fully customizable option.

2. DP-optimized segmentation

Our subtitle engine doesn't just split text at fixed intervals. It uses dynamic programming to find globally optimal word boundaries that minimize reading speed violations while respecting natural sentence breaks, pauses, and speaker changes.

This means your subtitles break at natural points — after punctuation, at pauses, at speaker changes — not in the middle of a phrase.

3. Multiple export formats

FormatUse case
SRTMost compatible — works with YouTube, Premiere, Resolve, and virtually every video editor
WebVTTWeb players, HTML5 video, and platforms that support VTT styling
Karaoke VTTWord-by-word highlight timing for karaoke-style playback
JSONFull word-level timestamp data for custom integrations and processing

4. Beyond subtitles: a complete AI pipeline

This is the real differentiator. After generating subtitles, Transcribe.so also gives you:

  • Semantic search across your entire transcript library using semantic embeddings
  • AI Q&A with citations — ask questions about your content and get answers with exact timestamp references
  • Auto-generated chapters and sections — your content automatically structured into a navigable table of contents
  • Speaker identification — know who said what, with speaker labels in your subtitle exports

No other subtitle tool in this comparison offers these capabilities.

Platform preset details

PresetCPLLinesWords/cueCPS targetMax durationMin gapBest for
TikTok / Shorts3216203s50msVertical short-form video
Instagram Reels2816202.5s60msInstagram vertical content
YouTube38212206s80msLong-form horizontal video
Netflix-style42214177s83msProfessional broadcast quality
Podcast50215157s100msConversational, multi-speaker
Broadcast / TV37210156s120msTraditional broadcast standards

Each preset is tuned based on platform guidelines and accessibility standards. You can also create a Custom configuration with full control over every parameter.

For accuracy benchmarks of our transcription engine, see the benchmarks page.

A note about CPS (characters per second)

CPS measures how fast text appears on screen relative to how quickly viewers can read it. A CPS of 17 means 17 characters appear per second — the Netflix broadcast standard.

Important: CPS is a readability guide, not a strict rule. It depends on speech speed. If a speaker talks at 21 characters per second, no subtitle tool can display those words at 17 CPS without either:

  • Overlapping with the next cue
  • Pushing timing into silence that doesn't exist
  • Dropping or rewriting words

Our engine optimizes for the best achievable CPS given the actual speech rate, and shows you per-cue CPS with color coding so you can see readability at a glance:

  • Green — at or below the CPS target
  • Amber — slightly above (up to 25% over)
  • Red — significantly above (fast speech section)

When to use each tool

If you need...Use
Subtitles + AI search + Q&A + chaptersTranscribe.so
Burn-in captions with visual effects for TikTokCapCut
Text-based video editing with filler word removalDescript
Quick online video editing with captionsVEED or Kapwing
Creator caption themes and emoji overlaysSubmagic
Professional video editing with subtitle tracksDaVinci Resolve
Free open-source auto-subtitlesAutoSubs

Need help importing? See the step-by-step guide to importing subtitles into CapCut, Premiere Pro, DaVinci Resolve & Final Cut Pro.

Try it

Upload a YouTube link or audio file to Transcribe.so and export subtitles in seconds. All plans include subtitle export — no extra cost, no per-export fees.

Find who said what in your own recordings.

See accuracy scores for your language

No credit card required. Cancel anytime.

See it in action

Real output from a real transcription

Browse chapters, ask questions, and explore search results from an actual transcript.

how to find work you *actually* enjoy
Ali Abdaal
Try this real transcript
Who said what, when
Contents✍️Human written like chapters
18 chapters · 59 sections
1Why you're secretly miserable at your 'dream job'
2The shame of hating your paycheck
3Are you built for the pathless path?
4Build confidence before you quit
5The math that makes quitting less scary
Ask this video
🎯Get who said what, when
Answer
Paul left because the work had quietly stopped fitting who he was, not because of a single dramatic event. Early on he chased prestige and big salaries, optimizing for impressive internships and the markers of success . By around thirty-two the job had drained his energy and passion, and quitting was mostly about escaping that misalignment and getting himself back . When he ran a self-assessment, he realized he'd drifted from the goals he set in grad school, to avoid becoming money-obsessed and to keep his sense of humor, which made clear how far off course he'd gone . The decision was less “follow your dream” and more “stop betraying your own values.”

Command Palette

Search for a command to run...

See accuracy scores for your language

No credit card required. Cancel anytime.