Перейти к содержимому
Free Subtitle Converter
Язык
Цветовая тема
Поддержать нас

Конвертер SRT в DFXP

Некоторые видеоплатформы, плееры и процессы работы с субтитрами до сих пор требуют файлы DFXP — так назывался ранний TTML. Конвертируйте здесь файл SRT в файл .dfxp, сохранив тайминги, переносы строк и курсив каждого субтитра.

Конвертируйте файл субтитров

Файл субтитровОстаётся на вашем устройстве

Перетащите файлы субтитров сюда

SRT, VTT, ASS, SBV, TTML, SUB, SMI, LRC и другие · до 100 файлов

Или вставьте текст субтитров
Нет файла под рукой?

Файл читается этой страницей прямо в вашем браузере. Он никуда не загружается.

Как пользоваться

  1. Откройте файл SRT

    Перетащите файл .srt или сразу несколько. Перед скачиванием исправьте испорченные буквы через «Кодировку текста».

  2. Проверьте предпросмотр DFXP

    DFXP уже выбран. Субтитры представлены элементами p со временем внутри body.

  3. Скачайте файл .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/>, а & записывается как &amp;.

Ваш файл SRT
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.
Скачиваемый файл DFXP
<?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 &amp; 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.dfxp

FFmpeg 4.4 и новее записывает TTML. Он не знает расширения .dfxp, поэтому нужен параметр -f ttml, а его модуль записи TTML сохраняет слова и переносы строк, но не курсив.

Ничего не нужно устанавливать: откройте на этой странице до 100 файлов сразу и скачайте их все в одном ZIP.

Нужно наоборот? Используйте Конвертер DFXP в SRT. Подробнее об этих форматах: XML-субтитры: TTML, DFXP и IMSC

Вопросы и ответы

Отличается ли файл DFXP от файла TTML?

Нет, если он с этого сайта: XML идентичен, различается только расширение. Файлы DFXP из других инструментов могут по-прежнему использовать старое черновое пространство имён.

Можно ли переименовать файл .dfxp в .xml?

Да, если платформа требует .xml. Содержимое — обычный XML, поэтому расширение не влияет на то, как он читается.

Добавляются ли позиции и цвета?

Нет. В файле нет регионов и цветов, поэтому субтитры появляются в месте, заданном плеером по умолчанию. Курсив, полужирный и подчёркивание сохраняются.

Угостить кофе