Transcription
Captions and Subtitles: Formats, Rules and Tools
Captions are timed text for people who cannot hear the audio, so they name speakers and describe sounds. Subtitles are timed text for people who can hear but do not understand the language. Both are usually delivered as SRT or WebVTT files built from a transcript, and automatic captions are a draft that you should check before you publish.
Updated October 17, 202611 min read30 cited facts, each traced to its source
7seconds
Netflix's general timed text requirements set a maximum duration of 7 seconds for each subtitle event.
Netflix Backlot Help Center, n.d.
42characters per line
Netflix's subtitle template guide sets a limit of 42 characters per line for most Latin-alphabet languages.
Netflix Backlot Help Center, n.d.
April 26, 2027compliance date
A Justice Department interim final rule moved the compliance date for state and local governments with 50,000 or more people to April 26, 2027.
US Department of Justice, ADA.gov, 2026
Captions are timed text for people who cannot hear the audio, so they name the speakers and describe sounds such as music and laughter. Subtitles are timed text for people who can hear the audio but do not understand the language, so they carry the dialogue. The two file formats you will meet are SRT and WebVTT, and both are plain text that pairs each piece of text with a start time and an end time. A caption file starts as a transcript, and an automatic caption is a draft that needs checking before you publish it.
This guide explains the difference between the two, what the two file formats look like, what the accessibility rules require of captions, how to judge caption quality, and how to make captions from a transcript with free tools.
Captions serve viewers who cannot hear; subtitles serve viewers who do not understand the language
The web standard separates the two terms by the viewer's problem. Subtitles are a transcription or translation of the dialogue for when the sound is available but not understood 1. Captions cover more: a transcription or translation of the dialogue, sound effects, relevant musical cues and other relevant audio information 2. A subtitle file for a French film is for viewers who can hear the French and need English. A caption file is for a viewer who cannot hear the film at all.
| Captions | Subtitles | |
|---|---|---|
| Who they are for | Viewers who cannot hear the audio | Viewers who can hear but do not understand the language |
| What they contain | Dialogue, speaker names and sounds | Dialogue, usually translated |
| Typical use | Deaf and hard-of-hearing viewers, and anyone watching without sound | Films and shows in another language |
The accessibility rules later in this guide are about captions. The short answer to the question of the difference between captions and subtitles is in its own page.
Closed captions can be switched off; open captions are burned into the picture
A closed caption is a separate text track. The viewer's player shows it only when the viewer activates it, usually with the remote or a menu option 3. The closed captions track can be switched off by the viewer.
An open caption is part of the video. Open, burned-in or hard-coded captions are visible to all viewers because they are embedded in the video 4. A viewer cannot turn them off. See open captions in the glossary.
You can burn a caption file into a video with FFmpeg. Its subtitles filter draws subtitles on top of the input video using the libass library 5. Burned-in captions are the safe choice when the player may not support a caption track. They are the wrong choice when viewers need to switch them off, or when you may need to correct a typo later, because the text is then part of the picture and the video must be re-rendered.
SRT and WebVTT are plain text files of numbered, timed lines
SRT is a simple caption format. Each entry is numbered, has a time range and holds the text, and the entries are separated by a blank line. The subtitles are numbered sequentially, starting at 1 6. The timecode puts a comma before the milliseconds 7. A short SRT file looks like this:
1
00:00:01,000 --> 00:00:03,500
[Music playing]
2
00:00:03,600 --> 00:00:06,200
MARIA: The recording is ready.
Each numbered block is one caption. The first line is the counter, the second is the time range, and the rest is the text. The SRT file entry explains the format in more detail, and what an SRT file is and how it differs from VTT has its own short answer.
WebVTT is the version for the web. The W3C says that the SRT file format was used as the basis for the WebVTT text track file format 8.
| SRT | WebVTT | |
|---|---|---|
| Typical extension | .srt | .vtt |
| Basis | The format that WebVTT was based on | Based on SRT, for the web |
| Used with | Desktop players, editing tools and uploads | HTML video track elements and web players |
Use SRT for uploads and desktop editing, and WebVTT where a browser plays the video. A converter can change one into the other, but you should check the result in the player you will use, because a separator or a line break that a strict parser does not accept will break the file.
WCAG requires captions for prerecorded video at Level A and for live video at Level AA
WCAG, the Web Content Accessibility Guidelines, sets two captioning criteria. Captions for prerecorded synchronized media are success criterion 1.2.2, and it is a Level A criterion 9. Captions for live audio are success criterion 1.2.4, and it is a Level AA criterion 10.
In the United States, the Justice Department's ADA Title II web rule ties state and local governments to these standards. Their web content and mobile apps must comply with Level A and Level AA success criteria in WCAG 2.1, unless compliance would be a fundamental alteration or an undue burden 11. The compliance dates were moved by an interim final rule. Governments with 50,000 or more people must comply by April 26, 2027 12.
| Rule | Covers | What it asks for captions | Date or level |
|---|---|---|---|
| WCAG 1.2.2 | Web video, prerecorded | Synchronized captions | Level A |
| WCAG 1.2.4 | Live audio in video | Synchronized captions | Level AA |
| ADA Title II web rule | State and local government web content | WCAG 2.1 Level A and AA | April 26, 2027 for larger governments 12 |
| FCC quality rule | Televised video programming | Accurate, synchronous, complete and placed captions | Quality standards, with de minimis errors allowed |
The FCC's rule for televised programming sets out caption quality in detail. It makes video programmers responsible for four standards, except for de minimis captioning errors 13. It is written for televised programming, so treat it as a benchmark for other video. The question of whether automatic captions meet the accessibility rules is answered separately, and this guide is not legal advice.
Good captions are accurate, synchronized, complete and placed where they do not hide content
The FCC names four quality standards: accuracy, synchronicity, completeness and placement 13. They make a usable checklist for any caption file, whatever tool made it.
Accuracy means the right words, in order, with the sounds included
The rule requires captioning to match the spoken words in their original language, in the order spoken 14.
Accuracy also covers what is not said. The FCC asks captioning to provide nonverbal information such as the identity of speakers, the existence of music, sound effects and audience reaction 15. A caption that only transcribes speech leaves out part of what the rule asks for, to the extent the program allows.
Synchronicity means the text appears when the speech does
Captions must begin when the speech or sounds begin and end about when they end 16. Delay matters most in live programs, where captions can lag the speech.
Completeness and placement
Captioning must run from the beginning of the program to the end, to the fullest extent possible 17. It must also not block important content on the screen, including character faces 18. A caption that covers a speaker's face, a name in the lower third or on-screen text can fail the placement standard even when the words are right.
Readability sets the timing and line length
Two practical limits are published by Netflix, a streaming service, in its subtitle guidelines. A subtitle event may last at most 7 seconds 19. For most Latin-alphabet languages a line holds 42 characters 20. These are one company's standards, so use them as a benchmark for your own files, not as a universal rule.
Live captions are a different service
Live captioning is a separate service. A human version is called CART captioning, in which a transcriber types what is said as it is spoken. The WCAG criterion for live captions is Level AA, as noted above. Automatic live captions are a different trade-off, and the next section covers their accuracy.
Automatic captions are a draft: correct them before you publish
Automatic captions are fast, but they make word errors that you can measure. A common measure is word error rate (WER), the share of words that the recognizer gets wrong. In a 2025 test of one 7-minute-31-second episode, Whisper Large V3 Turbo had a word error rate of 1.5 percent 21. Apple's speech API had 10.3 percent 22, and NVIDIA's Parakeet v2 had 12.3 percent 23.
| Engine (one episode, 2025 test) | Word error rate |
|---|---|
| Whisper Large V3 Turbo | 1.5 percent 21 |
| Apple speech API | 10.3 percent 22 |
| NVIDIA Parakeet v2 | 12.3 percent 23 |
Treat these numbers with care. They come from one episode, and the test's author says the models were evaluated the same way but that the exact numbers would differ under slightly different methods 24.
WER alone does not tell you whether captions are usable. In a 2017 study that proposed a new caption metric, word error rate correlated only 0.11 with ratings of caption usability from deaf users 25.
Viewer ratings can differ from error rates. In a 2026 online survey of 216 deaf and hard-of-hearing participants, live TV captions and automatic captions synchronized with the audio were rated similarly 26. The participants rated clips from live TV, so the study does not show how automatic captions do in conversation. The practical lesson is to measure the captions as viewers will see them, not only by a word count.
Automatic systems also fail in specific ways. Whisper can produce text on sound that contains no speech. In a 2025 study, researchers played artificial non-speech sounds to the model, and a set of hallucinated phrases appeared frequently in those tests 27. Platform-specific steps for adding automatic captions to short vertical videos are covered in the question on YouTube Shorts.
The working rule is simple. Use the automatic output as a draft, read it against the audio, fix names and terms, add speaker labels and sound tags, and check the timing before you publish.
When you review a draft, work through these checks in order:
- Compare names, product names and technical terms with a written list.
- Check numbers and dates against the audio.
- Add a speaker name wherever the speaker changes.
- Add sound tags for any sound the viewer needs, such as laughter or a phone ringing.
- Check each cue's length and line length against the limits in this guide.
Playing the file at the speed viewers will see it is a good way to catch timing errors, because a caption that is a fraction of a second late is easy to miss on a read-through.
Captions start as a transcript and gain timing through alignment
A transcript has words but no times. A caption needs each piece of text placed on the timeline, and that step is called forced alignment: the known words are matched to the audio so that each gets a start and an end.
Whisper's own timestamps are a weak starting point for captions. They are per utterance rather than per word, and they can be inaccurate by several seconds 28. WhisperX, a system built on Whisper, adds word-level timestamps with voice activity detection and forced phoneme alignment 29. That is the method to look for when a tool promises word-level timing.
Making captions from a transcript with free tools
The free route is a local transcriber plus a text editor. The steps below use the Whisper command-line tool, which is free and runs on your computer.
- Transcribe the audio. Run
whisper interview.mp3 --model turbo --output_format srtin a terminal. The option that chooses the output format writes all available formats if you do not specify one 30, so namesrtorvttto get one file. The transcription walkthrough for Whisper shows the full setup. - Check each cue against the limits. Keep each caption within the timing and line limits in this guide: no more than 7 seconds on screen 19, and 42 characters per line 20 for Latin-alphabet text, if you follow Netflix's benchmark.
- Correct the text while listening. Fix names, technical terms and numbers. Add speaker names where the speaker changes, and tags such as [Music playing] for sounds that matter to the scene. The FCC's standards ask for both 15.
- Check the file format. Keep the SRT file for uploads and desktop tools, or convert it to WebVTT for a web player, and open it in the player you will use before you publish.
- Burn in only when needed. If the captions must be part of the picture, FFmpeg can draw them onto the video 5.
If you do not want to install anything, free file transcription in the browser gives a draft without a terminal. The review steps still apply.
Where to go next
This guide covers caption formats, rules and quality. For the wider task of turning recordings into text, start with how to transcribe audio to text and video to text. Speaker labels and timestamps are covered in timestamps and speaker labels, and the choice between a machine draft and a human transcript is covered in human vs AI transcription. For the people captions serve, see speech to text for deaf and hard-of-hearing people in the accessibility guides. The full overview of the subject is in transcription.
Evidence
Every number on this page, with where it comes from. Open a fact to see the exact words in its source.
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.The ADA Title II web rule requires state and local government web content and mobile apps to meet WCAG 2.1 Level A and Level AA, unless that would be a fundamental alteration or an undue burden.
US Department of Justice, Code of Federal Regulations (text via Cornell Legal Information Institute), n.d. · Original
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
Questions about this
- Are automatic captions good enough for accessibility rules?No rule we read names automatic captions as compliant or non-compliant on their own. The ADA web rule for state and local governments points to WCAG 2.1 Level AA, which requires captions, so a machine draft needs checking to give the same access as correct captions. This is general information, not legal advice.
- How do you add automatic captions to YouTube Shorts?Create a checked transcript, time it into short cues, and upload it as an SRT file, or correct any automatic captions YouTube adds to your Short, if it adds any. Automatic text can make errors, especially over music, so review it against the audio before you publish.
- How do you make subtitles with Whisper?Run the whisper command on your audio or video with --output_format srt, which writes a numbered, timed subtitle file. Add --word_timestamps True with --max_line_width 42 to break the captions into short lines, then check every cue against the audio, because Whisper's output is a draft.
- What is an SRT file, and how is it different from VTT?An SRT file is plain text of numbered entries, each with a start time, an end time and the text, and its timestamps use a comma before the milliseconds. A VTT (WebVTT) file is the web version of the same idea: it starts with the word WEBVTT and uses a full stop before the milliseconds. Use SRT for uploads and desktop tools, and WebVTT for web players.
- What is the difference between captions and subtitles?Captions are timed text for viewers who cannot hear the audio, so they include speaker names and sounds. Subtitles are timed text for viewers who can hear but do not understand the language, so they carry the dialogue, often translated. Choose by the viewer's problem: if they cannot hear, make captions; if they hear but need the language, make subtitles.
More in Transcription
- Transcription: How to Turn Audio and Video Into TextThe overview of this topic
- How to Transcribe Audio to Text
- Meeting Transcription: How It Works and What to Use
- Zoom, Teams and Google Meet Transcription
- Video to Text: Transcribe Videos and YouTube
- Voice Memo to Text: Built-In and Free Options
- Transcription Software: How to Choose One
- Human vs AI Transcription: Accuracy, Cost, Speed
- Transcribe Audio With Whisper, ChatGPT or Gemini
- Transcription Jobs: Pay, Skills and Getting Started
- How to Transcribe an Interview: Audio to Text
- Verbatim vs Clean Verbatim Transcription
- Timestamps and Speaker Labels in Transcripts
- Transcribe and Translate Audio in Other Languages
Referenced by
- Transcription: How to Turn Audio and Video Into TextTopic
- Zoom, Teams and Google Meet TranscriptionGuide
- Video to Text: Transcribe Videos and YouTubeGuide
- Transcription Software: How to Choose OneGuide
- Speech to Text for Deaf and Hard of Hearing PeopleGuide
- How to Translate Audio and Video to English TextGuide
- Stenography and Shorthand: Writing at 225 WPMGuide
- Timestamps and Speaker Labels in TranscriptsGuide
- Are automatic captions good enough for accessibility rules?Question
- How do you add automatic captions to YouTube Shorts?Question
- How do you get the transcript of a YouTube video?Question
- How do you make subtitles with Whisper?Question
- How do you mark inaudible speech in a transcript?Question
- How do you transcribe a video to text for free?Question
- How do you transcribe audio in Premiere Pro?Question
- How do you translate a video into English subtitles?Question
- What does a good transcript look like?Question
- What is an SRT file, and how is it different from VTT?Question
- What is the difference between captions and subtitles?Question
- Why is auto transcription not working in CapCut, Canva or Premiere Pro?Question
- Clean verbatimGlossary
- Closed captions (CC)Glossary
- Forced alignmentGlossary
- Open captionsGlossary