Preflight
At this stage, you will need to use Google Chrome 23+ to see all
of the functionality in this presentation.
At this stage, you will need to use Opera Next to see the caption
functionality in this presentation. This presentation has only
been tested using Google Chrome.
You should still be able to navigate the slides by using left/right
arrow keys, but will currently see display errors and only some of the demos
will work.
At this stage, you will need to use IE 10 to see the caption
functionality in this presentation. This presentation has only
been tested using Google Chrome.
You should still be able to navigate the slides by using left/right
arrow keys, but will currently see display errors and only some of the demos
will work.
You are running a Mozilla browser. While such browsers generally have
excellent support for HTML5 features, the main feature of this presentation
is about TextTracks and Mozilla browsers do not support this feature yet.
This is presentation has only
been tested using Google Chrome.
You should still be able to navigate the slides by using left/right
arrow keys, but will currently see display errors and none of the demos
will work.
You are running a browser that has not been tested with this
presentation. This presentation has been developed for
Google Chrome.
You may not be able to run some or all of the samples
listed here.
Your browser does not support the TextTrack API.
- Space or ← / → to move around
- Ctrl/Command / – or + to zoom in and out if slides don’t fit
- N to show/hide speaker notes
- H to highlight important elements in code snippets
WebVTT and Video Accessibility
Lightning Talk
Slide Template by HTML5 WOW
- Captions / Subtitles
- Chapters
- Video Descriptions
- ... without JavaScript!
WEBVTT
1
0:00:15.000 --> 0:00:17.951
At the left we can see...
2
0:00:18.166 --> 0:00:20.083
At the right we can see the...
3
0:00:20.119 --> 0:00:21.962
...the head-snarlers
4
0:00:21.999 --> 0:00:24.368
Everything is safe.
Perfectly safe.
<video poster="video.png" src="video.webm" controls>
<track kind="captions" srclang="en-US" src="video_cc_en.vtt"
default>
<track kind="subtitles" srclang="de-DE" src="video_sub_de.vtt">
<track kind="chapters" srclang="en-US" src="video_nav_en.vtt">
<track kind="descriptions" srclang="en-US" src="video_desc_en.vtt">
</video>
Captions & Subtitles
WEBVTT
0:00:15.000 --> 0:00:17.951 align:start position:0%
At the left we can see...
0:00:18.166 --> 0:00:20.083 align:end position:100%
At the right we can see the...
0:00:20.119 --> 0:00:21.962 line:0%
...the head-snarlers
safe
0:00:21.999 --> 0:00:24.368 line:5
Everything is safe.
Perfectly safe.
<video poster="videos/elephant.high.png" controls>
<source src="videos/elephant.mp4#t=14" type="video/mp4">
<source src="videos/elephant.webm#t=14" type="video/webm">
<track kind="captions" srclang="en-US" src="videos/elephant_cc1.vtt">
</video>
Chapters / Navigation
WEBVTT
3
0:03:04.142 --> 0:09:00.957
Digital vs. Analog
4
0:09:00.957 --> 0:15:58.248
Digital
4.1
0:09:00.957 --> 0:09:33.698
Overview
4.2
0:09:33.698 --> 0:11:18.010
Sample Rate
<video controls>
<source src="monty.mp4" type="video/mp4">
<source src="monty.web" type="video/webm">
<track kind="chapters" srclang="en-US"
src="monty_chapters.vtt">
</video>
interface HTMLMediaElement : HTMLElement {
...
readonly attribute TextTrackList textTracks;
};
interface TextTrackList : EventTarget {
readonly attribute unsigned long length;
getter TextTrack (unsigned long index);
...
};
interface TextTrack : EventTarget {
readonly attribute DOMString kind;
readonly attribute DOMString label;
readonly attribute DOMString language;
readonly attribute TextTrackCueList? cues;
readonly attribute TextTrackCueList? activeCues;
...
};
Video Descriptions
WEBVTT
00:00:01.000 --> 00:00:04.000
Mist hangs over snow-capped
mountains.
00:00:05.000 --> 00:00:08.000
Our view weaves among the
craggy peaks.
00:00:09.000 --> 00:00:16.000
The Blender Foundation presents
the Durian Open Movie Project
<video controls>
<source src="sintel.mp4" type="video/mp4">
<source src="sintel.web" type="video/webm">
<track kind="descriptions" srclang="en-US"
src="sintel_desc.vtt">
</video>
Other uses for WebVTT
(by Longtail Video)
Make the world a better place!
Silvia Pfeiffer blog.gingertech.net silviapfeiffer1@gmail.com @silviapfeiffer Slides: http://html5videoguide.net/presentations/WebDirSouth2012/