我正在将带字幕的视频发送到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>
答案 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>
实体不支持:
00:06.790 --> 00:07.830 position:10%,line-left align:left size:35%
(任何变体形式(例如,非<>&
))
<c></c>
<c.red>
也许不是章节,因为我无法想象如果实现它们会被用作什么。
第一行出现字节顺序标记会导致整个文件被拒绝。 (这可能不正确。但这对Windows开发人员来说是危险的。)
所有换行符和“ \ n”都是硬换行符。