All Guides
Accessibility

Add Video Captions

Make videos accessible and watchable without sound.

What this covers: How to add closed captions, open captions, and subtitles to web videos across YouTube, Vimeo, and self-hosted platforms, including file formats and quality standards.

Who it’s for: Content managers and site owners publishing video content who need captions for accessibility compliance or broader reach.

Key outcome: You’ll have accurately captioned videos with proper timing, speaker identification, and sound effect notation across all your video platforms.

Time to read: 4 minutes

Part of: Accessibility series

85% of Facebook videos are watched on mute. Deaf users can’t watch uncaptioned content at all. Captions aren’t just accessibility compliance—they’re reach. Here’s how to add them.

What Type of Captions Do You Need?

Closed captions (CC) can be turned on/off by the viewer. This is the standard for web video and what WCAG requires (Level A) for prerecorded audio.

Open captions are burned into the video itself. Use these for social media where captions don’t always display properly, or when you want guaranteed visibility.

Subtitles are translations for different languages—same concept, different purpose.

For most web video, you want closed captions: viewers can toggle them, and you can update them without re-rendering the video.

Add Captions by Platform

YouTube

YouTube auto-generates captions for free. The accuracy depends on audio quality and speaker clarity—plan to edit them.

  1. Upload video → Go to YouTube Studio → Subtitles
  2. Let YouTube auto-generate captions (takes a few minutes)
  3. Review and edit for accuracy (especially names, technical terms)
  4. Or upload your own .srt file if you have professional captions

Vimeo

Vimeo requires a Pro plan for auto-transcription. Otherwise, upload your own caption file.

  1. Go to video settings → Distribution → Subtitles
  2. Upload .srt or .vtt file
  3. Or enable auto-transcription if available on your plan

Self-Hosted Video

For videos on your own server, use the <track> element with a WebVTT file:

<video controls>
  <source src="video.mp4" type="video/mp4">
  <track
    kind="captions"
    src="captions.vtt"
    srclang="en"
    label="English"
    default
  >
</video>

Getting Captions Made

Three approaches, depending on budget and volume:

DIY with auto-captions (free, slower)

Upload to YouTube, let it auto-generate captions, download the .srt file, edit in any text editor, re-upload to your platform. Works for small volumes but editing takes time.

AI transcription services (cheap, fast, needs review)

Otter.ai and similar tools generate transcripts quickly. Good enough for drafts, but you’ll still need human review for accuracy.

Professional transcription (accurate, costs money)

Rev charges $1.50/minute for human transcription. 3Play Media handles enterprise volumes with higher accuracy guarantees. Worth it for important content or legal compliance.

Caption Quality Checklist

Before publishing, verify these basics:

  • Timing: Captions sync with audio (no lag or early text)
  • Speaker ID: Multiple speakers identified [SARAH:] [JOHN:]
  • Sound effects: Non-speech audio noted [door slams] [laughter]
  • Music: Background audio indicated [upbeat music] [dramatic sting]
  • Readability: No more than 2 lines on screen at once
  • Accuracy: Spelling and grammar correct, especially proper nouns

File Formats

.vtt (WebVTT) — Web standard. Use this for HTML5 video. Supports styling.

.srt (SubRip) — Simple and universal. Works almost everywhere. Plain text with timestamps.

.sbv — YouTube’s native format. Similar to .srt but YouTube-specific.

Confirming All Videos Are Captioned

  • All videos have accurate captions (not just auto-generated)
  • Captions are synced with audio timing
  • Caption toggle is visible and works
  • Audio descriptions exist for key visual content (if needed)

Sources

Video Caption Questions Answered

Are video captions legally required?

Yes, for many organizations. The ADA, Section 508, and EU accessibility directives require captions for video content on websites of public entities, educational institutions, and businesses serving the public. Even without legal mandate, captions expand your audience by 12-15%.

What is the difference between open captions and closed captions?

Open captions are burned into the video and always visible—viewers cannot turn them off. Closed captions are a separate text track that viewers can toggle on or off. Use closed captions for web video (SRT or VTT files) and open captions for social media where players may not support caption tracks.

How accurate do auto-generated captions need to be?

Industry standard is 99% accuracy for published captions. YouTube’s auto-captions average 70-80% accuracy, which fails accessibility requirements. Always review and edit auto-generated captions before publishing—especially for names, technical terms, and numbers.

What caption file format should I use?

WebVTT (.vtt) for HTML5 video players and modern platforms. SRT (.srt) for YouTube, Vimeo, and most video hosts. Both formats are plain text with timestamps and are easily converted between each other using free tools like Subtitle Edit.

✓ Your Video Captions Are Complete When

  • Every published video has an SRT or VTT caption file attached and displaying correctly
  • Captions include speaker identification for multi-person videos
  • Caption timing is synced within 1 second of the spoken audio
  • Non-speech audio (music, sound effects) is described in brackets
  • Captions render legibly on both desktop and mobile viewports

Test it: Play each video on mute with captions enabled and confirm you can follow the full content without audio.