Форматы выглядят похоже, но хранят разные данные. Лучше выбирать не самый сложный формат, а самый простой, который не теряет информацию, нужную конечной платформе.
Коротко: выбирайте по назначению
| Задача | Формат | Почему |
|---|---|---|
| YouTube, соцсети, общий обмен | SRT | Простой и широко поддерживается. |
| HTML5 и веб-видео | VTT | Создан для текстовых дорожек браузера. |
| Оформленные и позиционированные субтитры | ASS | Хранит расширенные стили и позицию. |
| Транскрипт и работа с текстом | TXT | Чистый текст без временной структуры. |
SRT: безопасный стандарт совместимости
SRT хранит номера блоков, время начала/окончания и текст. Его легко проверять вручную и удобно использовать как мастер для обмена.
1
00:00:01,000 --> 00:00:04,000
Welcome to our video.- Очень высокая совместимость.
- Миллисекунды через запятую: 00:00:01,000.
- Подходит для перевода и проверки.
- Не сохраняет надежно шрифты, цвета, анимацию и точное позиционирование.
VTT: нативный формат для веба
WebVTT рассчитан на браузеры. Использует точку в миллисекундах и может содержать настройки cue, метки говорящих и метаданные.
WEBVTT
00:00:01.000 --> 00:00:04.000
<v Speaker>Welcome to our video.Используйте VTT, если конечная система действительно требует WebVTT.
ASS: когда оформление является частью результата
ASS хранит шрифты, цвета, обводки, позиции и караоке-эффекты. Он мощнее, но сложнее SRT.
[Script Info]
ScriptType: v4.00+
[Events]
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Welcome to our video.Если конечная платформа не поддерживает ASS, лучше вжечь стилизованные субтитры в видео или подготовить более простой формат.
TXT: для транскрипта, а не синхронной дорожки
TXT — обычный текст. Он удобен для расшифровок, заметок и повторного использования, но обычно не содержит таймкодов.
Welcome to our video.
In this tutorial, we explain subtitle formats.SRT→TXT удаляет время и номера. TXT→SRT требует заново создать временную разметку.
Полное сравнение
| Функция | SRT | VTT | ASS | TXT |
|---|---|---|---|---|
| Таймкоды | Да | Да | Да | Обычно нет |
| Общая совместимость | Очень высокая | Высокая в вебе | Средняя | Только текст |
| Расширенный стиль | Нет | Базовый | Расширенный | Нет |
| Точная позиция | Ограниченно | Базово | Расширенно | Нет |
| Простое ручное редактирование | Да | Да | Средне | Да |
| Веб-плееры | Хорошо | Отлично | Редко | Нет |
| Стилизованный burn-in | Ограниченно | Ограниченно | Отлично | Нет |
| Транскрипты | Возможно | Возможно | Плохо | Отлично |
Что теряется при конвертации?
- SRT → VTT: Текст и время обычно сохраняются, меняется синтаксис.
- VTT → SRT: Обычные cue переносятся, но специфичные настройки WebVTT могут исчезнуть.
- ASS → SRT: Текст и время сохраняются, но шрифты, цвета, позиции и эффекты обычно теряются.
- SRT → TXT: Полезно для транскрипта, но временная структура удаляется.
- TXT → SRT: Без внешних данных таймкоды придется создавать заново.
Частые ошибки
- Использовать TXT как синхронную дорожку: Без таймкодов текст не синхронизируется с видео.
- Выбирать SRT для сложного дизайна: SRT ориентирован на совместимость.
- Ожидать сохранения дизайна ASS в SRT: Текст может сохраниться, оформление — обычно нет.
- Игнорировать конечную платформу: Формат нужно выбирать по реальной поддержке плеера или редактора.
Надежный workflow
- Подготовьте чистый мастер, обычно SRT для максимальной совместимости.
- Проверьте тайминг и структуру.
- Редактируйте/переводите, сохраняя cue.
- Конвертируйте в VTT только если это нужно вебу.
- Используйте ASS, если стили должны оставаться редактируемыми.
- Экспортируйте TXT отдельно для транскрипта.
- Проверьте финальный файл в реальном плеере.
SRT — практичный мастер, VTT — специалист для веба, ASS — для стиля, TXT — для транскрипта.
Частые вопросы
Какой формат лучший?
Универсального победителя нет. SRT — самый безопасный общий вариант.
VTT лучше SRT?
Для HTML5 часто да, для общего обмена SRT проще.
ASS сохраняет шрифты и цвета?
Да, а также позицию и эффекты.
Можно перевести ASS в SRT?
Да, но расширенное оформление обычно теряется.
Можно ли использовать TXT как субтитры?
Только после добавления или создания тайминга.