我在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我已经阅读了这个文档,但我不明白它在哪里提供字幕链接。
请帮助我们如何添加字幕以及我应该从哪里开始。
由于
答案 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 所述。