Субтитри MicroDVD (.sub)
MicroDVD СтандартMicroDVD Subtitle (SUB) - це застарілий формат субтитрів на основі кадрів, який синхронізує репліки діалогів за допомогою точних номерів відеокадрів, а не абсолютних міток часу годинника.
Конвертувати з SUB у SRT
Безкоштовний конвертер з SUB у SRT у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли SUB, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли SUB, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 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% залежність від точної частоти кадрів відео | Незалежно від частоти кадрів відео | Незалежно від частоти кадрів відео | Незалежно від частоти кадрів відео |
| Підтримка сучасного вебу | Відсутня (потребує конвертації) | Потребує конвертації через JS | Нативний елемент HTML5 <track> | Потребує WebAssembly |
| Поточне використання | Архіви застарілих форматів DivX/XviD | Універсальний глобальний стандарт | Сучасний стандарт вебвідео | Аніме та стилізовані субтитри |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Субтитри відтворюються вдвічі швидше або вдвічі повільніше, ніж аудіо до фільму.
Першопричина: Невідповідність частоти кадрів (наприклад, субтитри синхронізовані для відео 29,97 кадр/с, але відтворюються з файлом 23,976 кадр/с).
Відновлення: Конвертуйте у формат SRT на основі міток часу з правильною частотою кадрів за допомогою конвертера субтитрів File2File 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.