Конвертер SRT в DFXP
Некоторые видеоплатформы, плееры и процессы работы с субтитрами до сих пор требуют файлы DFXP — так назывался ранний TTML. Конвертируйте здесь файл SRT в файл .dfxp, сохранив тайминги, переносы строк и курсив каждого субтитра.
Конвертируйте файл субтитров
Перетащите файлы субтитров сюда
SRT, VTT, ASS, SBV, TTML, SUB, SMI, LRC и другие · до 100 файлов
Или вставьте текст субтитров
Файл читается этой страницей прямо в вашем браузере. Он никуда не загружается.
Буквы отображаются неправильно? Выберите языковую группу, для которой создан файл.
Файлы MicroDVD и Spruce STL считают кадры видео. Выберите частоту кадров видео, к которому относятся субтитры.
Ваш результат
В предпросмотре показано начало файла. Скачанный файл содержит всё.
Как пользоваться
Откройте файл SRT
Перетащите файл .srt или сразу несколько. Перед скачиванием исправьте испорченные буквы через «Кодировку текста».
Проверьте предпросмотр DFXP
DFXP уже выбран. Субтитры представлены элементами p со временем внутри body.
Скачайте файл .dfxp
Загрузите его туда, где платформа требует DFXP или timed text, предварительно указав язык, если это обязательно.
DFXP и TTML
DFXP (Distribution Format Exchange Profile) — так назывался TTML, пока был черновиком. В 2010 году формат стал стандартом TTML 1, а многие инструменты сохранили расширение .dfxp.
Файл, который записывает эта страница, — тот же документ TTML 1, что записывает конвертер SRT в TTML, только с расширением .dfxp. В нём используется окончательное пространство имён http://www.w3.org/ns/ttml.
До и после
Два субтитра SRT в DFXP. Каждый субтитр — элемент p со временем begin и end, курсивный субтитр получает span с tts:fontStyle="italic", перенос строки становится <br/>, а & записывается как &.
1
00:00:01,000 --> 00:00:03,500
<i>Where were you last night?</i>
2
00:00:04,000 --> 00:00:06,250
At the station,
waiting for you & the kids.<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="">
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500"><span tts:fontStyle="italic">Where were you last night?</span></p>
<p begin="00:00:04.000" end="00:00:06.250">At the station,<br/>waiting for you & the kids.</p>
</div>
</body>
</tt>Если платформа отклоняет файл
Очень старые плееры, созданные, когда TTML был черновиком, могут ожидать пространство имён http://www.w3.org/2006/10/ttaf1 и ничего не показывать с более новым файлом. Другие платформы требуют указать язык: xml:lang у элемента tt остаётся пустым, поэтому добавьте его, например xml:lang="en".
Посмотрите на странице справки платформы по субтитрам, что ещё ей нужно, например стили или регионы. В файле их нет, поэтому субтитры появляются там, где плеер показывает их по умолчанию.
Предпочитаете командную строку?
Если на вашем компьютере установлен FFmpeg, эта конвертация выполняется одной командой:
ffmpeg -i input.srt -f ttml output.dfxpFFmpeg 4.4 и новее записывает TTML. Он не знает расширения .dfxp, поэтому нужен параметр -f ttml, а его модуль записи TTML сохраняет слова и переносы строк, но не курсив.
Ничего не нужно устанавливать: откройте на этой странице до 100 файлов сразу и скачайте их все в одном ZIP.
Нужно наоборот? Используйте Конвертер DFXP в SRT. Подробнее об этих форматах: XML-субтитры: TTML, DFXP и IMSC
Вопросы и ответы
Отличается ли файл DFXP от файла TTML?
Нет, если он с этого сайта: XML идентичен, различается только расширение. Файлы DFXP из других инструментов могут по-прежнему использовать старое черновое пространство имён.
Можно ли переименовать файл .dfxp в .xml?
Да, если платформа требует .xml. Содержимое — обычный XML, поэтому расширение не влияет на то, как он читается.
Добавляются ли позиции и цвета?
Нет. В файле нет регионов и цветов, поэтому субтитры появляются в месте, заданном плеером по умолчанию. Курсив, полужирный и подчёркивание сохраняются.