MicroDVD субтитри (.sub)
MicroDVD СтандартMicroDVD Subtitle (SUB) е стар формат за субтитри, базиран на кадри, който синхронизира диалоговите реплики, използвайки точни номера на видеокадри, вместо абсолютни времеви маркери.
Конвертиране от SUB към SRT
Безплатен конвертор от SUB към SRT в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират SUB файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират SUB файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
7B 31 7D 7B / 7B 30 7D 7BASCII ПРЕДСТАВЯНЕ: {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}) | Времеви кодове (HH:MM:SS,mmm) | Времеви кодове (HH:MM:SS.mmm) | Времеви кодове (H:MM:SS.cc) |
| Зависимост от кадровата честота | 100% зависим от точната кадрова честота на видеото | Независим от кадровата честота на видеото | Независим от кадровата честота на видеото | Независим от кадровата честота на видеото |
| Съвременна уеб поддръжка | Не се поддържа (изисква конвертиране) | Изисква конвертиране с JS | Вграден HTML5 <track> | Изисква WebAssembly |
| Текуща употреба | Стари DivX/XviD архиви | Поддръжката зависи от програмата. | Съвременен уеб видео стандарт | Аниме и стилизирани субтитри |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
Субтитрите се възпроизвеждат два пъти по-бързо или два пъти по-бавно от аудиото на филма.
Първопричина: Несъответствие в кадровата честота (напр. субтитри, синхронизирани за видео с 29.97 fps, пуснати с файл от 23.976 fps).
Възстановяване: Конвертирайте към базиран на времеви маркери SRT с правилния FPS, използвайки File2File.app 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 не са синхронизирани с видеото?
Субтитрите MicroDVD .sub задават времето на репликите чрез номера на видеокадри. Ако кадровата честота на субтитрите се различава от тази на видеото, репликите постепенно се разсинхронизират; използвайте кадровата честота, за която са създадени субтитрите.
Как мога да конвертирам .sub в .srt?
Конвертирайте .sub файлове, базирани на кадри, в SRT субтитри с времеви маркери в браузъра си; точността на времето зависи от кадровата честота на изходния файл.
Каква е разликата между текстовия .sub формат и .sub формата VobSub?
Текстовият .sub (MicroDVD) е обикновен текстов файл с къдрави скоби. VobSub .sub е двоичен файл, съдържащ сурови графични изображения, извлечени директно от DVD, съчетани с индексен файл .idx.