Перейти к основному содержимому
SubtitleMatrix

Конвертер TTML в MICRODVD

Или вставьте текст субтитров

Параметры

В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.

Что меняет эта конвертация

4 пункта теряются или требуют решения

  • Оформление

    всё оформление (жирный, курсив, цвет, обводка, тень)

  • Позиционирование

    положение на экране (каждая реплика возвращается в стандартное положение)

  • Частота кадров

    этот формат хранит время в номерах кадров — тайминг зависит от указанной вами частоты кадров

  • Содержимое формата

    содержимое, которое исходный формат хранит вне реплик (блоки не-реплик, текст заголовка, настройки реплик, закомментированные события): целевому формату его некуда деть

Этот список выведен из матрицы возможностей этих двух форматов, а не из загруженного файла. Конкретный файл может потерять больше, если использует возможности, которые формат допускает, а матрица не моделирует.

Здесь субтитры TTML превращаются в MicroDVD: TTML — это XML-формат для вещания и стриминга, где время и оформление заданы атрибутами, а MicroDVD — формат, который хранит время номерами кадров, а не часами и минутами. TTML записывает интервал (begin="00:00:01.000" end="00:00:03.500"), а MicroDVD хранит номера кадров: при 25 fps он станет {25}{88}, при другой частоте номера пересчитываются. Точность задаёт частота кадров: при 25 fps шаг сетки 40 мс, поэтому каждый таймкод TTML переводится в номер кадра.

Сайт перечисляет потери до запуска — оформление, позиционирование, точность кадров, раздел head TTML; TTML хранит полное оформление через tts-атрибуты, стили и регионы, а MicroDVD умеет только чистый текст: шрифт, цвет, обводка, тень и начертание исчезнут.

Ни один байт субтитров не уходит в сеть: конвертация выполняется в текущей вкладке, а готовые файлы забираются архивом.

Примеры

Обычный файл TTML, переведённый в MicroDVD

Вход

<?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="en">
  <head>
    <styling>
      <style xml:id="s1" tts:color="#FFFF00" tts:fontWeight="bold"/>
    </styling>
    <layout>
      <region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
    </layout>
  </head>
  <body>
    <div>
      <p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
      <p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
    </div>
  </body>
</tt>

Выход

{1}{1}25
{25}{88}Hello there.
{88}{150}How are you?|Fine, thanks.

Сравните две стороны: TTML хранит время (begin="00:00:01.000" end="00:00:03.500"), а MicroDVD — номера кадров, поэтому каждый таймкод пересчитывается по fps, а текст сохраняется.

Тот же перевод на неаккуратном файле TTML

Вход

<?xml version="1.0" encoding="UTF-8"?>
<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" xml:lang="en">
  <body>
    <div>
      <p begin="1.5s" dur="2s">Loaded from an offset and a duration.</p>
      <p begin="4s" end="00:00:06.50">A coarser clock spelling.</p>
      <p begin="00:00:07:00" end="00:00:08:12">Frames, at 25fps.</p>
      <p begin="9s"><span tts:color="#FF0000">Half-open</span> and Tom &amp; Jerry.</p>
    </div>
  </body>
</tt>

Выход

{1}{1}25
{38}{88}Loaded from an offset and a duration.
{100}{163}A coarser clock spelling.
{175}{212}Frames, at 25fps.
{225}{275}Half-open and Tom &amp; Jerry.

Второй файл проверяет граничные случаи. TTML читает его без падения, а MicroDVD записывается заново, поэтому часть дефектов исчезает, но пропущенные блоки не возвращаются.

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

Какие таймкоды получатся на выходе при переводе TTML в MicroDVD?

TTML записывает интервал (begin="00:00:01.000" end="00:00:03.500"), а MicroDVD хранит номера кадров: при 25 fps он станет {25}{88}, при другой частоте номера пересчитываются. Точность задаёт частота кадров: при 25 fps шаг сетки 40 мс, поэтому каждый таймкод TTML переводится в номер кадра.

Какие данные TTML не переживут перевод в MicroDVD?

TTML хранит полное оформление через tts-атрибуты, стили и регионы, а MicroDVD умеет только чистый текст: шрифт, цвет, обводка, тень и начертание исчезнут. TTML расставляет реплики по экрану, а MicroDVD не хранит координат: все реплики вернутся в позицию по умолчанию. MicroDVD хранит время номерами кадров, поэтому нужен fps: сайт берёт его из поля страницы, затем из первой строки файла, иначе подставляет 25. TTML хранит пролог и раздел head со стилями, регионами и метаданными, а MicroDVD их не переносит. Это полный список потерь для пары TTML → MicroDVD; сайт показывает его до запуска.

Как выбрать fps при переводе TTML в MicroDVD?

MicroDVD хранит время номерами кадров, поэтому без частоты кадров не обойтись. Сайт берёт значение из поля страницы, затем из первой строки файла, а если объявления нет — подставляет 25 fps; при 25 fps один кадр длится 40 мс, и секунда TTML становится кадром 25.

Не перепутается ли порядок реплик после конвертации TTML в MicroDVD?

TTML хранит перенос строки как отдельную строку, а MicroDVD кодирует его вертикальной чертой: две строки станут одной с разделителем |, порядок реплик сохраняется.

В какой кодировке сохраняется MicroDVD и какое у него расширение при переводе из TTML?

Файл MicroDVD записывается в UTF-8 без BOM с переводами строк LF и расширением .sub; при чтении TTML сайт сам определяет BOM и стиль переводов строк и нормализует их. Кириллица и другие алфавиты сохраняются без замены символов.

Сохранятся ли регионы и стили из head TTML при переводе TTML в MicroDVD?

TTML описывает оформление в разделе head — в стилях, регионах и метаданных. MicroDVD принимает только те возможности, которые умеет сам, поэтому часть стилей и регионов останется в TTML.

Похожие инструменты