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

MicroDVD Стандарт

MicroDVD Subtitle (SUB): це застарілий формат субтитрів на основі кадрів, який синхронізує репліки діалогів за допомогою точних номерів відеокадрів, а не абсолютних часових міток.

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

Безкоштовний конвертер з SUB у SRT у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

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

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

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

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

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 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})Часові коди (HH:MM:SS,mmm)Часові коди (HH:MM:SS.mmm)Часові коди (H:MM:SS.cc)
Залежність від частоти кадрів100% залежить від точної частоти кадрів відеоНезалежно від частоти кадрів відеоНезалежно від частоти кадрів відеоНезалежно від частоти кадрів відео
Підтримка сучасного вебуВідсутня (потребує конвертації)Потребує конвертації через JSВбудований елемент HTML5 <track>Потребує WebAssembly
Поточне використанняАрхіви застарілих форматів DivX/XviDПідтримка залежить від програми.Сучасний стандарт вебвідеоАніме та стилізовані субтитри

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Субтитри відтворюються вдвічі швидше або вдвічі повільніше, ніж аудіо до фільму.

Першопричина: Невідповідність частоти кадрів (наприклад, субтитри синхронізовані для відео 29,97 кадр/с, але відтворюються з файлом 23,976 кадр/с).

Відновлення: Конвертуйте у формат SRT на основі міток часу з правильною частотою кадрів за допомогою конвертера субтитрів File2File.app Subtitle Converter.

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

Засоби розбору MicroDVD обчислюють кадри за математичними формулами. Переповнення цілого числа може спричинити пошкодження буферної пам’яті.

Відомі вектори атак

  • Переповнення цілих чисел під час перетворення кадрів на мілісекундні мітки часу.
  • Читання за межами буфера під час синтаксичного аналізу незакритих тегів у фігурних дужках.
  • Відмова в обслуговуванні через від'ємні або спадні послідовності номерів кадрів.

Рекомендації щодо захисту: Перевірте, чи номери кінцевих кадрів суворо більші за номери початкових кадрів.

Історичне походження та віхи

2005Поступово витіснений форматами SRT та ASS на основі міток часу в дистрибуції цифрового відео.
2001Набуває широкої популярності на початку епохи масового копіювання відео у форматах DivX та XviD.
1999Петр Свобода (Petr Svoboda) розробляє програвач MicroDVD Player та представляє формат субтитрів на основі кадрів .sub.

Основні переваги

  • Гарантує покадрову точність синхронізації субтитрів, безпосередньо прив'язану до циклів оновлення відео.
  • Надзвичайно компактний синтаксис: кожна репліка займає рівно один рядок тексту (наприклад, '{100}{250}Привіт, світе').
  • Підтримується основними застарілими настільними медіаплеєрами (VLC, MPC, GOM Player).

Технічні обмеження та недоліки

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

Цікаві технічні факти

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

Поширені технічні запитання

Чому мої субтитри у форматі .sub не синхронізовані з відео?

Оскільки файли .sub використовують номери кадрів замість реального часу. Якщо ваше відео відтворюється з іншою частотою кадрів (наприклад, 24 к/с проти 30 к/с), ніж та, для якої створювалися субтитри, вони втратять синхронізацію.

Як конвертувати .sub у .srt?

Ви можете конвертувати побудовані на кадрах файли .sub в універсальні субтитри .srt з мітками часу в один клік за допомогою File2File.app безпосередньо у вашому веббраузері.

У чому різниця між текстовими .sub та VobSub .sub?

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