如何在video.js

时间:2015-07-08 05:57:17

标签: javascript jquery html5-video video.js

我在3小时前在互联网上搜索,我很困惑如何在video.js播放器中实现字幕。

我已在我的播放器中添加<track kind="subtitles" src="http://test.to/the-longest-ride.720p.BluRay.x264.YIFY.srt" srclang="en-US" label="English"></track>此代码,并将此字幕文件上传到我的服务器中,评论气球已出现在我的播放器菜单中,但没有字幕显示。

当我在搜索时,我读到了webvtt格式将运行:(但是srt格式或其他在运行时如何实现和转换webvtt格式。

我也得到了这个Video Js Caption Plugin我已经阅读了这个文档,但我不明白它在哪里提供字幕链接。

请帮助我们如何添加字幕以及我应该从哪里开始。

由于

2 个答案:

答案 0 :(得分:2)

以下是如何为视频添加字幕的示例:

https://jsfiddle.net/xrpnbwfz/1/

<video id="dotsub_example" class="video-js vjs-default-skin" width="640" height="264"  poster="http://video-js.zencoder.com/oceans-clip.png" controls preload="auto" data-setup='[]'>
   <source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
   <source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm; codecs="vp8, vorbis"' />
   <source src="http://video-js.zencoder.com/oceans-clip.ogg" type='video/ogg; codecs="theora, vorbis"' />
   <track kind='captions' src='https://dotsub.com/media/5d5f008c-b5d5-466f-bb83-2b3cfa997992/c/chi_hans/vtt' srclang='zh' label='Chinese' default />
   <track kind='captions' src='https://dotsub.com/media/5d5f008c-b5d5-466f-bb83-2b3cfa997992/c/eng/vtt' srclang='en' label='English' />
   <track kind='captions' src='https://dotsub.com/media/5d5f008c-b5d5-466f-bb83-2b3cfa997992/c/spa/vtt' srclang='es' label='Spanish' />
   <track kind='captions' src='https://dotsub.com/media/5d5f008c-b5d5-466f-bb83-2b3cfa997992/c/fre_ca/vtt' srclang='fr' label='French' />
</video>

有很多网站会将您的SRT转换为适用于videojs的WebVTT:https://atelier.u-sub.net/srt2vtt/

答案 1 :(得分:2)

我想提到另一种以编程方式向 video.js 添加曲目的方法:

var videoOptions = {
        controls: true,
        responsive: true,
        autoplay: true,
        preload: 'metadata',
        sources: [{src: 'https://domain/myfile.m3u8', type: 'application/x-mpegURL'}],
        tracks: [{src: 'https://domain/mysub.vtt', kind:'captions', srclang: 'en', label: 'English'}]
      }
// create the player using the above options
videojs('my-player', videoOptions);

您还可以在创建播放器后添加/删除/选择播放器曲目,如here 所述。