如何在video.js中设置字幕

How to setup subtitles in video.js

本文关键字:设置 字幕 js video      更新时间:2023-09-26

我在网上搜索大约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格式。

我也得到这个视频Js标题插件我读过这个文档,但我不明白它很好地在哪里给字幕链接。

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

谢谢

我想提到另一种以编程方式向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);

您还可以在创建播放器后添加/删除/选择播放器轨道,如下所示。

下面是如何在视频中添加字幕的示例:

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转换成WebVTT,这将为videojs工作:https://atelier.u-sub.net/srt2vtt/