Що таке WebVTT?
WebVTT (Web Video Text Tracks Format) — це текстовий формат субтитрів, який використовується для додавання синхронізованих текстових доріжок до відео. Це офіційний формат, підтримуваний HTML5 через елемент <track>, що дозволяє додавати:
- Субтитри (перекладена мова)
- Підписи (мова та звукові ефекти)
- Опис (візуальна інформація для скрінрідерів)
- Глави (точки навігації у відео)
- Метадані
Основна структура WebVTT
- Файл WebVTT складається з:
- Необов’язкового заголовка (
WEBVTT). - Необов’язкових метаданих (коментарі або блоки стилів/скриптів).
- Кадрів (текстових сегментів з тайм‑кодуванням та вмістом).
- Необов’язкового заголовка (
1. Формат кадру
Кадр має таку структуру:
[HH:]MM:SS.mmm --> [HH:]MM:SS.mmm [налаштування кадру]
Текстовий вміст...
- Тайм‑кодування: час початку та закінчення у форматі
HH:MM:SS.mmm. - Налаштування (необов’язково):
vertical(lr/rl для вертикального тексту)line(позиціонування)position(горизонтальне вирівнювання)size(ширина/відсоток)align(start/middle/end)
2. Вміст кадру
- Може бути простим текстом або містити розмітку:
- Теги:
<b>,<i>,<u>,<ruby>,<lang>тощо. - Тайм‑коди (
<00:00:05.000>) для караоке‑подібного тексту.
- Теги:
3. Стилізація та CSS
- Стилі можна застосовувати через:
- Вбудовані кадри (за допомогою тегів).
- CSS‑псевдоелементи (
::cue,::cue-region) у HTML.
4. Доріжки метаданих
- WebVTT може містити метадані (JSON тощо) для інтерактивних застосунків.
5. Кодування файлу
- Має бути UTF-8.
- Рядки закінчуються
\r\n,\nабо\r.
6. Правила обробки
- Парсери повинні коректно обробляти пошкоджені файли.
- BOM (Byte Order Mark) є необов’язковим.
7. Інтеграція з HTML5
- Використовується разом з елементом
<track>:<video> <track src="subtitles.vtt" kind="subtitles" srclang="en" default> </video>kindможе бутиsubtitles,captions,descriptions,chaptersабоmetadata.
8. Підтримка браузерами
- Широко підтримується у сучасних браузерах (Chrome, Firefox, Safari, Edge).
9. Приклади використання
- Субтитри/підписи для доступності.
- Караоке‑текст з синхронізованим відображенням.
- Навігація по главах у відео.
- Метадані для інтерактивних відео‑додатків.
Приклад файлу WebVTT:
WEBVTT
00:00:00.000 --> 00:00:03.000
Welcome to our tutorial on WebVTT.
00:00:04.000 --> 00:00:08.000
In this video, you'll learn how to add subtitles to your HTML5 videos.
Пошукові системи не можуть «переглядати» ваше відео, але вони можуть читати текстовий вміст. Використовуючи файли WebVTT, ви додаєте індексований текст, який:
- Покращує видимість: Google може індексувати підписи та транскрипції, завдяки чому ваші відео з’являються в більшій кількості результатів пошуку.
- Збільшує залученість: Відео з субтитрами утримують користувачів довше — підвищується тривалість сеансу та зменшується відсоток відмов.
- Покращує доступність: Субтитри важливі для людей з порушеннями слуху і враховуються у алгоритмах SEO.
Коли файл WebVTT прив’язаний до відео на веб‑сторінці, Google може розпарсити та зрозуміти цей синхронізований текст, роблячи контент більш релевантним для певних запитів.
Як додати WebVTT до відео HTML5
Ви можете підключити файл WebVTT до вашого відео за допомогою елемента <track>:
<video controls>
<source src="video.mp4" type="video/mp4">
<track src="subtitles.vtt" kind="subtitles" srclang="en" label="English">
</video>
src: шлях до вашого файлу.vttkind: тип текстової доріжки (subtitles,captions,chaptersтощо)srclang: код мови (наприклад,en,es)label: назва доріжки, що відображається в плеєрі
WebVTT vs SRT: у чому різниця?
| Функція | WebVTT | SRT (SubRip) |
|---|---|---|
| Формат | Використовується в HTML5‑відео | Використовується в програмах монтажу |
| Стилізація | Підтримує CSS‑стилі | Немає вбудованої стилізації |
| Метадані | Підтримує метадані кадрів | Не підтримується |
| Сумісність | Широко підтримується браузерами | Підтримується плеєрами типу VLC |
Інструменти для створення та редагування файлів WebVTT
Ви можете створювати або редагувати .vtt файли за допомогою:
- Текстових редакторів: VS Code, Sublime Text
- Редакторів субтитрів: Subtitle Edit, Amara, Aegisub
- Конвертерів: інструменти для перетворення SRT у VTT та навпаки
Як відкрити файл WebVTT?
Щоб відкрити файл WebVTT (.vtt), можна скористатися будь‑яким текстовим редактором або редактором субтитрів.
Відкриття у текстовому редакторі
- Windows: Notepad, Notepad++, VS Code
- macOS: TextEdit, Sublime Text
- Linux: Gedit, nano, Vim
Оскільки файли
.vttє простим текстом, їх можна переглядати та редагувати як будь‑який інший текстовий файл.
Відкриття у редакторі субтитрів
Для кращого форматування, попереднього перегляду та синхронізації:
- Subtitle Edit (Windows)
- Aegisub (крос‑платформний)
- Amara (веб‑засіб)
Відкриття у браузері
- Створіть простий HTML‑файл з тегами
<video>та<track>. - Відкрийте HTML‑файл у браузері, щоб переглянути відео з субтитрами.
Ключові характеристики файлів ASS
| Характеристика | Опис |
|---|---|
| Розширення файлу | .vtt |
| Повна назва | Web Video Text Tracks Format |
| MIME‑тип | text/vtt |
| Тип формату | Текстовий файл з структурованою розміткою |
| Основне ПЗ | Будь‑який текстовий редактор, HTML5‑відеоплеєри, інструменти створення субтитрів |
| Кодування | Обов’язково UTF-8 |
| Розробник | W3C (World Wide Web Consortium) та WHATWG |
| Основна перевага | Нативна підтримка браузерами, розширені можливості позиціонування та стилізації, функції доступності |
| Підтримка макросів | Ні (тільки текст з тегами розмітки) |
| Відкритий стандарт | Так (специфікація групи W3C Community Group) |
FAQ
Q1: У чому різниця між WebVTT та SRT?
A: WebVTT базується на SRT, але додає важливі можливості, такі як позиціонування тексту, голосові теги, CSS‑стилізація та підтримка метаданих, а також нативну інтеграцію з HTML5‑відео.
Q2: Як додати субтитри WebVTT до YouTube?
A: Завантажте ваш файл .vtt, коли додаєте субтитри до відео, або скористайтеся автоматичним створенням субтитрів YouTube та завантажте згенерований файл WebVTT для подальшого редагування.
Q3: Чи можуть файли WebVTT містити зображення?
A: Специфікація WebVTT не підтримує вбудовані зображення безпосередньо, проте можна використовувати мета‑кадри з URL‑адресами та реалізовувати кастомне відображення зображень за допомогою JavaScript.
Q4: Чому мої стилі WebVTT не застосовуються?
A: Переконайтеся, що блоки STYLE розташовані перед першим кадром, не містять порожніх рядків і правильно використовують псевдо‑елемент ::cue. Також перевірте сумісність браузера.
Q5: Чи працюють файли WebVTT з протоколами потокового передавання, такими як HLS?
A: Так, HLS (HTTP Live Streaming) підтримує сегментовані файли WebVTT для ефективного потокового передавання субтитрів разом з відео.