Napisy MicroDVD (.sub)
MicroDVD StandardMicroDVD Subtitle (SUB) to starszy format napisów oparty na klatkach, który synchronizuje dialogi według dokładnych numerów klatek wideo, a nie bezwzględnych znaczników czasu.
Konwertuj SUB na SRT
Darmowy konwerter z SUB na SRT w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki SUB, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki SUB, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
7B 31 7D 7B / 7B 30 7D 7BREPREZENTACJA ASCII: {1}{ / {0}{
Normalizacja: MicroDVD File Specification
Specyfikacja techniczna
| Architektura kontenera | Format oparty na klatkach, w którym każdy wiersz zawiera {numer_klatki_początkowej}{numer_klatki_końcowej}, a następnie tekst napisu |
| Kompresja | Nieskompresowany tekst |
| Kolejność bajtów (Endianness) | Strumień tekstu UTF-8 lub ANSI |
| Przestrzenie kolorów | Opcjonalne kody sterujące MicroDVD ({y:b}, {y:i}, {c:$BBGGRR}) |
| Kanały i struktura | Tekst napisów zsynchronizowany z klatkami, z podstawowym formatowaniem |
| Maks. wymiary | Nieograniczona liczba kolejnych wierszy |
| Przezroczystość | Brak |
| Streaming i progresywne ładowanie | Sekwencyjne odtwarzanie klatka po klatce |
Techniczna macierz porównawcza: SUB a konkurencja
| Atrybut techniczny | SUB (Bieżący) | SRT | VTT | ASS |
|---|---|---|---|---|
| Mechanizm synchronizacji | Numery klatek ({start_frame}{end_frame}) | Znaczniki czasu (HH:MM:SS,mmm) | Znaczniki czasu (HH:MM:SS.mmm) | Znaczniki czasu (H:MM:SS.cc) |
| Zależność od liczby klatek | 100% zależności od dokładnej liczby klatek na sekundę wideo | Niezależny od liczby klatek wideo | Niezależny od liczby klatek wideo | Niezależny od liczby klatek wideo |
| Nowoczesne wsparcie webowe | Brak (wymaga konwersji) | Standard powszechny na całym świecie | Natywny element HTML5 <track> | Wymaga WebAssembly |
| Bieżące użycie | Starsze archiwa DivX/XviD | Obsługa zależy od programu. | Nowoczesny standard wideo w sieci | Anime i stylizowane napisy |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Napisy odtwarzają się dwa razy szybciej lub dwa razy wolniej niż dźwięk filmu.
Główna przyczyna: Niedopasowanie liczby klatek na sekundę (np. napisy zsynchronizowane dla wideo 29,97 fps odtworzone z plikiem 23,976 fps).
Odzyskiwanie: Przekonwertuj napisy do opartego na znacznikach czasu formatu SRT z prawidłową liczbą klatek na sekundę za pomocą File2File.app Subtitle Converter.
Analiza bezpieczeństwa i wektory ataku na parser
Parsery MicroDVD wykonują obliczenia na numerach klatek, a przepełnienie liczby całkowitej (integer overflow) może spowodować uszkodzenie pamięci.
Znane wektory ataku
- Przekroczenie zakresu liczbowego podczas konwersji klatek na milisekundy znacznika czasu.
- Odczyt poza przydzielonym buforem (buffer over-read) podczas parsowania niezamkniętych tagów w nawiasach klamrowych.
- Atak typu odmowa usługi (DoS) poprzez ujemne lub malejące sekwencje numerów klatek.
Najlepsze praktyki obronne: Sprawdzaj, czy końcowe numery klatek są większe od początkowych.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Gwarantuje synchronizację napisów z dokładnością do klatki, bezpośrednio powiązaną z cyklami odświeżania obrazu.
- Bardzo zwięzła składnia: każdy wpis zajmuje dokładnie jeden wiersz tekstu (np. „{100}{250}Hello world”).
- Obsługiwany przez główne starsze odtwarzacze multimedialne na komputery (VLC, MPC, GOM Player).
Ograniczenia techniczne i wady
- Zależny od liczby klatek na sekundę: jeśli liczba klatek wideo ulegnie zmianie (np. z 23,976 fps na 25 fps), wszystkie napisy natychmiast tracą synchronizację.
- Niejednoznaczne rozszerzenie pliku: '.sub' jest również używane dla binarnych grafik bitmapowych VobSub z DVD.
- Brak natywnego wsparcia ze strony nowoczesnych przeglądarek internetowych i platform streamingowych.
Ciekawe informacje techniczne
- Każda linia w pliku MicroDVD SUB zaczyna się od nawiasów klamrowych zawierających numery klatek: '{1200}{1280}Uważaj!'.
- Jeśli plik SUB nie zadeklaruje liczby klatek wideo w pierwszej linii, nowoczesne odtwarzacze multimedialne muszą ją zgadnąć (co często powoduje błędy synchronizacji).
- Format został stworzony specjalnie dla klasycznego odtwarzacza MicroDVD Player, który pozwalał na niestandardowe skórki w systemie Windows 98.
Często zadawane pytania techniczne
Dlaczego moje napisy w formacie .sub są rozsynchronizowane z wideo?
Pliki .sub używają numerów klatek zamiast czasu rzeczywistego. Jeśli twoje wideo jest odtwarzane z inną liczbą klatek na sekundę niż ta, dla której przygotowano napisy (np. 24 kl./s zamiast 30 kl./s), napisy będą stopniowo tracić synchronizację.
Jak mogę przekonwertować .sub na .srt?
Możesz jednym kliknięciem przekonwertować pliki .sub oparte na klatkach na uniwersalne napisy .srt ze znacznikami czasu za pomocą File2File.app bezpośrednio w przeglądarce.
Jaka jest różnica między tekstowym .sub a VobSub .sub?
Tekstowy plik .sub (MicroDVD) to zwykły plik tekstowy z oznaczeniami w nawiasach klamrowych. Binarny plik VobSub .sub zawiera surowe obrazy graficzne zgrane bezpośrednio z DVD i jest powiązany z plikiem indeksu .idx.