如何播放视频w/内置在html5的字幕
how to play video w/ built in subtitle in html5?
我有内置字幕的mp4和mkv文件,我想在html5中播放并显示内置字幕,我试过这个
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
但是行不通
浏览器需要支持这一点,但据我所知,没有主要的浏览器支持这种渐进式视频。你应该考虑提取字幕并加载它们。有几种工具可以提取字幕,例如CCextractor或MP4Box。
您可以将它们作为轨道添加到video元素中,如Mozilla Developer Network中所述:
<video id="video" controls preload="metadata">
<source src="video/sintel-short.mp4" type="video/mp4">
<source src="video/sintel-short.webm" type="video/webm">
<track label="English" kind="subtitles" srclang="en" src="captions/vtt/sintel-en.vtt" default>
<track label="Deutsch" kind="subtitles" srclang="de" src="captions/vtt/sintel-de.vtt">
<track label="Español" kind="subtitles" srclang="es" src="captions/vtt/sintel-es.vtt">
</video>
然而,这只适用于VTT文件,也可能存在跨浏览器问题。有几个网络播放器也支持不同的字幕格式,JWPlayer或Bitmovin Player。
媒体播放器如WindowsMediaPlayer等使用与视频文件在同一文件夹中的字幕文件在屏幕上显示字幕。如果您想这样做,则需要在视频标记中添加一个嵌套的track标记。看这个
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 为什么可以't我访问Chrome内置功能$
- 正在寻找一种跨移动浏览器兼容的方式,通过内置麦克风进行录制
- 使用angularjs内置过滤器过滤代码中的特定属性
- 带有内置图像对象的Canvas组件构造函数;t显示's图像
- 挂钩到Rails内置远程:true'ajax:成功'事件
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- html元素是否具有内置的属性
- 为什么没有用于cookie的内置JS函数
- Java Selenium 2.0-在WebElement.click()之前使用内置滚动时处理z索引(navi)
- 我们如何自定义内置的 Angular “货币”过滤器
- AngularJS不覆盖内置验证器
- 如何在角度过滤器内返回 html5 音频/视频作为输出
- 角度和内置的javascript映射函数
- 无需Javascript内置函数即可将十进制转换为十六进制
- 在没有内置 Javascript 函数的情况下将基数 10 转换为其他基数 2 的数字
- 从函数向内置函数中添加多个参数
- 用摩卡测试失败的承诺'内置的promise支持
- javascript可以在android上自动播放HTML5视频(内置的自动播放不起作用)
- 如何播放视频w/内置在html5的字幕