ChromeCast是否支持格式化WebVTT字幕流中的字幕文本?

时间:2019-02-18 01:50:49

标签: android chromecast webvtt

我正在将带字幕的视频发送到Chromecast设备。字幕位于单独的WebVTT流中。通过转录.srt文件来创建WebVTT数据。我将SRT字幕格式的部分内容转换为VTT格式。 (其他格式也被转录,但让我们坚持使用SRT)

问题:我正在使用<i>...</i>格式化WebVTT字幕中的斜体文本,这是-在我阅读WebVTT规范时-格式化斜体文本的正确方法。但是ChromeCast似乎没有解析标签。 <i></i>出现在屏幕上的字幕文本中。这似乎表明ChromeCast甚至不支持字幕文本的基本格式。

在某些情况下,ChromeCast应该遵守格式代码吗? VTT文件中是否需要CSS样式表?还是类代码(例如,具有相应的CSS)?

如果有一种格式设置字幕文本的方式,我愿意付出更多努力。但这是很多工作,而且删除所有格式并不是那么糟糕。 :-/请告诉我可以做得到(并给我提示),我会实现的。

Application是使用Android chromecast SDK的Android应用程序。我已经成功推送了WebVTT字幕。

示例:

WEBVTT

1
00:00:05.000 --> 00:00:11.000
<i>In the previous episode...</i>

2 个答案:

答案 0 :(得分:0)

基于此SO post,它表示WebVTT是Chromecast支持的字幕格式之一。然后,Chromecast上的Chrome浏览器将呈现与视频流同步的隐藏字幕文本。隐藏字幕文本的格式也可以通过使用CSS动态控制。发件人有两条自定义消息,它们会增加并重置隐藏式字幕文本的大小。

详细了解Chromecast上受支持的各种媒体:https://developers.google.com/cast/docs/media

答案 1 :(得分:0)

部分支持WebVTT。

受支持:

  • userList.Add(new Users(names, age)); private static void CreateList() { List<Users> userList = new List<Users>(); for (int i = 0; i != 2; i++) { Console.WriteLine("ADD NAME TO LIST: "); var names = Console.ReadLine(); Console.WriteLine("ADD USER AGE: "); var age = Convert.ToInt32(Console.ReadLine()); userList.Add(new Users(names, age)); } Console.WriteLine("..."); Console.ReadKey(); }

  • 定位和对齐属性,例如       <i></i>(可能是子集)

  • <b></b>实体

不支持:

  • 任何类型的CSS。
  • 00:06.790 --> 00:07.830 position:10%,line-left align:left size:35%(任何变体形式(例如,非&lt;&gt;&amp;))
    • <c></c>
  • <c.red>

也许不是章节,因为我无法想象如果实现它们会被用作什么。

第一行出现字节顺序标记会导致整个文件被拒绝。 (这可能不正确。但这对Windows开发人员来说是危险的。)

所有换行符和“ \ n”都是硬换行符。