Конвертер TTML в VTT
Субтитры в формате TTML или DFXP, сделанные для телевещания или стримингового сервиса, нельзя добавить на веб-страницу с помощью HTML-элемента track. Конвертируйте их в WebVTT — формат субтитров, который читают браузеры, сохранив тайминги, переносы строк и курсив каждого субтитра.
Конвертируйте файл субтитров
Перетащите файлы субтитров сюда
SRT, VTT, ASS, SBV, TTML, SUB, SMI, LRC и другие · до 100 файлов
Или вставьте текст субтитров
Файл читается этой страницей прямо в вашем браузере. Он никуда не загружается.
Буквы отображаются неправильно? Выберите языковую группу, для которой создан файл.
Файлы MicroDVD и Spruce STL считают кадры видео. Выберите частоту кадров видео, к которому относятся субтитры.
Ваш результат
В предпросмотре показано начало файла. Скачанный файл содержит всё.
Как пользоваться
Откройте файл TTML или DFXP
Перетащите файл .ttml, .dfxp или .xml. Время в кадрах или тиках пересчитывается по частотам, указанным в файле.
Проверьте предпросмотр WebVTT
VTT уже выбран. Сравните время первого и последнего субтитров с видео.
Скачайте файл .vtt
Добавьте его в видео с помощью элемента track или загрузите в свой веб-плеер.
Что меняется при переходе с TTML на VTT
Каждый элемент p со временем становится репликой WebVTT. Время на часах, в кадрах, тиках и смещениях переводится в миллисекунды с учётом частоты кадров и тиков, указанных в файле, а время начала родительского div прибавляется. Курсив, полужирный и подчёркивание, заданные на элементе или через именованный стиль, становятся <i>, <b> и <u>.
Регионы, позиции, цвета, шрифты и фоновые плашки удаляются. WebVTT умеет позиционировать реплики, но конвертер не переносит разметку TTML, поэтому все субтитры появляются на месте по умолчанию внизу.
До и после
Тот же файл TTML в формате WebVTT. Время конца в кадрах 00:00:03:12 при 25 кадрах в секунду становится 00:00:03.480, длительность второго абзаца даёт ему конец в 00:00:06.250, а стиль курсива становится <i>.
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter" ttp:frameRate="25">
<head><styling><style xml:id="it" tts:fontStyle="italic"/></styling></head>
<body><div>
<p begin="00:00:01:00" end="00:00:03:12" style="it">Where were you last night?</p>
<p begin="4s" dur="2.25s" region="bottom">At the station,<br/>waiting for you.</p>
</div></body>
</tt>WEBVTT
00:00:01.000 --> 00:00:03.480
<i>Where were you last night?</i>
00:00:04.000 --> 00:00:06.250
At the station,
waiting for you.Использование результата на сайте
Загрузите файл .vtt рядом с видео и укажите его в элементе track с атрибутами srclang и label. Если хотите, чтобы субтитры выглядели ближе к оригиналу, оформите их селектором ::cue в CSS.
Подробнее об этих форматах: XML-субтитры: TTML, DFXP и IMSC
Вопросы и ответы
Читает ли он файлы DFXP?
Да. Файлы DFXP имеют ту же структуру, поэтому файлы .dfxp конвертируются так же, включая файлы со временем в тиках.
А как насчёт файлов IMSC или EBU-TT?
Текстовые файлы этих профилей — тоже TTML: их слова, время и курсив читаются, включая элементы с префиксом, например tt:p. Субтитры IMSC на основе изображений содержат картинки и не могут быть конвертированы.
Сохранят ли субтитры свои позиции?
Нет. Каждый субтитр показывается внизу по центру. Чтобы переместить отдельные субтитры, вручную добавьте настройки WebVTT, например line:10%.