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

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

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

Параметры

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

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

1 пункт теряется или требует решения

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

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

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

Перевод MicroDVD в VTT меняет не содержание, а способ записи: MicroDVD — формат, который хранит время номерами кадров, а не часами и минутами, VTT — веб-формат субтитров с обязательной строкой WEBVTT в начале файла. MicroDVD хранит время номерами кадров: интервал {25}{88} при 25 fps соответствует 1–3,52 секунды, и VTT получает те же границы уже в виде времени, пересчитанного по fps. Точность задаёт fps: при 25 fps кадр длится 40 мс, и VTT принимает его без округления.

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

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

Примеры

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

Вход

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

Выход

WEBVTT

00:00:04.000 --> 00:00:06.000
The quick brown fox jumps over the lazy dog.

00:00:08.000 --> 00:00:10.400
Faster than
the last one.

Сравните две стороны: MicroDVD хранит номера кадров ({25}{88}), а VTT — время, поэтому кадры пересчитываются по fps, а текст сохраняется без изменений.

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

Вход

{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.   

Выход

WEBVTT

00:00:04.000 --> 00:00:06.000
Leading zeros in the frame numbers.

00:00:12.000 --> 00:00:13.600
An unrecognized line above was kept in place.

00:00:16.000 --> 00:00:18.000
Trailing spaces are kept.   

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

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

Сохранится ли точность таймкода MicroDVD в файле VTT?

MicroDVD хранит время номерами кадров: интервал {25}{88} при 25 fps соответствует 1–3,52 секунды, и VTT получает те же границы уже в виде времени, пересчитанного по fps. Точность задаёт fps: при 25 fps кадр длится 40 мс, и VTT принимает его без округления.

Что именно теряется при конвертации MicroDVD в VTT?

MicroDVD хранит время номерами кадров, поэтому без fps каждый таймкод был бы догадкой: сайт читает объявление из первой строки и подставляет 25 при его отсутствии. Это полный список потерь для пары MicroDVD → VTT; сайт показывает его до запуска.

Зачем в начале файла VTT появляется строка WEBVTT при переводе MicroDVD в VTT?

Это обязательный заголовок VTT: без него плеер не считает файл субтитрами. В MicroDVD такого заголовка нет, поэтому сайт добавляет его и переписывает таймкоды с запятой на точку, сохраняя начало и конец до миллисекунды.

Сохранятся ли переносы строк и порядок реплик при переводе MicroDVD в VTT?

Оба формата хранят жёсткий перенос внутри реплики, поэтому две строки MicroDVD останутся двумя строками в VTT; порядок реплик не меняется.

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

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

Откуда берётся fps при чтении MicroDVD и как он влияет на VTT?

В MicroDVD время записано кадрами, поэтому сайт сначала переводит их в миллисекунды. Приоритет такой: поле страницы, объявление в первой строке файла, затем 25 fps. Ошибка в частоте сдвигает всю шкалу VTT пропорционально: на 23,976 вместо 25 час расходится больше чем на две минуты.

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