# Конвертер субтитров WebVTT · TTML · SBV · SRT

Конвертируйте субтитры между WebVTT, TTML (с SMPTE-кадровым таймингом и стилями), YouTube SBV и SRT — кадрово-точные оси времени (23.976/24/25/29.97 drop-frame/30/50/59.94 DF/60), стили tts из TTML в ::cue CSS WebVTT, уникальность cue-id и проверки IMSC 1.0.1.

> Каноническая страница: https://elysiatools.com/ru/tools/webvtt-ttml-sbv-subtitle-time-axis-and-cue-style-converter

- **Категория:** Media

- **Ключевые слова:** конвертер субтитров, ttml в srt, конвертер webvtt, srt в vtt, youtube sbv, ttml в webvtt, drop frame таймкод, imsc 1.0.1, smpte субтитры, конвертация субтитров

## Обзор

Одна модель cue за четырьмя форматами: WebVTT (блоки STYLE/REGION, настройки cue, уникальные идентификаторы), TTML (выражения времени ttp:frameRate + frameRateMultiplier 1000:1001 + dropMode dropNTSC/dropPAL, наследование стилей через ссылки , встроенные стили span), YouTube SBV и SRT. Каждая отметка сначала нормализуется в миллисекунды, затем точно переписывается в синтаксис цели — миллисекунды с запятой в SRT, отметки с точкой в WebVTT, сжатая форма часов в SBV, время-часы или SMPTE-коды HH:MM:SS:FF в TTML. SMPTE-путь реализует настоящую математику drop-frame: коды пропускаются в начале каждой минуты, кроме каждой десятой (2 кадра на 29.97, 4 на 59.94), совпадая с вещевым таймкодом в пределах кадра за 24 часа. Выберите частоту кадров — границы cue притянутся к кадровой сетке с отчётом, сколько cue сдвинулось и насколько, так что мастер 23.976 ходит в TTML SMPTE-времена и обратно без дрейфа. tts:fontFamily/textAlign/backgroundColor/color/… из TTML отображаются в ::cue(.класс) CSS с текстом в <c.класс>, а textAlign дополнительно становится настройкой align:; в обратную сторону классы WebVTT возвращаются ссылками стилей TTML. Проверки IMSC покрывают практическое подмножество профиля 1.0.1: объявление профиля, ittp:aspectRatio, кадровые времена требуют ttp:frameRate, разрешённый набор стилевых атрибутов и корректность времени каждого cue.</x-turndown>

## Входные данные

- **Источник субтитров** (textarea): Paste SRT / WebVTT / TTML / SBV content here…
- **Файл источника (необязательно)** (file)
- **Формат источника** (select)
- **Формат назначения** (select)
- **Частота кадров** (select)
- **Кадровые метки SMPTE (цель TTML)** (checkbox)
- **Проверки IMSC 1.0.1** (checkbox)
- **Язык вывода (TTML)** (text): en

## Когда использовать

- Перенос телевизионных субтитров TTML/IMSC 1.0.1 в формат WebVTT для веб-плееров или SRT для видеоредакторов.
- Конвертация скачанных с YouTube субтитров SBV в стандарты WebVTT или SRT для локального монтажа.
- Привязка таймкодов к кадровой сетке (23.976, 24, 25, 29.97 DF, 59.94 DF) для исключения рассинхронизации звука и видео.

## Как это работает

- Вставьте текст субтитров в поле ввода или загрузите файл формата SRT, VTT, TTML или SBV.
- Укажите целевой формат субтитров, желаемую частоту кадров (FPS) и при необходимости включите опции SMPTE или валидацию IMSC 1.0.1.
- Инструмент нормализует временные метки в миллисекунды, трансформирует стили tts в CSS ::cue (или наоборот) и формирует готовый результирующий файл.

## Сценарии использования

- Подготовка субтитров для HTML5-видеоплееров из архивных бродкаст-пакетов TTML.
- Синхронизация мастер-таймкодов кинолент с частотой 23.976 или 24 кадров/с для исключения накопленного сдвига.
- Преобразование транскрипций SBV с YouTube в SRT для субтитрирования роликов в сторонних программах монтажа.

## Частые вопросы

### Как обрабатывается таймкод Drop-Frame (29.97 DF и 59.94 DF)?

Конвертер использует математику SMPTE, пропуская номера кадров в начале каждой минуты кроме десятой, что устраняет дрейф времени.

### Сохраняются ли стили шрифтов и цвета при переходе из TTML в WebVTT?

Да, атрибуты tts трансформируются в CSS-блок STYLE с селекторами ::cue(.класс), а реплики оборачиваются в теги .

### Для чего нужна проверка IMSC 1.0.1?

Она валидирует соответствие спецификации TTML: наличие профиля, параметров частоты кадров, аспекта кадра и допустимых стилевых атрибутов.

### Можно ли загрузить файл субтитров с диска?

Да, поддерживается загрузка текстовых файлов .srt, .vtt, .ttml и .sbv размером до 5 МБ.

### В чем разница тайминга SRT и WebVTT?

В SRT миллисекунды отделяются запятой, а в WebVTT используется точка и поддерживаются дополнительные настройки позиционирования реплик.

## Связанные инструменты

- [Конвертер SVG в JPG](https://elysiatools.com/ru/tools/svg-to-jpg): Преобразование векторной графики SVG в растровый формат JPG с настраиваемыми параметрами разрешения, качества и фона
- [Конвертер SVG в PNG](https://elysiatools.com/ru/tools/svg-to-png): Преобразование векторной графики SVG в растровый формат PNG с настраиваемыми параметрами разрешения, качества и прозрачности
- [Конвертер SVG в WebP](https://elysiatools.com/ru/tools/svg-to-webp): Преобразование векторной графики SVG в растровый формат WebP с современной компрессией и поддержкой прозрачности
- [Конвертер сетей GraphML / GEXF / список рёбер](https://elysiatools.com/ru/tools/graphml-gexf-edge-list-network-converter): Преобразует GraphML, GEXF, DOT, матрицы смежности и CSV рёбер с метриками сети
- [Шаблоны Колонтитулов PDF](https://elysiatools.com/ru/tools/pdf-header-footer-snippets): Преобразует HTML в PDF и добавляет логотип, заголовок и дату
- [Пакетный конвертер XLSX CSV](https://elysiatools.com/ru/tools/xlsx-csv-batch-converter): Пакетное преобразование CSV/TSV и XLSX с учетом кодировки и разделителя
- [Генератор Data URI](https://elysiatools.com/ru/tools/data-uri-generator): Преобразует файлы в Data URI (Base64 или процентное кодирование) для встраивания изображений, шрифтов и ресурсов прямо в HTML, CSS или Markdown
- [Извлекатель Текста Word](https://elysiatools.com/ru/tools/word-text-extractor): Извлекает текстовое содержимое из документов Word с поддержкой опций форматирования, выбора абзацев и многоязычной обработки

## Примеры

- [Примеры Конвертера Регистра](https://elysiatools.com/ru/samples/text-case-formats): Тестовые примеры для конвертации регистра между различными соглашениями об именовании
- [Примеры Анализа Логов Nginx](https://elysiatools.com/ru/samples/nginx-log-samples): Комплексные образцы логов Nginx для тестирования инструмента log-parser, включая различные форматы и сценарии логов доступа и ошибок
- [Примеры Сериализации Android Java](https://elysiatools.com/ru/samples/android-serialization-java): Примеры сериализации Android Java включая JSON сериализацию, десериализацию и XML парсинг
- [Примеры Сериализации Android Kotlin](https://elysiatools.com/ru/samples/android-serialization-kotlin): Примеры сериализации Android Kotlin включая JSON сериализацию, десериализацию и парсинг XML
