我正在向Chromecast设备发送带有字幕的视频。字幕位于单独的WebVTT流中。WebVTT数据是通过转录.srt文件来创建的。我将SRT字幕格式部分转换为VTT格式。(其他格式也有转录,但让我们坚持SRT)
问题是:我使用<i>...</i>
来格式化WebVTT字幕中的斜体文本,这是--当我阅读WebVTT规范时--正确的方式来格式化斜体文本。但是ChromeCast似乎没有解析这些标记。<i>
和</i>
出现在屏幕上的字幕文本中。这似乎表明ChromeCast甚至不支持字幕文本的基本格式设置。
在什么情况下ChromeCast应该尊重格式代码?我需要VTT文件中的CSS样式表吗?或类代码(例如,具有相应的css)?
如果有一种方式在字幕中格式化文本,我愿意做额外的努力。但这是大量的工作,只是没有那么可怕的删除所有的格式。请告诉我这件事可以做(并给我一个提示),我会让它发生的。
应用程序是一个Android应用程序,使用。我已经成功地推出了WebVTT字幕。
示例:
WEBVTT
1
00:00:05.000 --> 00:00:11.000
<i>In the previous episode...</i>
发布于 2019-03-04 19:41:03
WebVTT支持是部分的。
支助:
<i></i>
和<b></b>
00:06.790 --> 00:07.830 position:10%,line-left align:left size:35%
(可能是子集)<>&
实体不予支持:
<c></c>
(例如,非<c.red>
) <ruby
<v>
而且可能不是章节,因为我无法想象如果它们是实现的话,它们将被用于什么。
在第一行中存在一个Byte-Order标记会导致整个文件被拒绝。(这可能不是不正确的。但这对Windows开发人员来说是危险的)。
所有的行提要和"\n“都是硬换行。
发布于 2019-02-18 04:30:19
基于这个SO post,它说WebVTT是Chromecast支持的字幕格式之一。Chromecast上的Chrome浏览器将呈现与视频流同步的封闭字幕文本。还可以使用CSS动态控制封闭标题文本的格式设置。发送方有两条自定义消息,它们将增加和重置关闭的标题文本大小。
了解更多有关Chromecast:https://developers.google.com/cast/docs/media支持的各种媒体的信息。
https://stackoverflow.com/questions/54739442
复制相似问题