MicroDVD субтитри (.sub)
MicroDVD СтандартMicroDVD Subtitle (SUB) е стар формат за субтитри, базиран на кадри, който синхронизира диалоговите реплики, използвайки точни номера на видеокадри, вместо абсолютни времеви отпечатъци.
Конвертиране на SUB към SRT
Безплатен конвертор от SUB към SRT в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират SUB файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират SUB файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
7B 31 7D 7B / 7B 30 7D 7BASCII ПРЕДСТАВЯНЕ: {1}{ / {0}{
Стандартизация: MicroDVD File Specification
Технически спецификации
| Контейнерна архитектура | Frame-based text format where each line defines {start_frame}{end_frame} followed by subtitle text |
| Компресия | Uncompressed plain text |
| Поредност на байтовете (Endianness) | UTF-8 or ANSI text stream |
| Цветови пространства | Optional MicroDVD control codes ({y:b}, {y:i}, {c:$BBGGRR}) |
| Канали и структура | Frame-synchronized subtitle text with basic formatting |
| Максимални размери | Unbounded sequential lines |
| Прозрачност | None |
| Стрийминг и прогресивно зареждане | Sequential frame-by-frame streaming playback |
Техническа сравнителна матрица: SUB спрямо конкуренти
| Технически атрибут | SUB (Текущ) | SRT | VTT | ASS |
|---|---|---|---|---|
| Механизъм за синхронизация | Номера на кадри ({start_frame}{end_frame}) | Времеви кодове (HH:MM:SS,mmm) | Времеви кодове (HH:MM:SS.mmm) | Времеви кодове (H:MM:SS.cc) |
| Зависимост от кадровата честота | 100% зависим от точния видео FPS | Независим от кадровата честота на видеото | Независим от кадровата честота на видеото | Независим от кадровата честота на видеото |
| Съвременна уеб поддръжка | Няма (изисква конвертиране) | Изисква JS конвертиране | Нативен HTML5 <track> | Изисква WebAssembly |
| Текуща употреба | Стари DivX/XviD архиви | Универсален глобален стандарт | Съвременен уеб видео стандарт | Аниме и стилизирани субтитри |
Често срещани режими на повреда и ръководство за хекс възстановяване
Субтитрите се възпроизвеждат два пъти по-бързо или два пъти по-бавно от аудиото на филма.
Първопричина: Несъответствие в кадровата честота (напр. субтитри, синхронизирани за видео с 29.97 fps, пуснати с файл от 23.976 fps).
Възстановяване: Конвертирайте към базиран на времеви отпечатъци SRT с правилния FPS, използвайки File2File Subtitle Converter.
Анализ на сигурността и вектори на атака към парсера
MicroDVD парсерите изчисляват математика за кадри, където целочисленото препълване може да доведе до корупция на паметта на буфера.
Известни вектори на атака
- Целочислено препълване по време на конвертирането на кадри към милисекунди във времеви отпечатък.
- Превличане от буфера (buffer over-read) при парсиране на незатворени тагове с къдрави скоби.
- Отказ от услуга (DoS) чрез отрицателни или намаляващи последователности от номера на кадри.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Гарантира прецизно синхронизиране на субтитрите, обвързано директно с цикъла на опресняване на видеото.
- Изключително компактен синтаксис: всяка реплика заема точно един ред текст (напр. '{100}{250}Hello world').
- Поддържа се от основните стари десктоп медийни плеъри (VLC, MPC, GOM Player).
Технически ограничения и минуси
- Зависим от кадровата честота: ако кадровата честота на видеото се промени (напр. от 23.976 fps на 25 fps), всички субтитри незабавно губят синхронизация.
- Неясно разширение на файла: '.sub' се използва и за бинарни VobSub DVD битмап графики.
- Няма нативна поддръжка от съвременните уеб браузъри или стрийминг платформи.
Интересни технически факти
- Всеки ред в MicroDVD SUB файл започва с къдрави скоби, съдържащи номера на кадри: '{1200}{1280}Watch out!'.
- Ако SUB файлът не декларира кадровата честота на видеото на първи ред, съвременните медийни плеъри трябва да я отгатнат (което често води до грешки в синхронизацията).
- Форматът е създаден специално за класическия MicroDVD Player, който позволяваше персонализирани скинове под Windows 98.
Често задавани технически въпроси
Защо моите .sub субтитри са разсинхронизирани с видеото ми?
Тъй като .sub файловете използват номера на кадри вместо реално време. Ако вашето видео се възпроизвежда с различна честота на кадрите (като 24 fps срещу 30 fps) от тази, за която са създадени субтитрите, те ще се разсинхронизират.
Как мога да конвертирам .sub в .srt?
Можете да конвертирате базирани на кадри .sub файлове в универсални .srt субтитри с времеви кодове с едно кликване, като използвате File2File.app директно във вашия уеб браузър.
Каква е разликата между текстови .sub и VobSub .sub?
Текстовият .sub (MicroDVD) е обикновен текстов файл с къдрави скоби. VobSub .sub е двоичен файл, съдържащ сурови графични изображения, извлечени директно от DVD, съчетани с индексен файл .idx.