Skip to content
easeweb
Search topics

Captions stuck in one style, or lost when video is converted

A shop's video player draws its captions small and white with no settings to change them, and its streaming encoder drops the captions and the described soundtrack.

EN 301 549
Clause 7.1.3Clause 7.1.4Clause 7.1.5Clause 7.2.3
Broken font: 13px/1.3 "Brand Sans", sans-serif;
The accessibility problem illustrated: Low vision:Can I make the captions bigger?
01

The problem

People who need bigger or higher-contrast captions get no settings to change them, and the streamed version of the video has no captions or audio description at all.

02

Try it

Play the brewing video. Can you read the captions, or make them bigger?

Broken 1 is the shop’s player, drawing captions in one thin white style with no settings. Broken 2 is the streamed version, which lost its captions and described soundtrack. Apply a fix to get both back, with captions drawn by the browser in your system’s caption style, or with the player’s own settings.

Broken Can you fix this?

How to brew our house blend

0:00 / 0:00

The stream carries: picture, sound, described sound, captions

Captions drawn by: the player, in one style; your system caption settings don’t reach it

One thin style, and no settings

A recreated demo. The broken version is intentionally inaccessible.

03

The fix

Keep captions and description through conversion, and let viewers restyle the captions.

  1. 1Every converted video keeps every captions language and the audio description.
  2. 2Viewers can change caption size, colour and background, from the player or their system.
  3. 3Subtitles that translate speech in another language can also be heard.
Before

Captions drawn in one style

// The player hides the browser's captions and draws each cue itself.const track = video.textTracks[0];track.mode = 'hidden';track.addEventListener('cuechange', () => {  captionBox.textContent = track.activeCues[0]?.text ?? '';});
After

Tracks kept through conversion, captions drawn by the browser

// The browser draws the captions, so the viewer's system caption style applies.const track = video.textTracks[0];track.mode = 'showing';

Fixing this with an AI coding assistant? Get this guide as Markdown, or get every guide in your coding agent.

04

Verify the fix

4 checks, no mouse.

Test with: Caption settings, Screen off, Keyboard

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 encoder, the player or the video platform changes.

Limits

This is a starting pattern, not a guarantee for every application. Settings only help when the captions are right and complete, and some viewers need settings beyond these three, such as an outline around the letters or a different font. Test the complete journey with the people who will watch, 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.

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