video-caption

Prerecorded video should provide a captions track

manualWCAG 1.2.2 (A)confidence: lowseverity: moderateperceivable

Flags <video> elements with no <track kind="captions"|"subtitles"> child, for manual review of whether the video has an audio track that needs captions.

Applies to. Any <video> element in the composed DOM.

Expectation. SC 1.2.2 requires captions for prerecorded synchronized media, but only when the video actually has an audio track that conveys information (a silent/decorative video needs none), which cannot be verified from static markup alone (jsdom does not decode media). This rule is therefore `type: 'manual'` (cantTell-capped, never fail), matching the precedent set by `media-alternative-transcript-evidence` for the same class of "normatively mapped but not statically verifiable" gap. A <video> with a `<track kind="captions">` (or `kind="subtitles"`, commonly used interchangeably in the wild even though captions and subtitles serve technically distinct purposes) whose `src` is non-empty is not flagged; everything else is flagged for human review.

Examples

can't tell
<video src="x.mp4"></video>

No `<track>` element at all — no evidence of captions or subtitles.

n/a
<video src="x.mp4"><track kind="captions" src="cap.vtt"></video>

A `kind="captions"` track with a real `src` is present.

View source