Конвертер MICRODVD в SSA
Или вставьте текст субтитров
Параметры
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Что меняет эта конвертация
2 пункта теряются или требуют решения
- Частота кадров
источник хранит время в номерах кадров — каждая метка времени зависит от указанной вами частоты кадров
- Точность
точность тайминга — часы результата грубее, поэтому каждая метка округляется до ближайших 10 мс
Этот список выведен из матрицы возможностей этих двух форматов, а не из загруженного файла. Конкретный файл может потерять больше, если использует возможности, которые формат допускает, а матрица не моделирует.
MicroDVD — формат, который хранит время номерами кадров, а не часами и минутами, а SSA — старый диалект SubStation Alpha с той же системой оформления, что у ASS; эта страница переводит файл из одного формата в другой. MicroDVD хранит время номерами кадров: интервал {25}{88} при 25 fps соответствует 1–3,52 секунды, и SSA получает те же границы уже в виде времени, пересчитанного по fps. Точность задаёт fps: при 25 fps кадр длится 40 мс, а SSA записывает результат с точностью до 10 мс.
Сайт перечисляет потери до запуска — точность кадров, доли секунды; MicroDVD хранит время номерами кадров, поэтому без fps каждый таймкод был бы догадкой: сайт читает объявление из первой строки и подставляет 25 при его отсутствии.
Файлы разбираются локально в браузере и не отправляются на сервер; очередь можно остановить, а результаты скачать одним архивом.
Примеры
Обычный файл MicroDVD, переведённый в SSA
Вход
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
Выход
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:08.00,0:00:10.40,Default,,0,0,0,,Faster than\Nthe last one.
Сравните две стороны: MicroDVD хранит номера кадров ({25}{88}), а SSA — время, поэтому кадры пересчитываются по 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.
Выход
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Leading zeros in the frame numbers.
Dialogue: 0,0:00:12.00,0:00:13.60,Default,,0,0,0,,An unrecognized line above was kept in place.
Dialogue: 0,0:00:16.00,0:00:18.00,Default,,0,0,0,,Trailing spaces are kept.
Второй файл намеренно неровный: BOM, переводы строк CRLF. MicroDVD читает его без падения, а SSA записывается заново, поэтому часть дефектов исчезает, но пропущенные блоки не возвращаются.
Частые вопросы
Что происходит с отметками времени при конвертации MicroDVD в SSA?
MicroDVD хранит время номерами кадров: интервал {25}{88} при 25 fps соответствует 1–3,52 секунды, и SSA получает те же границы уже в виде времени, пересчитанного по fps. Точность задаёт fps: при 25 fps кадр длится 40 мс, а SSA записывает результат с точностью до 10 мс.
Что исчезнет из файла, если сохранить MicroDVD как SSA?
MicroDVD хранит время номерами кадров, поэтому без fps каждый таймкод был бы догадкой: сайт читает объявление из первой строки и подставляет 25 при его отсутствии. точность падает: SSA округляет каждый таймкод до 10 мс, тогда как MicroDVD хранил миллисекунды, поэтому 00:00:04,001 станет 0:00:04.00. Это полный список потерь для пары MicroDVD → SSA; сайт показывает его до запуска.
Откуда берётся fps при чтении MicroDVD и как он влияет на SSA?
В MicroDVD время записано кадрами, поэтому сайт сначала переводит их в миллисекунды. Приоритет такой: поле страницы, объявление в первой строке файла, затем 25 fps. Ошибка в частоте сдвигает всю шкалу SSA пропорционально: на 23,976 вместо 25 час расходится больше чем на две минуты.
Не перепутается ли порядок реплик после конвертации MicroDVD в SSA?
Оба формата хранят жёсткий перенос внутри реплики, поэтому две строки MicroDVD останутся двумя строками в SSA; порядок реплик не меняется.
В какой кодировке сохраняется SSA и какое у него расширение при переводе из MicroDVD?
Файл SSA записывается в UTF-8 без BOM с переводами строк LF и расширением .ssa; при чтении MicroDVD сайт сам определяет BOM и стиль переводов строк и нормализует их. Кириллица и другие алфавиты сохраняются без замены символов.
Как переносится оформление MicroDVD в стили SSA?
SSA хранит полную таблицу стилей: шрифт, размер, цвет, обводку, тень и выравнивание. Из MicroDVD сайт переносит то, что там есть; чего нет, получает стиль Default с параметрами по умолчанию, а время округляется до сотых.