Субтитри MicroDVD (.sub)
MicroDVD СтандартMicroDVD Subtitle (SUB): це застарілий формат субтитрів на основі кадрів, який синхронізує репліки діалогів за допомогою точних номерів відеокадрів, а не абсолютних часових міток.
Конвертувати з SUB у SRT
Безкоштовний конвертер з SUB у SRT у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли SUB, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (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 (Поточний) | 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 кадр/с, але відтворюються з файлом 23,976 кадр/с).
Відновлення: Конвертуйте у формат SRT на основі міток часу з правильною частотою кадрів за допомогою конвертера субтитрів File2File.app Subtitle Converter.
Аналіз безпеки та векторів атак на парсери
Засоби розбору MicroDVD обчислюють кадри за математичними формулами. Переповнення цілого числа може спричинити пошкодження буферної пам’яті.
Відомі вектори атак
- Переповнення цілих чисел під час перетворення кадрів на мілісекундні мітки часу.
- Читання за межами буфера під час синтаксичного аналізу незакритих тегів у фігурних дужках.
- Відмова в обслуговуванні через від'ємні або спадні послідовності номерів кадрів.
Рекомендації щодо захисту: Перевірте, чи номери кінцевих кадрів суворо більші за номери початкових кадрів.
Історичне походження та віхи
Основні переваги
- Гарантує покадрову точність синхронізації субтитрів, безпосередньо прив'язану до циклів оновлення відео.
- Надзвичайно компактний синтаксис: кожна репліка займає рівно один рядок тексту (наприклад, '{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.