Поддерживает ли ChromeCast форматирование текста субтитров в потоках субтитров WebVTT? - PullRequest
0 голосов
/ 18 февраля 2019

Я отправляю видео с субтитрами на устройства Chromecast.Субтитры находятся в отдельном потоке WebVTT.Данные WebVTT создаются путем расшифровки файлов .srt.У меня есть частичный перевод форматирования субтитров SRT в форматирование VTT.(Другие форматы также транскрибируются, но давайте придерживаться SRT)

Проблема: я использую <i>...</i> для форматирования курсивного текста в субтитрах WebVTT, что, как я читал в спецификации WebVTT, является правильнымспособ форматирования курсивного текста.Но ChromeCast, похоже, не анализирует теги.<i> и </i> появляются в тексте субтитров на экране.Похоже, это говорит о том, что ChromeCast даже не поддерживает элементарное форматирование текста субтитров.

Существуют ли обстоятельства, при которых ChromeCast должен соблюдать коды форматирования?Нужны ли таблицы стилей CSS в файле VTT?Или коды классов (например, с соответствующими css)?

Я готов пройти лишнюю милю, если есть способ форматировать текст в субтитрах.Но это много работы, и просто не так страшно удалить все форматирование.: - / Скажите мне, что это можно сделать, пожалуйста (и дайте мне подсказку), и я сделаю это.

Приложение представляет собой приложение для Android, использующее Android Chromecast SDK.Я уже успешно отправляю субтитры WebVTT.

Пример:

WEBVTT

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

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Поддержка WebVTT является частичной.

Поддерживается:

  • <i></i> и <b></b>

  • Позиционирование иатрибуты выравнивания, такие как 00:06.790 --> 00:07.830 position:10%,line-left align:left size:35% (возможно, подмножество)

  • &lt;&gt;&amp; сущностей

Не поддерживается:

  • CSS любого вида.
  • <c></c> в любом варианте (например, не <c.red>)
    • <ruby
  • <v>

И, вероятно, не главы, так как я не представляю, для чего они будут использоваться, если они будут реализованы.

Наличие метки порядка байтов в первой строке приводит к отклонению всего файла,(Возможно, это не так. Но это опасно для разработчиков Windows).

Все переводы строк и "\ n" - это жесткие переносы строк.

0 голосов
/ 18 февраля 2019

Исходя из этого SO post , в нем говорится, что WebVTT является одним из поддерживаемых форматов субтитров Chromecast.Браузер Chrome в Chromecast затем визуализирует текст с субтитрами, синхронизированный с видеопотоком.Форматирование текста с субтитрами также можно динамически контролировать с помощью CSS.У отправителя есть два пользовательских сообщения, которые увеличивают и сбрасывают размер текста с субтитрами.

Подробнее о различных поддерживаемых носителях в Chromecast: https://developers.google.com/cast/docs/media.

...