video-caption

Une vidéo préenregistrée devrait fournir des sous-titres complets

manualWCAG 1.2.2 (A)confiance : lowgravité : moderateperceivable

Pose une question pour chaque <video> : sans enfant <track kind="captions">, si elle a une piste audio qui nécessite des sous-titres (une piste de sous-titres de traduction seule peut n’être qu’une traduction) ; avec un tel enfant, si ses sous-titres sont complets et correspondent à l’audio.

Applicabilité. Tout élément <video> dans le DOM composé, y compris les vidéos inertes : une vidéo inerte reste affichée et peut toujours être lue.

Attendu. Le critère 1.2.2 exige des sous-titres pour les médias synchronisés préenregistrés, mais seulement lorsque la vidéo possède réellement une piste audio porteuse d’information (une vidéo muette ou décorative n’en a pas besoin), ce qui ne peut pas être vérifié à partir du seul balisage statique (jsdom ne décode pas les médias). Cette règle est donc de type: 'manual' (plafonnée à cantTell, jamais fail), conformément au précédent établi par media-alternative-transcript-evidence pour la même catégorie de lacune « rattachée normativement, mais non vérifiable statiquement ». Chaque <video> donne lieu à une question : pour celle qui a un <track kind="captions"> dont le src n’est pas vide, si ses sous-titres sont complets et correspondent à l’audio, ce dont une piste déclarée ne dit rien (F8) ; pour toute autre, si elle a besoin de sous-titres. Une vidéo dont les seules pistes de texte sont des sous-titres de traduction (kind="subtitles", ou sans kind, que HTML traite comme subtitles) fait l’objet d’une question propre : ils peuvent ne traduire que le dialogue, sans les informations sur les locuteurs et les sons que portent les sous-titres.

Exemples

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

Aucun élément <track>, donc aucune trace de sous-titres. Une vidéo dont la seule piste est kind="subtitles" donne aussi lieu à la question, puisque ces sous-titres peuvent traduire le dialogue sans les informations sonores que portent les sous-titres.

can't tell
<video src="x.mp4"><track kind="captions" src="cap.vtt"></video>

Une piste kind="captions" dotée d’un vrai src est présente, ce qui indique que des sous-titres existent, pas qu’ils transmettent tout le dialogue et les sons qui comptent (F8) : une personne les vérifie.

Comment vérifier

Quand cette règle ne peut pas trancher, elle renvoie cantTell et laisse la question à une personne. Chaque question qu’elle peut poser figure ici sous son code de raison, avec les étapes pour y répondre. Un constat porte les mêmes étapes dans howToCheck, dans la langue de l’analyse. Voir Schéma de sortie.

CAPTIONS_REVIEW

  1. Lancez la vidéo indiquée par le rapport et activez ses sous-titres.
  2. Regardez-la avec le son et comparez les sous-titres avec ce qui est dit et entendu.
  3. Vérifiez qu’ils reprennent tous les dialogues, indiquent qui parle quand ce n’est pas évident et décrivent les sons importants (musique, alarmes, rires), et qu’ils restent synchronisés.

Réussite. Les sous-titres reprennent tous les dialogues et les sons importants, en synchronisation avec la vidéo.

Échec. Il manque aux sous-titres une partie des dialogues ou des sons importants, ou ils sont désynchronisés, ce qui ne respecte pas le critère WCAG 1.2.2 (F8).

CAPTIONS_TRACK_NOT_DETECTED

  1. Lancez la vidéo indiquée par le rapport avec le son et notez si elle contient de la parole ou des sons porteurs d’information.
  2. Si elle est muette ou n’a qu’une musique de fond sans signification, elle n’a pas besoin de sous-titres.
  3. Sinon, cherchez des sous-titres : le bouton CC du lecteur, des sous-titres incrustés dans l’image ou un lien à côté de la vidéo vers une version sous-titrée de la même vidéo. Une transcription seule ne remplace pas les sous-titres.

Réussite. La vidéo n’a pas de son porteur de sens, des sous-titres (dans cette vidéo ou dans une version sous-titrée liée à côté) couvrent les dialogues et les sons, ou c’est une alternative média étiquetée d’un texte de la page.

Échec. La vidéo a des dialogues ou des sons importants et pas de sous-titres, ni ici ni dans une version sous-titrée liée, même si une transcription est proposée, ce qui ne respecte pas le critère WCAG 1.2.2.

SUBTITLES_TRACK_ONLY

  1. Lancez la vidéo indiquée par le rapport et activez sa piste de sous-titres de traduction (subtitles).
  2. Regardez-la avec le son et comparez le texte avec ce qui est entendu.
  3. Vérifiez qu’en plus des dialogues, elle indique qui parle quand ce n’est pas évident et décrit les sons importants.

Réussite. La piste reprend les dialogues ainsi que les informations sur les locuteurs et les sons : elle fonctionne donc comme des sous-titres, ou la vidéo n’a pas d’audio qui nécessite des sous-titres.

Échec. La piste ne donne que les paroles, sans les informations importantes sur les locuteurs ou les sons, ce qui ne respecte pas le critère WCAG 1.2.2.

Voir le code source