Что такое формат файла VTT?
Файл .vtt - это файл субтитров и титров WebVTT (Web Video Text Tracks), нативный формат синхронизированного текста для современной веб-платформы. Он хранит синхронизированные субтитры, титры, маркеры глав и метаданные в виде обычного текста UTF-8, который передается элементам HTML5 <video> через тег <track>.
Каждый корректный файл .vtt должен начинаться со строки WEBVTT в первой строке (ей может предшествовать UTF-8 BOM). Далее следуют блоки временных меток (cues): необязательный идентификатор, диапазон меток в стрелочной нотации (00:00:01.000 --> 00:00:04.000) и текст субтитра. В отличие от более старого формата .srt, в .vtt в качестве разделителя миллисекунд используется точка. Он также расширяет модель субтитров тегами встроенного стиля (<b>, <i>, <u>, <ruby>, теги классов CSS <c.classname>), атрибутами позиционирования для каждой метки (line, position, align, size) и отдельными типами дорожек для глав и метаданных.
Поскольку все основные браузеры поддерживают WebVTT нативно, плагины не требуются - достаточно добавить элемент <track kind="subtitles" src="file.vtt"> внутри тега <video>. Зарегистрированный MIME-тип - text/vtt. Файлы полностью читаемы человеком и редактируются в любом текстовом редакторе. Инструменты для работы с субтитрами, такие как Subtitle Edit, VLC media player и YouTube Studio, поддерживают .vtt нативно, а конвертеры позволяют преобразовывать файлы между .vtt и такими форматами, как .sbv или .ass.
Безопасность и защита
РИСК: LOWФайл .vtt является обычным текстом и не может исполнять код, поэтому сам файл безопасен для открытия или чтения. Два небольших предостережения, характерных для файлов субтитров в целом: (1) держите медиаплееры обновленными - исторически некорректный парсинг субтитров был (редкой) поверхностью атаки в некоторых плеерах; (2) титры, скачанные с подозрительных сайтов, могут содержать вводящий в заблуждение текст или ссылки, поэтому читайте, а не доверяйте слепо. Сохраняйте в UTF-8, чтобы символы с акцентами и нелатинские символы отображались правильно. (Примечание: файл .vtt, который на самом деле является проектом Crestron VisionTools Pro-e, - это другой, бинарный файл, на который эти предостережения не распространяются).
Детали формата
в двух словах- Проект VisionTools Pro-e (Crestron) - Программное обеспечение для проектирования AV-сенсорных панелей VisionTools Pro-e от Crestron сохраняет проекты как .vtt; открывается только в VisionTools Pro-e - не связано с субтитрами. (Это название в исходной базе данных, но WebVTT - гораздо более распространенное значение).
- DediProg / прочие бинарные данные - Несколько нишевых инструментов использовали .vtt для несвязанных данных; значение субтитров WebVTT доминирует в веб-поиске и реальных файлах.
Программы, открывающие файлы VTT
Технические подробности
глубокая спецификация| Кодировка файла | UTF-8; BOM (EF BB BF) разрешен, но необязателен перед заголовком WEBVTT |
| Сигнатура файла | Первая строка должна быть ASCII-строкой `WEBVTT`, за которой может следовать пробел или табуляция и описание заголовка |
| MIME-тип | `text/vtt` |
| Формат временной метки | `HH:MM:SS.mmm` с использованием точки в качестве разделителя миллисекунд (например, `00:01:23.456`); поле часов необязательно |
| Синтаксис тайминга метки | Метки начала и конца, разделенные ` --> ` с необязательными настройками метки, добавленными в той же строке |
| Теги встроенной разметки | `<b>`, `<i>`, `<u>`, `<ruby>/<rt>`, `<v>` (голос), `<lang>` и теги классов CSS `<c.classname>` |
| Позиционирование метки | Настройки для каждой метки: `line`, `position`, `size`, `align` и `vertical` для вертикального текста или текста справа налево |
| Именованные регионы | Блоки REGION определяют многоразовые именованные области экрана; метки ссылаются на них для рендеринга в стиле прокрутки вверх |
| Типы дорожек | subtitles, captions, descriptions, chapters, metadata - все используют расширение `.vtt`, но различаются атрибутом `<track kind>` |
| Блоки стилей | Блоки заголовков STYLE применяют CSS к меткам через псевдоэлемент `::cue` и варианты `::cue(<selector>)` |
| Блоки комментариев | Блоки NOTE игнорируются рендерерами и служат аннотациями автора внутри файла |
| Идентификатор метки | Необязательная строка или число, предшествующее строке таймкода; идентификаторы не обязательно должны быть уникальными |
| Интеграция с HTML5 | Загружается нативно через `<track src="file.vtt" kind="subtitles">` внутри `<video>` во всех основных браузерах без плагинов |
| Окончания строк | Принимаются как LF, так и CRLF; блоки меток разделяются одной или несколькими пустыми строками |
| Выпущен | WebVTT proposed ~2010 (from SRT); W3C standard for the HTML5 <track> element |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.w3.org |
Конвертации VTT
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах VTT.