Субтитры MicroDVD (.sub)
MicroDVD СтандартMicroDVD Subtitle (SUB) - это устаревший формат субтитров на основе кадров, который синхронизирует диалоги с помощью точных номеров видеокадров, а не абсолютных временных меток.
Конвертировать из SUB в SRT
Бесплатный конвертер из SUB в SRT прямо в браузере. Конвертируйте файлы мгновенно на вашем устройстве.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы SUB по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (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 (Текущий) | SRT | VTT | ASS |
|---|---|---|---|---|
| Механизм синхронизации | Номера кадров ({start_frame}{end_frame}) | Таймкоды (ЧЧ:ММ:СС,ммм) | Таймкоды (ЧЧ:ММ:СС.ммм) | Таймкоды (Ч:ММ:СС.сс) |
| Зависимость от частоты кадров | 100% зависимость от точного FPS видео | Независимо от частоты кадров видео | Независимо от частоты кадров видео | Независимо от частоты кадров видео |
| Современная веб-поддержка | Отсутствует (требуется конвертация) | Требуется конвертация JS | Нативный HTML5 <track> | Требуется WebAssembly |
| Текущее использование | Архивы устаревших DivX/XviD | Универсальный мировой стандарт | Стандарт современного веб-видео | Аниме и стилизованные субтитры |
Типичные режимы повреждения и руководство по восстановлению в HEX
Субтитры воспроизводятся в два раза быстрее или медленнее звуковой дорожки фильма.
Первопричина: Несоответствие частоты кадров (например, субтитры синхронизированы для видео 29,97 кадр/с, а воспроизводятся с файлом 23,976 кадр/с).
Восстановление: Конвертируйте в SRT на основе таймкодов с правильным FPS с помощью конвертера субтитров File2File.
Анализ безопасности и векторы атак на парсер
Анализаторы MicroDVD вычисляют математические формулы кадров, где переполнение целых чисел может привести к повреждению памяти буфера.
Известные векторы атак
- Переполнение целых чисел при конвертации кадров в миллисекундные временные метки.
- Чтение за пределами буфера при разборе незакрытых тегов в фигурных скобках.
- Отказ в обслуживании (DoS) из-за отрицательных или убывающих последовательностей номеров кадров.
Защитные лучшие практики: Проверяйте, чтобы номера конечных кадров были строго больше номеров начальных кадров.
Исторические истоки и вехи
Ключевые преимущества и плюсы
- Гарантирует точную привязку субтитров к кадрам, связанную непосредственно с циклом обновления видео.
- Чрезвычайно компактный синтаксис: каждая реплика занимает ровно одну строку текста (например, '{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.