Skip to content
easeweb
Search topics

Videos without captions, or with unchecked automatic ones

A how-to video gives its instructions out loud, with no captions, or only speech-recognition captions that nobody checked.

WCAG 2.2
SC 1.2.2ASC 1.2.4AA
Required by
Section 508 · EN 301 549 (EU)
Broken <video src="brew-guide.webm" controls>
The accessibility problem illustrated: The recipe is spoken. Nothing on screen says it.
01

The problem

People who can't hear the video miss everything it says, and unchecked automatic captions tell them the wrong thing.

02

Try it

Mute the brewing video and play it. Can you follow the recipe?

In Broken 1 the video has no captions, so its player has no captions button. In Broken 2, turn on the automatic captions with the player’s captions button and compare them with the narration under the video. Apply a fix to see captions a person checked, in a track or drawn into the picture.

Broken Can you fix this?

How to brew our house blend

The narration, word for word

  • Here’s how to brew our house blend.
  • Use 15 grams of coffee for 250 millilitres of water.
  • After the water boils, let it cool for 30 seconds.
  • Pour in three slow stages, and stop at three minutes.
  • [Kitchen timer rings]

A recreated demo. The broken version is intentionally inaccessible.

03

The fix

Give every video with speech captions that a person has written or checked, in a track viewers turn on or drawn into the picture.

  1. 1Caption every word said and every sound that matters, in time with it.
  2. 2Automatic captions count only once a person has corrected them.
  3. 3Name the speaker when they are off screen, and put sounds in square brackets.
Before

A video with no captions

<h2>How to brew our house blend</h2><video controls preload="metadata"  src="brew-guide.webm" poster="brew-guide.jpg"></video>
After

A captions track, written or checked by a person

<video controls preload="metadata"  src="brew-guide.webm" poster="brew-guide.jpg">  <track kind="captions" srclang="en" label="English"    src="brew-guide.en.vtt"></video>

Why this fix: Keep words as text

Fixing this with an AI coding assistant? Get this guide as Markdown

04

Verify the fix

4 checks, no mouse.

Test with: Sound off, Keyboard, Caption settings

0 of 4 checked

Record the OS, browser and assistive-technology versions, the build, the date, and the actual result of each step. Repeat whenever the video or its captions file is replaced.

Limits

This is a starting pattern, not a guarantee for every application. Captions carry what is heard. What is only shown, such as a pouring technique or text on screen that nobody reads out, needs audio description, a separate requirement (1.2.3 and 1.2.5). A video that starts by itself with sound is covered in autoplaying sound with no way to stop it. Test the complete journey with the people who will watch it, and with the players and platforms the video really plays in.

This is a recreated teaching example, not a finding about a named client. The code is a starting pattern: test it in your own product. No completed assistive-technology test is claimed here.

Keep this fixed as your code changes.

Turn guides like this into rules your coding agents and CI follow, then have the result retested with a keyboard and screen readers.

How retests work