Skip to content
easeweb
Search topics

Video transcripts that leave out what is shown

A brewing video's transcript is its captions file as text, so the amounts it shows only as cards on screen never reach anyone who reads it instead.

WCAG 2.2
SC 1.2.8AAA
Required by
Not required by Section 508 or EN 301 549
Broken <p>Weigh it out like this.</p>
The accessibility problem illustrated: No vision:How much do I weigh out?
01

The problem

People who can neither see nor hear the video read its transcript and never learn the amounts

02

Try it

Turn the sound and picture off, then find out how much coffee to weigh

The switch stands in for a visitor who can neither see nor hear the video: the player and its Audio description button still work, and only the text reaches you. Open the transcript.

Apply a fix to read a transcript with what the video shows, or the steps written on the page with the video labelled as showing them.

Broken Can you fix this?

BrokenA transcript made from the captions

How to brew our house blend

Transcript

Here’s how to brew our house blend.

Weigh it out like this.

Then let the water rest.

Pour slowly, and stop here.

[Kitchen timer rings]

A recreated demo. The broken version is intentionally inaccessible.

03

The fix

Give the whole video as text, what is said and shown

Before
BrokenA transcript made from the captions
<h2>How to brew our house blend</h2><video id="brew-video" controls preload="metadata"  src="brew-guide.webm" poster="brew-guide.jpg"  data-described="brew-guide.described.webm">  <track kind="captions" srclang="en" label="English"    src="brew-guide.en.vtt" data-described="brew-guide.described.en.vtt"></video><button type="button" id="describe" aria-pressed="false">  Audio description</button><details>  <summary>Transcript</summary>  <p>Here’s how to brew our house blend.</p>  <p>Weigh it out like this.</p>  <p>Then let the water rest.</p>  <p>Pour slowly, and stop here.</p>  <p>[Kitchen timer rings]</p></details><!-- Swaps in the described version and keeps the place, as in the audio description guide. --><script src="audio-description.js"></script>
What is wrong3 points
  • The transcript is the captions file as paragraphs: every line said, and nothing of what is shown.
  • The 15 g, the 250 ml, the 30 seconds and the three pours are only in the picture.
  • Someone who can only read the text learns to weigh it out "like this" and to stop "here".
After

A descriptive transcript beside the player

<h2>How to brew our house blend</h2><video id="brew-video" controls preload="metadata"  src="brew-guide.webm" poster="brew-guide.jpg"  data-described="brew-guide.described.webm">  <track kind="captions" srclang="en" label="English"    src="brew-guide.en.vtt" data-described="brew-guide.described.en.vtt"></video><button type="button" id="describe" aria-pressed="false">  Audio description</button><details>  <summary>Transcript, with what the video shows</summary>  <p><b>Shown:</b> A kettle and a cup on a kitchen counter.    A card says “How to brew”.</p>  <p><b>Narrator:</b> Here’s how to brew our house blend.</p>  <p><b>Narrator:</b> Weigh it out like this.</p>  <p><b>Shown:</b> A spoon tips coffee into a bowl on a scale until it reads 15 g,    beside a jug filled to 250 ml. A card says “15 g coffee, 250 ml water”.</p>  <p><b>Narrator:</b> Then let the water rest.</p>  <p><b>Shown:</b> Steam rises from the kettle while a timer counts down from 30 seconds.    A card says “Cool 30 s after boiling”.</p>  <p><b>Narrator:</b> Pour slowly, and stop here.</p>  <p><b>Shown:</b> The kettle pours into a dripper on the cup in three separate pours,    while a timer counts up to 3:00. A card says “Pour in 3 stages, stop at 3:00”.</p>  <p>[Kitchen timer rings]</p></details><!-- Swaps in the described version and keeps the place, as in the audio description guide. --><script src="audio-description.js"></script>
How it is fixed4 steps
  1. Rename the summary to say what the transcript holds: "Transcript, with what the video shows".
  2. Keep every line said, in order, and name who says it.
  3. Wherever the picture shows something, write it in at that point, labelled "Shown:": the action, and the words on the card. The amounts and times are now in the text.
  4. Keep the sound that matters, the timer, in square brackets.

This fixes the Before and passes 1.2.8 (technique G69). It is ordinary text right under the player, so a braille display reads it, find in page turns up "15 g", and it can be edited in the same change as the video. The captions and the described version stay, for people who watch or listen.

04

Verify the fix

3 checks, no mouse.

Test with: Sound off, Screen off, Screen reader

0 of 3 checked

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

Limits

This is a starting pattern, not a guarantee for every application. What a transcript needs to say depends on the video, and this guide can't judge that for you. Captions for the speech are covered in videos without captions, or with unchecked automatic ones, and audio description of the picture in videos without audio description of what they show. A podcast clip or a silent video is covered by 1.2.1 at Level A, in podcasts and silent videos with no transcript. Test the complete journey with the people who will read it, including someone using a braille display, in 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.

EaseWeb service

Fixed it? Keep it from coming back.

I turn guides like this one into rules your coding agents follow and checks your CI runs. Then I retest by hand with a keyboard and screen readers, periodically.

See the service