Субтитры MicroDVD (.sub)

MicroDVD Стандарт

MicroDVD Subtitle (SUB): это устаревший формат субтитров на основе кадров, который синхронизирует реплики с помощью точных номеров видеокадров, а не абсолютных временных меток.

Конвертировать из SUB в SRT

Бесплатный конвертер из SUB в SRT прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы SUB по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы SUB по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

7B 31 7D 7B / 7B 30 7D 7B

ПРЕДСТАВЛЕНИЕ ASCII: {1}{ / {0}{

Стандартизация: MicroDVD File Specification

Технические спецификации

Архитектура контейнераТекстовый формат на основе кадров, где каждая строка задает {start_frame}{end_frame}, за которыми следует текст субтитров
СжатиеНесжатый простой текст
Порядок байтов (Endianness)Текстовый поток UTF-8 или ANSI
Цветовые пространстваНеобязательные коды управления MicroDVD ({y:b}, {y:i}, {c:$BBGGRR})
Каналы и структураСинхронизированный с кадрами текст субтитров с базовым форматированием
Максимальные размерыНеограниченные последовательные строки
ПрозрачностьОтсутствует
Потоковая передача и прогрессивная загрузкаПоследовательное воспроизведение кадр за кадром

Техническая матрица сравнения: SUB с конкурентами

Технический атрибутSUB (Текущий)SRTVTTASS
Механизм синхронизацииНомера кадров ({start_frame}{end_frame})Таймкоды (ЧЧ:ММ:СС,ммм)Таймкоды (ЧЧ:ММ:СС.ммм)Таймкоды (Ч:ММ:СС.сс)
Зависимость от частоты кадровПолная зависимость от точной частоты кадров видеоНезависимо от частоты кадров видеоНезависимо от частоты кадров видеоНезависимо от частоты кадров видео
Современная веб-поддержкаОтсутствует (требуется конвертация)Требуется конвертация с помощью JSНативный HTML5 <track>Требуется WebAssembly
Текущее использованиеАрхивы устаревших DivX/XviDПоддержка зависит от программы.Стандарт современного веб-видеоАниме и стилизованные субтитры

Распространенные сценарии повреждения и руководство по восстановлению в HEX

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

Первопричина: Несоответствие частоты кадров (например, субтитры синхронизированы для видео с частотой 29.97 кадра/с, а воспроизводятся с видео с частотой 23.976 кадра/с).

Восстановление: Конвертируйте в SRT на основе таймкодов с правильным FPS с помощью конвертера субтитров File2File.app.

Анализ безопасности и векторы атак на парсер

Анализаторы MicroDVD выполняют вычисления для кадров, при которых переполнение целых чисел может привести к повреждению памяти в буфере.

Известные векторы атак

  • Переполнение целых чисел при конвертации кадров в миллисекундные временные метки.
  • Чтение за пределами буфера при разборе незакрытых тегов в фигурных скобках.
  • Отказ в обслуживании (DoS) из-за отрицательных или убывающих последовательностей номеров кадров.

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

История происхождения и ключевые этапы

2005Постепенно заменен форматами SRT и ASS на основе временных меток в цифровом видеовещании.
2001Приобретает огромную популярность в эпоху раннего риппинга видео DivX и XviD.
1999Петр Свобода разрабатывает плеер MicroDVD и представляет формат субтитров на основе кадров .sub.

Ключевые преимущества и плюсы

  • Обеспечивает точную синхронизацию субтитров с кадрами и циклами обновления видео.
  • Чрезвычайно компактный синтаксис: каждая реплика занимает ровно одну строку текста (например, '{100}{250}Hello world').
  • Поддерживается популярными классическими медиаплеерами для компьютеров (VLC, MPC, GOM Player).

Технические ограничения и минусы

  • Зависимость от частоты кадров: если частота кадров видео меняется (например, с 23,976 до 25 кадр/с), субтитры сразу рассинхронизируются.
  • Двусмысленное расширение файла: '.sub' также используется для бинарных растровых графических файлов DVD VobSub.
  • Не поддерживается нативно современными веб-браузерами или стриминговыми платформами.

Интересные технические факты

  • Каждая строка в файле MicroDVD SUB начинается с фигурных скобок, содержащих номера кадров: '{1200}{1280}Watch out!'.
  • Если в файле SUB на первой строке не указана частота кадров видео, современные медиаплееры должны угадывать ее (что часто приводит к ошибкам синхронизации).
  • Формат был создан специально для классического проигрывателя MicroDVD Player, который позволял использовать пользовательские скины в Windows 98.

Часто задаваемые технические вопросы

Почему мои субтитры .sub рассинхронизированы с видео?

Файлы .sub используют номера кадров вместо реального времени. Если частота кадров видео отличается от той, для которой подготовлены субтитры (например, 24 вместо 30 кадр/с), со временем они рассинхронизируются.

Как конвертировать .sub в .srt?

Вы можете конвертировать файлы .sub на основе кадров в универсальные файлы .srt с таймкодами в один клик с помощью File2File.app прямо в веб-браузере.

В чем разница между текстовым .sub и VobSub .sub?

Текстовый .sub (MicroDVD): это простой текстовый файл с фигурными скобками. VobSub .sub: это бинарный файл с исходными графическими изображениями, извлечёнными непосредственно с DVD, к которому прилагается индексный файл .idx.