HTML5允许我们使用 元素为视频指定字幕。这个元素的各种属性允许我们指定这样的东西,比如我们添加的内容的类型,它所在的语言,当然还有对包含实际字幕信息的文本文件的引用。
<video id="video" controls> <source src="./step.mp4" type="video/mp4"> <track label="中文字幕" kind="subtitles" chapters metadata srclang="zh" src="./caption.vtt" default> <track label="ABC" kind="subtitles" srclang="de" src="./caption1.vtt"> <track label="Number" kind="subtitles" srclang="es" src="./caption2.vtt"> </video>
track的属性介绍:
- kind被赋予一个值subtitles,表示文件包含的内容的类型
- label被赋予一个值,指示该字幕集所用的语言 - 例如English或Deutsch- 这些标签将出现在用户界面中,以允许用户容易地选择他们想要看到的字幕语言。
- src 在每种情况下都会分配一个指向相关WebVTT字幕文件的有效URL。
- srclang 指示每个字幕文件的内容所在的语言。
- 该default属性在英语 元素上设置,向浏览器表明这是默认的字幕文件定义,当字幕打开并且用户没有做出特定选择时使用。
WebVTT 字幕文件
包含实际字幕数据的文件是遵循指定格式的简单文本文件,在这种情况下是Web视频文本轨道(WebVTT)格式。该==WebVTT插入规范仍在开发中==,但它的==主要部分是稳定的==,所以我们今天可以使用它。
视频提供商(如Blender Foundation)以其视频的文本格式提供字幕和副标题,但通常采用SubRip Text(SRT)格式。可以使用在线转换器(如srt2vtt)将这些转换为WebVTT。
文件格式规范:
文件的后缀名为 ==.vtt==
==.vtt==文件的MIME type是text/vtt
在Chrome和Firefox浏览器下,.vtt字幕是可以无障碍加载显示的,但是对于IE10+浏览器,虽然也支持.vtt字幕,但是却需要定义MIME type,否则会无视WebVTT格式。比较简单方式就是在字幕所在文件夹下面添加个.htaccess文件,里面写上AddType text/vtt .vtt。
//文件开头下必须先声明 ==WEBVTT==
WEBVTT
// 起始时间 --> 结束时间,单位为毫秒
00:00:00.001 --> 00:00:03.000
// 对应上面的时间显示字幕,可以单独设置样式,aa类似class类名
<v aa>九幽阴灵1111</v>
00:00:03.001 --> 00:00:06.000
<v bb>诸天神魔2222</v>
00:00:06.001 --> 00:00:09.000
以我血躯3333
00:00:09.001 --> 00:00:12.000
奉为牺牲4444
00:00:12.001 --> 00:00:15.000
三生七世5555
字幕css样式设置
::cue伪元件的关键是靶向个别文本轨道线索用于定型的,因为它的任何限定球杆匹配。只有少数CSS属性可以应用于文本提示:
- color
- opacity
- visibility
- text-decoration
- text-shadow
- background 速记性能
- outline 速记性能
- font 速记属性
- line-height
- white-space
==注意::: cue的线索样式目前适用于Chrome,Opera和Safari,但尚未在Firefox上使用。==
WebVTT还支持一些HTML标签进行样式控制,常见的有声音 ==v== 标签,颜色 ==c== 标签,加粗==b==标签,倾斜==i==标签,下划线==u==标签,还有==ruby==和==lang==标签等。
//设置字幕的样式 video::cue{ background-color:transparent; color:white; font-size:20px; line-height: 100px; } // 设置单行字幕的样式 video::cue(v[voice=aa]){ color:green; } video::cue(v[voice=bb]){ color:rgb(0, 26, 128); }
浏览器兼容
IE
默认情况下,Internet Explorer 10+字幕是启用的,并且默认控件包含一个按钮和一个菜单,该菜单提供与我们刚刚构建的菜单相同的功能。该default属性也受支持。
==注意:除非您定义MIME类型,否则IE将完全忽略WebVTT文件。这可以通过将.htaccess文件添加到包含的相应目录轻松完成AddType text/vtt .vtt==
苹果浏览器
Safari 6.1+对Internet Explorer 10+具有类似支持,显示带有不同可用选项的菜单,并增加了一个“自动”选项,允许浏览器进行选择。
Chrome和Opera
这些浏览器也有类似的实现:默认情况下,字幕是启用的,默认控制集包含一个'cc'按钮,可以打开和关闭字幕。Chrome和Opera忽略元素default上的属性, 而是尝试将浏览器的语言与字幕的语言相匹配
总结
以上所述是小编给大家介绍的HTML5 video视频字幕的使用和制作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
HTML5,video,视频字幕
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】