我正在使用自定义的HTML5应用程序在本地网络上流视频,现在我正在添加字幕支持。
我有大约500个从.srt转换而来的.vtt字幕。在我将它们从.srt转换后,我注意到它们显示在屏幕底部,我想让它们有一点margin-bottom。
我能够使用css伪元素::cue对字幕进行样式设置,但只支持字体大小、颜色和背景等属性。似乎不支持任何边距、填充或定位规则。
在编写脚本修改所有.vtt文件以添加line:XX%到cues(这是我目前找到的唯一一种移动它们的方法)之前,我想知道是否有一种方法可以定位字幕,而无需修改所有.vtt文件。
如果禁用我的自定义控件并尝试默认控件。当一个字幕被显示并且我把鼠标放在视频上显示控件时,字幕会向上移动,当控件在几秒钟后自动隐藏时,该行字幕停留在那个位置。但是下一行会向下移动。这就是我想知道是否可以在不编辑.vtt文件的情况下移动它们的原因,因为显示控件会将它们向上移动,也许有一种我可以通过编程实现的方法。
因此,问题是,是否可以使用CSS或任何其他方法定位.vtt字幕,而不是修改.vtt文件?
这是我用于测试的基本代码:
我有大约500个从.srt转换而来的.vtt字幕。在我将它们从.srt转换后,我注意到它们显示在屏幕底部,我想让它们有一点margin-bottom。
我能够使用css伪元素::cue对字幕进行样式设置,但只支持字体大小、颜色和背景等属性。似乎不支持任何边距、填充或定位规则。
在编写脚本修改所有.vtt文件以添加line:XX%到cues(这是我目前找到的唯一一种移动它们的方法)之前,我想知道是否有一种方法可以定位字幕,而无需修改所有.vtt文件。
如果禁用我的自定义控件并尝试默认控件。当一个字幕被显示并且我把鼠标放在视频上显示控件时,字幕会向上移动,当控件在几秒钟后自动隐藏时,该行字幕停留在那个位置。但是下一行会向下移动。这就是我想知道是否可以在不编辑.vtt文件的情况下移动它们的原因,因为显示控件会将它们向上移动,也许有一种我可以通过编程实现的方法。
因此,问题是,是否可以使用CSS或任何其他方法定位.vtt字幕,而不是修改.vtt文件?
这是我用于测试的基本代码:
<video controls autoplay>
<source src="http://192.168.0.1/video.mp4" type="video/mp4" />
<track src="http://192.168.0.1/subtitles.vtt" kind="subtitles" srclang="en" label="English" default />
</video>
<style>
video::cue {
font-size:100%;
color:white;
}
</style>