如何在 video.js 中设置字幕

Suf*_*yan 8 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我已经阅读了这个文档,但我不太明白在哪里提供字幕链接。

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

谢谢

Ima*_*deh 10

我想提一下以编程方式向 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);
Run Code Online (Sandbox Code Playgroud)

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


Bro*_*nix 6

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

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>
Run Code Online (Sandbox Code Playgroud)

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