New Feature: Playlist Center! Pick a topic and let our playlists guide the way.

Easy-to-follow video tutorials help you learn software, creative, and business skills.Become a member

Displaying subtitles and captions

From: HTML5: Video and Audio in Depth

Video: Displaying subtitles and captions

An important part of any type of video is subtitles and captions. Subtitles provide a translation of what's being said for those who don't understand the language, while captions are intended for the deaf and hard of hearing and notate important sounds like a knock on the door, in addition to what's being said. To show you a demo of captions I have a page here on the VideoJS website. (Music playing) (Male speaker: Welcome to this week's episode of Explore Californ--) Okay, so you can see the text appear at specific times in the video. Now, while captions and subtitles are important, they are not yet supported by any HTML5 browsers.

Displaying subtitles and captions

An important part of any type of video is subtitles and captions. Subtitles provide a translation of what's being said for those who don't understand the language, while captions are intended for the deaf and hard of hearing and notate important sounds like a knock on the door, in addition to what's being said. To show you a demo of captions I have a page here on the VideoJS website. (Music playing) (Male speaker: Welcome to this week's episode of Explore Californ--) Okay, so you can see the text appear at specific times in the video. Now, while captions and subtitles are important, they are not yet supported by any HTML5 browsers.

What you're seeing here it's using some pretty technical JavaScript built into the VideoJS library to make captions work. So, if you need captions or subtitles now, you probably need to use a library like the VideoJS. But captions and subtitles are in the plans for HTML5 video and to make them happen, we'd use the track element. So I'll just show you how to do that now for future reference. First we'll go over to our code and we're now in the 2-08 folder, for those following along in the exercise files, and to add captions, we would add a track tag after our source list.

Now we need to tell it what kind of track it is. And in this case, it's a captions track. Then we need to provide the source file where the captions are. In this case it's in our video assets folder and podcast-captions.vtt and then we'll end that with a slash.

Now the VTT file is an example captions files I've created and we can go look at it. It's basically a numbered list of captions that has the number of the caption, the time they should start showing, and the time they should finish showing and what text should be displayed. The VTT format is a very new and being created. If you're interested in learning more you can check out the WebVTT page on the WHATWG site. You can see that here. So again, eventually we will be able to add captions and subtitles easily, but for now you need to use an additional JavaScript library like VideoJS to make that happen.

I'll talk more about VideoJS and how to use it in another movie.

Show transcript

This video is part of

Image for HTML5: Video and Audio in Depth
HTML5: Video and Audio in Depth

37 video lessons · 14501 viewers

Steve Heffernan
Author

 
Expand all | Collapse all
  1. 1m 24s
    1. Welcome
      42s
    2. Using the exercise files
      42s
  2. 15m 18s
    1. Understanding HTML5 video and audio
      4m 46s
    2. The state of HTML5 video and audio
      4m 29s
    3. Understanding the format war
      3m 53s
    4. Configuring your server to deliver HTML5 media formats
      2m 10s
  3. 32m 36s
    1. Using the video and audio tags
      5m 34s
    2. Using multiple sources for browser compatibility
      5m 53s
    3. Preloading
      4m 16s
    4. Autoplaying
      2m 2s
    5. Looping
      5m 11s
    6. Setting a poster frame
      3m 43s
    7. Setting the video width and height
      3m 40s
    8. Displaying subtitles and captions
      2m 17s
  4. 12m 40s
    1. Falling back to Flash
      4m 4s
    2. Falling back to download links
      6m 21s
    3. Using an embed code builder
      2m 15s
  5. 22m 17s
    1. Understanding HTML5 video formats
      5m 10s
    2. Understanding HTML5 audio formats
      2m 57s
    3. Encoding MP4/H.264 video with HandBrake
      3m 13s
    4. Encoding Ogg, Theora, and WebM with Firefogg
      3m 18s
    5. Encoding audio formats with VLC
      5m 54s
    6. Automating video and audio encoding
      1m 45s
  6. 34m 59s
    1. Setting up the JavaScript
      4m 39s
    2. Creating Play and Pause buttons
      7m 52s
    3. Creating a Play Progress bar
      5m 49s
    4. Creating a Load Progress bar
      9m 29s
    5. Creating a Current Time and Duration display
      7m 10s
  7. 4m 37s
    1. Overview of known issues
      35s
    2. Autobuffer or preload?
      56s
    3. Load progress in Firefox 3.6
      41s
    4. Android 2.0 issues
      1m 5s
    5. iOS 3 issues
      1m 20s
  8. 2m 8s
    1. Flight of the Navigator
      50s
    2. ZEN Audio Player by simurai
      34s
    3. The Wilderness Downtown by Google and Arcade Fire
      44s
  9. 1m 40s
    1. Further exploration
      1m 40s

Start learning today

Get unlimited access to all courses for just $25/month.

Become a member
Sometimes @lynda teaches me how to use a program and sometimes Lynda.com changes my life forever. @JosefShutter
@lynda lynda.com is an absolute life saver when it comes to learning todays software. Definitely recommend it! #higherlearning @Michael_Caraway
@lynda The best thing online! Your database of courses is great! To the mark and very helpful. Thanks! @ru22more
Got to create something yesterday I never thought I could do. #thanks @lynda @Ngventurella
I really do love @lynda as a learning platform. Never stop learning and developing, it’s probably our greatest gift as a species! @soundslikedavid
@lynda just subscribed to lynda.com all I can say its brilliant join now trust me @ButchSamurai
@lynda is an awesome resource. The membership is priceless if you take advantage of it. @diabetic_techie
One of the best decision I made this year. Buy a 1yr subscription to @lynda @cybercaptive
guys lynda.com (@lynda) is the best. So far I’ve learned Java, principles of OO programming, and now learning about MS project @lucasmitchell
Signed back up to @lynda dot com. I’ve missed it!! Proper geeking out right now! #timetolearn #geek @JayGodbold

Are you sure you want to delete this note?

No

Thanks for signing up.

We’ll send you a confirmation email shortly.


Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked
Terms and conditions of use

We've updated our terms and conditions (now called terms of service).Go
Review and accept our updated terms of service.