Форматы файлов субтитров и транскрипций с пояснениями: SRT, VTT, TXT, JSON, CSV и другие
Гид по форматам субтитров и транскрипций: SRT, VTT, TXT, TSV, CSV, JSON, ASS. Примеры форматов и рекомендации по выбору.
Транскрибируйте файл — и вас тут же спросят, в каком формате вы его хотите. SRT? VTT? TXT? Что-то со словом JSON в названии? Форматы не взаимозаменяемы — каждый выбрасывает информацию, которую сохраняют другие, и неверный выбор означает переделку экспорта или написание конвертера.
Это справочник по всем форматам, в которых обычно приходит транскрипция: как он выглядит, для чего нужен и как переходить между ними.
Сводка в одной таблице
| Формат | Метки времени | Стилизация | Машиночитаемость | Лучше всего для |
|---|---|---|---|---|
| SRT | Да (на реплику) | Минимальная | Частично | Субтитры/captions, почти универсальная поддержка |
| VTT | Да (на реплику) | Да (позиция, реплики) | Частично | Веб-видео (<track>), плееры HTML5 |
| TXT | Нет | Нет | Нет | Читать, цитировать, вставлять в документ |
| TSV | Да (столбцы) | Нет | Да | Таблицы, скрипты, конвейеры данных |
| CSV | Да (столбцы) | Нет | Да | Excel/Sheets, импорт |
| JSON | Да (по сегментам) | Нет | Да | Программное использование, API, свои приложения |
| ASS / SSA | Да | Да (богатая) | Частично | Стилизованные/караоке-субтитры, фансабы аниме |
| SMI (SAMI) | Да | Да (HTML/CSS) | Частично | Устаревший Windows Media |
| TTML | Да | Да (богатая) | Да (XML) | Вещание, доставка через стриминг |
Остальная часть этого руководства — детали за каждой строкой.
SRT (SubRip)
Лингва франка субтитров. Почти каждый плеер, редактор и платформа принимают .srt. Файл — это список пронумерованных реплик: индекс, метка времени начала и конца, одна или несколько строк текста, затем пустая строка.
1
00:00:00,498 --> 00:00:02,827
Здравствуйте и добро пожаловать в передачу.
2
00:00:02,900 --> 00:00:05,110
Сегодня мы говорим о форматах файлов.
Обратите внимание на запятую перед миллисекундами (,498) — это визитная карточка SRT и то, что большинство рукописных конвертеров делают неправильно. Стилизация ограничена базовыми тегами. Используйте SRT, когда хотите максимально широкую совместимость.
Преобразуйте в него или из него: VTT в SRT, SRT в текст, SRT в Word, SRT в PDF, или перетаймируйте реплики в редакторе SRT.
VTT (WebVTT)
Родной формат субтитров для веба, созданный для HTML5-элемента <track>. Он похож на SRT с тремя отличиями: обязательный заголовок WEBVTT, точка перед миллисекундами (не запятая) и поддержка позиционирования, стилизации и метаданных реплик.
WEBVTT
00:00:00.498 --> 00:00:02.827
Здравствуйте и добро пожаловать в передачу.
00:00:02.900 --> 00:00:05.110 line:90% align:center
Сегодня мы говорим о форматах файлов.
Используйте VTT, когда видео воспроизводится в браузере или плеере HTML5. Если платформа отвергает ваш файл, обычный виновник — путаница SRT/VTT: замените через SRT в VTT или VTT в текст.
TXT (обычный текст)
Вся транскрипция как проза, без меток времени, без структуры. Это то, что нужно, чтобы читать, цитировать в документе, вставлять в пост блога или скармливать другому инструменту, которому нужны только слова. Самый удобный для человека экспорт и наименее полезный для всего, чему нужен тайминг.
TSV и CSV
Табличные транскрипции: одна строка на сегмент, со временем начала, временем конца и текстом в столбцах (TSV разделяет их табуляциями, CSV — запятыми).
start end speaker text
0 2827 S1 Здравствуйте и добро пожаловать в передачу.
2900 5110 S1 Сегодня мы говорим о форматах файлов.
Откройте любой в Excel или Google Sheets либо читайте построчно в скрипте. TSV безопаснее из двух для транскрипций, потому что устная речь полна запятых, ломающих наивные парсеры CSV; табуляции почти никогда не встречаются внутри самого текста. Тянитесь к ним, когда занимаетесь анализом — кодированием качественных интервью, подсчётом терминов или импортом сегментов в конвейер.
JSON
Структурированный экспорт — на случай, когда потребитель это код. Каждый сегмент — объект со своим таймингом, текстом и (если включено) говорящим, так что приложение может прочитать его, не выдирая метки времени из строки.
{
"segments": [
{ "start": 0.498, "end": 2.827, "speaker": "S1",
"text": "Здравствуйте и добро пожаловать в передачу." },
{ "start": 2.900, "end": 5.110, "speaker": "S1",
"text": "Сегодня мы говорим о форматах файлов." }
]
}
Используйте JSON, когда строите поверх транскрипции — свой просмотрщик, поисковый индекс, шаг суммаризации. Это вариант без потерь: всё, что знает транскрипция, находится здесь, готовое к преобразованию в любой из форматов выше.
Стилизованные форматы субтитров: ASS, SSA, SMI, TTML
Они несут визуальную стилизацию, которую простые форматы не могут:
- ASS / SSA (Advanced SubStation Alpha) — богатое позиционирование, шрифты, цвета и караоке-тайминг. Стандарт для фансабов аниме и любых субтитров, которые должны выглядеть оформленными, а не по умолчанию. Сведите к универсальному файлу через ASS в SRT или SSA в SRT.
- SMI (SAMI) — более старый формат captions от Microsoft на основе HTML/CSS, всё ещё встречается в устаревшем контенте Windows Media. Осовременьте его через SMI в SRT.
- TTML (Timed Text Markup Language) — формат XML, используемый в вещании и доставке через стриминг (его профили включают EBU-TT и семейство SMPTE-TT/IMSC). Многословный, но точный, и стандартный в профессиональных конвейерах. Преобразуйте через TTML в SRT.
Вы редко создаёте в этих форматах, если только платформа их не требует; чаще вы получаете один и хотите его как SRT или VTT.
Как выбрать, по одной строке на каждый
- Ставите субтитры на видео? SRT для широкой совместимости, VTT для веба.
- Просто прочитать или процитировать? TXT (или PDF/DOCX для документа, которым можно поделиться).
- Анализируете транскрипцию? TSV в таблицу.
- Строите на ней ПО? JSON.
- Вам дали стилизованный или вещательный файл? Преобразуйте ASS/SSA/SMI/TTML вниз до SRT.
Как вообще получить файл
Все они выходят из одного и того же шага: транскрибируйте аудио или видео, затем экспортируйте. ScribeToAny выдаёт TXT, SRT, VTT, TSV, CSV, JSON, PDF и DOCX из одной транскрипции — определите язык автоматически, сверьте сегменты с аудио и экспортируйте столько форматов, сколько нужно. Если у вас уже есть файлы субтитров и нужно лишь переходить между форматами, браузерные инструменты выполняют преобразование на вашей машине, ничего не загружая.
Форматы — это лишь разные виды одного и того же синхронизированного текста: слова, тайминги и иногда стилизация. Выберите тот, что ожидает ваша цель, и держите под рукой JSON или VTT как мастер-копию без потерь. Начните с инструмента «аудио в текст» и экспортируйте в то, что идёт следующим.