Subtitrare MicroDVD (.sub)
Specificația StandardMicroDVD Subtitle (SUB) este un format de subtitrare vechi bazat pe cadre, care sincronizează replicile utilizând numere exacte de cadre video, mai degrabă decât marcaje temporale absolute.
Convertește din SUB în SRT
Convertor gratuit din SUB în SRT direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele SUB prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele SUB prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
7B 31 7D 7B / 7B 30 7D 7BREPREZENTARE ASCII: {1}{ / {0}{
Standardizare: Specificația fișierelor MicroDVD
Specificații tehnice
| Arhitectură container | Format text bazat pe cadre, în care fiecare rând definește {start_frame}{end_frame} urmat de textul subtitrării |
| Compresie | Text simplu necomprimat |
| Ordinea octeților | Flux text UTF-8 sau ANSI |
| Spații de culoare | Coduri de control MicroDVD opționale ({y:b}, {y:i}, {c:$BBGGRR}) |
| Canale și structură | Text de subtitrare sincronizat cu cadrele, cu formatare de bază |
| Dimensiuni maxime | Număr nelimitat de rânduri secvențiale |
| Transparență | Nu există |
| Streaming și progresiv | Redare în flux secvențial, cadru cu cadru |
Matrice de comparație tehnică: SUB vs. concurenți
| Atribut tehnic | SUB (Curent) | SRT | VTT | ASS |
|---|---|---|---|---|
| Mecanism de sincronizare | Numere de cadre ({start_frame}{end_frame}) | Coduri temporale (HH:MM:SS,mmm) | Coduri temporale (HH:MM:SS.mmm) | Coduri temporale (H:MM:SS.cc) |
| Dependența de rata cadrelor | 100% dependent de FPS-ul exact al videoclipului | Independent de rata cadrelor video | Independent de rata cadrelor video | Independent de rata cadrelor video |
| Suport web modern | Niciunul (necesită conversie) | Necesită conversie JS | <track> nativ HTML5 | Necesită WebAssembly |
| Utilizare curentă | Arhive vechi DivX/XviD | Compatibilitatea diferă de la un program la altul. | Standard video web modern | Anime și subtitrări stilizate |
Moduri comune de corupție și ghid de recuperare hexazecimală
Subtitrările rulează de două ori mai repede sau de două ori mai lent decât sunetul filmului.
Cauză principală: Neconcordanță a ratei cadrelor (de exemplu, subtitrare sincronizată pentru video la 29,97 fps redată cu fișier la 23,976 fps).
Recuperare: Convertește fișierul în SRT bazat pe marcaje temporale, cu FPS-ul corect, folosind File2File.app Subtitle Converter.
Analiză de securitate și vectori de atac asupra parserului
Analizoarele MicroDVD evaluează calcule matematice ale cadrelor unde depășirea de întreg (integer overflow) poate cauza coruperea memoriei tampon.
Vectori de atac cunoscuți
- Depășire de întreg în timpul conversiei marcajului temporal de la cadru la milisecundă.
- Citire excesivă din memoria tampon la analizarea etichetelor cu paranteze acolade neînchise.
- Atac de refuz al serviciului (DoS) prin secvențe de numere de cadre negative sau descrescătoare.
Cele mai bune practici de securitate: Validează că numerele cadrelor de sfârșit sunt mai mari decât numerele cadrelor de început.
Origini istorice și repere
Avantaje cheie și beneficii
- Garantează o sincronizare precisă a subtitrărilor la nivel de cadru, legată direct de ciclurile de reîmprospătare video.
- Sintaxă extrem de compactă: fiecare replică ocupă exact o linie de text (de exemplu, '{100}{250}Salut lume').
- Compatibil cu principalele playere media clasice pentru desktop (VLC, MPC, GOM Player).
Limitări tehnice și dezavantaje
- Dependent de rata cadrelor: dacă rata cadrelor video se modifică (de exemplu, de la 23,976 fps la 25 fps), toate subtitrările se dezsincronizează imediat.
- Extensie de fișier ambiguă: '.sub' este utilizată și pentru imaginile bitmap binare VobSub de pe DVD.
- Nu este acceptat nativ de browserele web moderne sau platformele de streaming.
Curiozități tehnice interesante
- Fiecare linie dintr-un fișier MicroDVD SUB începe cu paranteze acolade care conțin numerele cadrelor: '{1200}{1280}Ai grijă!'.
- Dacă un fișier SUB nu declară rata cadrelor video pe linia 1, playerele media moderne trebuie să ghicească rata cadrelor (cauzând adesea erori de sincronizare).
- Formatul a fost creat special pentru clasicul MicroDVD Player, care permitea teme personalizate pe Windows 98.
Întrebări tehnice frecvente
De ce sunt subtitrările mele .sub desincronizate față de videoclip?
Subtitrările MicroDVD .sub marchează replicile prin numerele cadrelor video. Dacă rata cadrelor din subtitrare diferă de cea a videoclipului, replicile se desincronizează; folosește rata pentru care a fost creată subtitrarea.
Cum pot converti .sub în .srt?
Poți converti fișierele .sub bazate pe cadre în subtitrări SRT bazate pe marcaje temporale, direct în browser; precizia sincronizării depinde de rata cadrelor sursă.
Care este diferența dintre .sub text și .sub VobSub?
.sub text (MicroDVD) este un fișier text simplu cu paranteze acolade. .sub VobSub este un fișier binar care conține imagini grafice brute extrase direct de pe un DVD, însoțit de un fișier index .idx.