Annodex logo AnnodexNotes for people who make media
Captions and Subtitles

Choosing a Caption File Format That Actually Survives Re-Uploads

A creator I worked with lost three hours of careful caption timing in a single export mistake. She had synced every line by ear across a forty minute episode, exported it as a plain text file because it opened without fuss in a text...

A caption editing timeline showing synced text blocks beneath a video preview

A creator I worked with lost three hours of careful caption timing in a single export mistake. She had synced every line by ear across a forty minute episode, exported it as a plain text file because it opened without fuss in a text editor, and then watched the timing collapse the moment she re-uploaded the video to a second platform that read timestamps differently. The words were all still there. The timing that made them useful was gone. The fix took almost as long as the original sync work, because there was no way to recover the exact cue points from a format that never stored them properly in the first place.

That story is common enough among podcasters and streamers moving clips across platforms that it is worth treating caption file format as a real decision, not an afterthought you make by picking whatever the export button defaults to.

SRT is common but not always right

SRT is the format most people reach for first, mostly because nearly every platform accepts it and nearly every editor can produce it. It stores sequential numbered blocks, each with a start time, an end time, and the caption text, and nothing else. That simplicity is exactly its weakness. SRT has no concept of speaker identity, no styling, and no positioning information, so if your captions ever need to distinguish between two speakers, or sit in a different part of the frame to avoid covering a graphic, SRT cannot carry that information across the export. You end up rebuilding those decisions by hand on every platform you upload to.

For a short clip meant for one destination, that limitation rarely matters. For a podcast episode that gets repurposed into short vertical clips, full episode uploads, and a transcript page, rebuilding styling decisions three separate times adds up to real wasted hours.

VTT carries more but fewer tools respect it

WebVTT was built specifically for the web and can carry basic styling, positioning, and even simple metadata cues that SRT cannot. In theory this makes it the stronger choice for anything destined for a web video player. In practice, support is inconsistent. Some platforms read the positioning cues correctly, some ignore them entirely and fall back to default centered captions, and a few mangle the file if it includes cues they do not recognize. The result is a format that is technically more capable but less predictable, which matters more than raw capability once you are moving a file between several destinations rather than publishing to just one.

This is the same unpredictability that shows up in why burned-in subtitles are usually the wrong choice, where baking text permanently into the video file solves the compatibility problem by removing choice entirely, at the cost of losing the ability to turn captions off or translate them later.

Keep a source file that is not your export

The habit that actually prevents the lost-timing problem is separating your working file from your export files. A caption editing tool's native project format, or even a well-structured spreadsheet with start time, end time, and text as separate columns, preserves everything you decided, including notes about speaker changes or emphasis, in a form you can regenerate any export from. SRT and VTT are destinations, not a place to store your actual work. Treating an SRT export as your permanent record is exactly what cost my colleague her three hours, because once that file is edited and re-exported somewhere else, there is no clean path back to the original decisions.

Keeping that separation also makes it far easier to fix the kind of recurring error that shows up in the caption mistakes that make viewers stop watching, since you can correct a timing or wording issue once in the source and regenerate every platform export from the corrected version, rather than hunting down and fixing the same mistake in three separate exported files.

Matching the format to where it is going

The practical answer is rarely one format for everything. A clip destined for a platform that only accepts SRT should get SRT, cleanly exported with no attempt to force styling it cannot read. A full episode embedded in your own site through a standard web player benefits from VTT, since you control the player and can confirm the styling cues actually render the way you intended. A transcript page meant purely for readers and search visibility does not need either format at all and is often better served by a plain formatted transcript, since timestamps and cue numbers only clutter a page meant to be read rather than played back.

Viewers relying on captions, including those watching with sound off entirely, do not care which format produced the text on their screen. They notice immediately when the timing drifts, when two speakers' lines run together without a break, or when a caption disappears half a second before the line finishes. Choosing the right format for each destination, and keeping an editable source separate from any single export, is what keeps that experience consistent no matter where the clip ends up living.

Testing before you trust an export

One habit worth building permanently is previewing every caption export on the actual platform it is headed to, rather than trusting that a file which looked correct in your editor will behave the same way after upload. Players interpret edge cases differently, especially around overlapping cues or captions near the very start and end of a clip, and the only reliable way to catch a formatting quirk is to watch the real upload before publishing it to an audience. A ten minute check after each export is a far smaller cost than discovering the mistake from a viewer's comment after the clip is already public.

PB
Philippa Brennagh

Philippa worked as a freelance subtitler for broadcasters and game studios. She writes about captions, transcripts and archives, and she believes good metadata is a form of kindness to your future self.

More posts by Philippa

More in Captions and Subtitles

01doorganico 084goad 3hot8 4465456 after5internprogram ahandfulofblessings ahmadpc ahomcybersecurity allodialresources antiquesandperiodcollectibles aotc asianworldkashmir beedlectrics bloggertemplatefree bluefeatheragency bodyweightsolution campaign08blog carfixadvisor catstreetcollective cbstvsports cnfanspurchasing committeeof500yearsofdignityandresistance covertopsdjs cs-kaiyuangame cuestacomunicaciontotal cxoutlet dancebetgame deskgearhub destinyvillastay detectmagazine di33 diamondsteelbuildings donmo dyanadropship emarsysfinance emimattl escapechan eskitarih evautoplay everythingweddings-orlando farmzone feedviewerapp foxstudiosscratch gamevui123 gleasongrade greetingsday hacklabasu haskell iw-kaiyun jagoanproperti jilidskripsi joltbusinessfinance juegodepokergratis juegospucca kaeru-festival latestmehndidesigns lestanzediottaviano litemagazines localcommunityhero lustrsazan mariashebets menswheels newwebstechs1 nikkit ootheday oxigenvpn plurfitness prefetial probudgetcarpetcleaning psychicmrsmartin pyaten qvantor rejoignezlogis rexzbot riselayouts ruchin rwxqsgd5 sakaltime shibiaowang shop-bot skrtips strcoding tetapatrium topselller uneplanteartificielle vipertechcr webtech1223411 wo-kygaming yamaha-mekar yeknava yoybuysheets zenunwa yamaha-mekar jilidskripsi ankertoto ankertoto