WebVTT
Introduction
Le format WebVTT (des pistes de texte Web Video) est un format destiné à marquer les ressources de pistes externes de texte. La principale utilisation des fichiers WebVTT est le sous-titrage du contenu de vidéo (WebVTT, retr 23. Avril 2012). Un WebVTT comporte une liste de soi-disant queues qui peuvent être utilisées par un lecteur afin de superposer des informations sur la vidéo (par exemple des textes ou des graphiques) ainsi que pour la navigation.
WebVTT peut être utilisé dans l'élément de piste de HTML5 vidéo. Différents fichiers de pistes peuvent être rattachés à une unique vidéo, par exemple différents fichiers de langues ou des fichiers de formats différents ou de types divers. En Avril 2012, les navigateurs prennent en charge ce format soit partiellement (comme Chrome), soit pas du tout, cependant certains lecteurs HTML5 à base de JavaScript mettent en œuvre différents sous-ensembles de WebVTT ou de normes concurrentes telles que le format SRT simple.
Voir aussi:
- Timed Text (TT ou TTML) est un format concurrent plus ancien à la base de XML que de fait nous préférons.
- HTML5 audio et vidéo
Format
Un fichier WebVTT a la structure suivante:
- La première ligne doit contenir uniquement le mot "WEBVTT"
- La deuxième ligne doit être vide
- Autant de saisies de texte voulues, séparées par une ligne vide
Voilà un exemple de saisie de texte:
nom ou numéro du sous-titre temps de début --> temps de fin du sous-titre texte du sous-titre [ligne vide] etc.
- (1)Un sous-titre: celui-ci ne peut pas inclure les éléments suivants: "-->" ou \r, \n, \r\n
- (2)Dans un fichier WebVTT, le format du temps qui est utilisé est le suivant : heures:minutes:secondes.millisecondes.
- (3)Une ou plusieurs lignes de texte. Ce texte peut contenir des balises HTML comme:
Gras: <b> texte... </b>
Italique: <i> texte... </i>
Souligner:<u> texte... </u>
Pour un texte avec plusieurs lignes: <p> texte... </p><p> texte... </p>
- (4)ligne vide
Structure du fichier
WEBVTT
1 00:00:00.000 --> 00:00:10.000 Exemple de sous-titre
2 00:00:10.500 --> 00:01:10.500 Exemple d'un deuxième sous-titre
WebVTT dans HTML5
La balise <track> de HTML5 permet d'insérer les sous-titres au format WebVTT à une vidéo affichée avec la balise <video>. Cette balise est normalement prise en charge par l'ensemble des navigateurs Internet.
<video id="movie1" controls preload="metadata">
<source src="videos/state-of-wikipedia-480x272.mp4"/>
<source src="videos/state-of-wikipedia-480x272.ogv"/>
<source src="videos/state-of-wikipedia-480x272.webm"/>
<track kind="subtitles" label="EN subtitles" src="subtitles_en.vtt" srclang="en" default/>
<track kind="subtitles" label="Soustitre en FR" src="subtitles_fr.vtt" srclang="fr"/>
Your browser doesn't support HTML5. Maybe you should upgrade.
</video>
Outils
- HTML5 Video Caption Maker (online service, Microsoft)
Réferences
Traduction de l'article WebVTT
Exemples
Simple exemple 1 (extrait du projet de spécification)
WEBVTT 00:11.000 --> 00:13.000 <v Roger Bingham>Nous sommes dans la ville New York 00:13.000 --> 00:16.000 <v Roger Bingham>Nous sommes actuellement à l'Hôtel de Lucerne, juste en bas de la rue
Simple exemple utilisant le lecteur Leanback avec des sous-titres.
<div class="leanback-player-video">
<video controls="controls" preload="metadata" poster="wikipedialogo.png" width="480" height="272">
<source src="videos/state-of-wikipedia-480x272.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
<source src="videos/state-of-wikipedia-480x272.webm" type='video/webm; codecs="vp8, vorbis"' />
<source src="videos/state-of-wikipedia-480x272.ogv" type='video/ogg; codecs="theora, vorbis"' />
<track enabled="true" kind="subtitles" label="EN"
src="subtitles_en.srt" srclang="en" type="text/x-srt"/>
<track enabled="true" kind="subtitles" label="EN VTT"
src="subtitles_en.vtt" srclang="en" type="text/vtt"/>
<track enabled="true" kind="subtitles" label="FR"
src="subtitles_fr.vtt" srclang="fr" type="text/vtt"/>
<object class="leanback-player-flash-fallback" width="640" height="360"
type="application/x-shockwave-flash"
data="http://releases.flowplayer.org/swf/flowplayer.swf">
<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="opaque" />
<param name="bgcolor" value="#000000" />
<param name="flashVars"
value="config={'playlist':['wikipedialogo.png',
{'url':'videos/state-of-wikipedia-480x272.mp4','autoPlay':false,'autobuffering':false}]}" />
</object>
<div class="leanback-player-html-fallback" style="width: 640px; height: 360px;">
<img src="wikipedialogo.png" width="640" height="360" alt="Poster Image"
title="No HTML5-Video playback capabilities found. Please download the video(s) below." />
<div>
<strong>Download Video:</strong>
<a href="videos/state-of-wikipedia-480x272.mp4">.mp4</a>
<a href="videos/state-of-wikipedia-480x272.webm">.webm</a>
<a href="videos/state-of-wikipedia-480x272.ogv">.ogv</a>
</div>
</div>
</div>
Une page d'exemple utilisant le lecteur Leanback avec des sous-titres :
Fichiers "Track":
- http://tecfa.unige.ch/guides/html/html5-video/subtitles_en.vtt
- http://tecfa.unige.ch/guides/html/html5-video/subtitles_en.srt
- http://tecfa.unige.ch/guides/html/html5-video/subtitles_fr.vtt
Comme vous pouvez le voir ce lecteur s'appuie sur un balisage supplémentaire:
- Un div d'emballage de class = "Leanback lecteur-vidéo"
- Deux attributs supplémentaires concernant track (illégaux mais inoffensifs) : enabled = "true" et type = "....". Cependant, nous ne avons pas testé ce qui se passe si ceux-ci sont omises.
Peut-être l'activation n'est pas nécessaire car elle peut être configuré dans le Javascript et le type n'est peut-être pas nécessaire pour des tests en local
Réferences
Traduction de l'article WebVTT