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

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

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

Параметры

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

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

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

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

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

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

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

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

Сервер не участвует: файл читается и записывается в браузере, поэтому можно обрабатывать пакеты и прерывать очередь в любой момент.

Примеры

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

Вход

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

Выход

{1}{1}25
{25}{88}The quick brown fox.
{100}{156}Jumps over, the lazy dog.
{175}{225}Two lines here.|And a second one.

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

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

Вход

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

Выход

{1}{1}25
{25}{100}Hello there, friend.
{125}{175}Second line.
{250}{251}End before start.
{300}{350}Unquoted comma in text, right here.

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

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

Как будут выглядеть таймкоды CSV после перевода в MicroDVD?

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

Чем придётся пожертвовать при экспорте CSV в MicroDVD?

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

Как сайт понимает колонки CSV при переводе в MicroDVD?

В CSV роли колонок определяются по заголовку: start, end и text, причём допускаются синонимы. Всё, что не опознано как время или текст, не попадает в MicroDVD; строки с нечитаемым временем пропускаются и учитываются в отчёте.

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

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

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

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

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

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

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