如何在 video.js 中设置字幕
How to setup subtitles in 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我已经阅读了这个文档但是我不太明白在哪里给出link副标题。
请帮助如何添加字幕以及我应该从哪里开始。
谢谢
以下是如何为视频添加字幕的示例:
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/
我想提一下另一种以编程方式将曲目添加到 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);
您还可以在创建播放器后add/remove/select播放器轨道,如here所述。
我大约 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我已经阅读了这个文档但是我不太明白在哪里给出link副标题。
请帮助如何添加字幕以及我应该从哪里开始。
谢谢
以下是如何为视频添加字幕的示例:
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/
我想提一下另一种以编程方式将曲目添加到 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);
您还可以在创建播放器后add/remove/select播放器轨道,如here所述。