MicroDVD
Субтитры, отсчитанные в кадрах, а не в секундах: каждая строка говорит, на каких кадрах она начинается и заканчивается, поэтому время верно только при частоте кадров видео, для которого файл сделан. Назван по MicroDVD Player 2000 года и до сих пор читается MPlayer, VLC и плеерами на основе FFmpeg.
Коротко
| Расширение | .sub |
|---|---|
| Тип медиа | Не зарегистрирован |
| Спецификация | Нет. Привычки MicroDVD Player, которые сохранили плееры, читающие этот формат. |
| Точность времени | Один кадр |
| Кодировка текста | Не объявлена. Часто кодовая страница Windows для его языка; Subtitld определяет ее сама. |
| Оформление | Курсив, полужирный, подчеркивание, зачеркивание, цвет, шрифт и размер, кодами в фигурных скобках |
| Расположение | {P:x,y}, которое читают немногие плееры |
| Говорящие | Нет |
| В контейнерах | Нет. Файл рядом с видео, с тем же именем. |
Анатомия файла
Один субтитр на строку, без пустых строк между ними.
{1}{1}25
{25}{50}Hello!|How are you?
{75}{100}{y:i}Italic|plain
| Часть | Что это |
|---|---|
{1}{1}25 |
Частота кадров. Плееры читают первый «субтитр» на кадре 1, состоящий только из числа, как частоту, а не как текст. |
{25}{50} |
Первый и последний кадры. При 25 кадрах в секунду — с 1 по 2 секунду. |
| |
Перенос строки |
{y:i} |
Код: курсив до конца этой строки |
Кадры, а не секунды
Файл не содержит времени, только номера кадров. Один и тот же файл дает разное время при разной частоте кадров:
| Кадр | При 23.976 к/с | При 25 к/с |
|---|---|---|
{25000} |
17:22.7 | 16:40.0 |
Неверная частота кадров дает дрейф. При неверной частоте субтитры сначала попадают в нужный момент, а потом отстают или опережают фильм все сильнее: на кадре 25 000 расхождение 42 секунды. Если файл не объявляет частоту, Subtitld считает по частоте видео.
Коды
Коды в фигурных скобках задают оформление текста. В нижнем регистре они действуют на свою строку, в верхнем — на весь субтитр.
| Код | Действие | В Subtitld |
|---|---|---|
{y:i} {y:b} {y:u} {y:s} |
Курсив, полужирный, подчеркивание, зачеркивание; вместе {y:b,u} |
Сохраняется |
{Y:i} |
То же для всего субтитра | Сохраняется |
{c:$0000FF} |
Цвет, сначала синий: это красный | Сохраняется |
/ в начале строки |
Курсив, как его пишет MPL2 | Читается как курсив |
{f:Arial}, {s:30} |
Шрифт, размер | Не сохраняется |
{P:100,50} |
Положение в пикселях | Не сохраняется |
{H:Greek}, {DEFAULT} |
Набор символов; значения по умолчанию для всего файла | Не сохраняется |
Цвета идут задом наперед. Как и в SubStation Alpha, $BBGGRR: синий, зеленый, красный. {c:$0000FF} — это красный.
Одно расширение, три формата
.sub принадлежит не только MicroDVD. Subtitld заглядывает внутрь, прежде чем читать.
| Формат | Что внутри | В Subtitld |
|---|---|---|
| MicroDVD | Текст, номера кадров в фигурных скобках | Открывается как MicroDVD |
| SubViewer 2 | Текст, времена вида 00:00:01.00,00:00:02.00 |
Открывается как SubViewer |
| VobSub | Картинки субтитров рядом с .idx |
Не открывается: в нем нет текста для правки |
Файл VobSub .sub хранит субтитры картинками, снятыми с DVD. OCR-инструмент, например Subtitle Edit, превращает их в текст, который Subtitld может открыть.
MicroDVD в Subtitld
- Текст каждого субтитра и переносы строк
- Курсив, полужирный, подчеркивание, зачеркивание и цвет целых строк и целых субтитров
- Начало и конец, до кадра, по порядку
- Оформление части строки
- Где субтитр стоит на экране
- Говорящих, переводы рядом с оригиналом
- Озвучку, лица говорящих и их цвета
Сохраните проект .usfx, чтобы их сохранить.
Открытие файла MicroDVD
Subtitld читает:
- кадры по частоте, которую объявляет файл (
{1}{1}25или, как в старых файлах,{0}{0}25), иначе по частоте видео, иначе 25; объявленная частота сохраняется для повторной записи файла; - коды в нижнем регистре до конца их строки, в верхнем — до конца субтитра;
- пустой конец,
{100}{}, как длящийся до следующего субтитра; - любую кодировку, в том числе Windows-1250 и Windows-1251;
- субтитры по порядку, в каком бы порядке они ни шли в файле.
Экспорт MicroDVD
Экспорт, затем Субтитры и SUB, предлагает:
- ТекстОригинал, перевод или оба, перевод ниже.
- Имена говорящихОпущены или перед текстом (Thom: …).
- ОформлениеСохраняется или удаляется.
- Сдвиг времениКаждый субтитр раньше или позже на одну и ту же величину.
- КодировкаUTF-8, с меткой порядка байтов или без нее, UTF-16 или кодовая страница Windows: западноевропейская, центральноевропейская, кириллица или корейская.
- Окончания строкLinux и macOS или Windows.
- Частота кадровВидео или другая, которую файл объявляет в первой строке.
Стиль, который действует на весь субтитр, пишется в верхнем регистре в его начале, а стиль, действующий на всю строку, — в нижнем регистре в начале строки. Там плееры ищут коды (FFmpeg показывает такой код в середине строки как текст), поэтому оформление части строки записывается простым текстом.
Любопытное
Tiamat Software выпустила MicroDVD Player в марте 2000 года и прекратила работу над ним в следующем году. Его формат субтитров пережил программу.
[BEGIN] в начале файла и [END] в конце. Другие плееры читают строки между ними.На сколько расходятся один и тот же кадр при 23.976 и 25 кадрах в секунду, на кадре 25 000: около семнадцати минут.
Похожие форматы
Откройте его в Subtitld вместе с видео и поправьте тайминг по осциллограмме.