WebVTT explained

WebVTT
Extension:.vtt
Mime:text/vtt
Developer:World Wide Web Consortium (W3C)
Released:[1]
Genre:Timed text
Extended From:SRT
Standard:W3C WebVTT
Open:Yes
Free:Yes

WebVTT (Web Video Text Tracks) is a World Wide Web Consortium (W3C) standard for displaying timed text in connection with the HTML5 <track> element.

The early drafts of its specification were written by the WHATWG in 2010 after discussions about what caption format should be supported by HTML5—the main options being the relatively mature, XML-based Timed Text Markup Language (TTML) or an entirely new but more lightweight standard based on the widely used SubRip format. The final decision was for the new standard, initially called WebSRT (Web Subtitle Resource Tracks).[2] It shared the .srt file extension and was broadly based on the SubRip format, though not fully compatible with it.[3] The prospective format was later renamed WebVTT.[4] [5] In the January 13, 2011, version of the HTML5 Draft Report, the <track> element was introduced and the specification was updated to document WebVTT cue text rendering rules.[6] The WebVTT specification is a W3C Candidate Recommendation, and the basic features are supported by all major browsers.

Main differences from SubRip

Compatibility

Browser Support[8] [9] ! Browser! Cue Text Tags !! Cue Positioning !! CSS Styling
Chromecolspan=3
Android stock browsercolspan=3
Operacolspan=3
Safaricolspan=3
Firefoxcolspan=2
Microsoft Edgecolspan=2
Internet Explorer
Firefox implemented WebVTT in its nightly builds (Firefox 24), but initially it was not enabled by default. The feature had to be enabled in Firefox by going to the "about:config" page and setting the value of "media.webvtt.enabled" to true.[10] YouTube began supporting WebVTT in April, 2013.[11] As of July 24, 2014, Mozilla has enabled WebVTT on Firefox by default.[12]

Subtitles in a .vtt file show online, but not when stored on a local drive.

Example of WebVTT format

A sample file from the W3C captioning Roger Bingham interviewing Neil deGrasse Tyson:[13]

WEBVTT

00:11.000 --> 00:13.000
<v Roger Bingham>We are in New York City

00:13.000 --> 00:16.000
<v Roger Bingham>We're actually at the Lucern Hotel, just down the street

00:16.000 --> 00:18.000
<v Roger Bingham>from the American Museum of Natural History

00:18.000 --> 00:20.000
<v Roger Bingham>And with me is Neil deGrasse Tyson

00:20.000 --> 00:22.000
<v Roger Bingham>Astrophysicist, Director of the Hayden Planetarium

00:22.000 --> 00:24.000
<v Roger Bingham>at the AMNH.

00:24.000 --> 00:26.000
<v Roger Bingham>Thank you for walking down here.

00:27.000 --> 00:30.000
<v Roger Bingham>And I want to do a follow-up on the last conversation we did.

00:30.000 --> 00:31.500 align:right size:50%
<v Roger Bingham>When we e-mailed—

00:30.500 --> 00:32.500 align:left size:50%
<v Neil deGrasse Tyson>Didn't we talk about enough in that conversation?

00:32.000 --> 00:35.500 align:right size:50%
<v Roger Bingham>No! No no no no; 'cos 'cos obviously 'cos

00:32.500 --> 00:33.500 align:left size:50%
<v Neil deGrasse Tyson><i>Laughs</i>

00:35.500 --> 00:38.000
<v Roger Bingham>You know I'm so excited my glasses are falling off here.

Other features

In June 2013, an example was added to the specification that included a new "region" setting.[14] This feature is supported since Firefox 59 and Safari 14.1 (14.5 on iOS) but not in any other browser.[15]

External links

Notes and References

  1. Web site: WebSRT. https://web.archive.org/web/20100816054522/http://www.whatwg.org/specs/web-apps/current-work/websrt.html. 2010-08-16. 2015-02-12.
  2. Web site: WebVTT versus TTML: XML considered harmful for web captions? . 16 February 2015.
  3. http://www.whatwg.org/specs/web-apps/current-work/websrt.html WebSRT
  4. Book: Pro CSS for High Traffic Websites . Antony . Kennedy . Inayaili . de Leon . . 2011 . 978-1-4302-3288-9.
  5. Web site: Recent developments around WebVTT . June 27, 2011 . Silvia . Pfeiffer.
  6. Web site: HTML5.
  7. Web site: WebVTT cue settings. W3C. 11 February 2015. 6 October 2015. https://web.archive.org/web/20151006080243/http://dev.w3.org/html5/webvtt/#webvtt-cue-settings. dead.
  8. Web site: WebVTT support in browser. W3C. 6 February 2017.
  9. Web site: WebVTT Styling. JWPlayer. 6 February 2017. 20 April 2016. https://web.archive.org/web/20160420083635/https://www.jwplayer.com/html5/webvtt/. dead.
  10. Web site: Implement the track element.
  11. Web site: Caption File - YouTube Help.
  12. Web site: Firefox 31 Release Notes.
  13. Web site: WebVtt: The Web Video Text Tracks Format . w3.org . The World Wide Web Consortium . 23 February 2023 . English . 4 April 2019.
  14. Web site: Added region example to Introduction section under "Other features" – GitHub commit details. GitHub.
  15. Web site: VTTCue.region - Web APIs | MDN. MDN Web Docs.