Sottotitoli MicroDVD (.sub)
MicroDVD StandardMicroDVD Subtitle (SUB) è un formato di sottotitoli legacy basato su fotogrammi che sincronizza i segnali dei dialoghi utilizzando numeri di fotogramma video esatti anziché timestamp di clock assoluti.
Converti da SUB a SRT
Convertitore gratuito da SUB a SRT nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispeziona e metadati
I sistemi operativi e gli analizzatori di file identificano i file SUB ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file SUB ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
7B 31 7D 7B / 7B 30 7D 7BRAPPRESENTAZIONE ASCII: {1}{ / {0}{
Standardizzazione: MicroDVD File Specification
Specifiche tecniche
| Architettura del container | Formato di testo basato su fotogrammi in cui ogni riga definisce {fotogramma_iniziale}{fotogramma_finale} seguito dal testo dei sottotitoli |
| Compressione | Testo normale non compresso |
| Endianness dei byte | Flusso di testo UTF-8 o ANSI |
| Spazi colore | Codici di controllo MicroDVD opzionali ({y:b}, {y:i}, {c:$BBGGRR}) |
| Canali e struttura | Testo dei sottotitoli sincronizzato con i fotogrammi con formattazione di base |
| Dimensioni massime | Linee sequenziali illimitate |
| Trasparenza | Nessuna |
| Streaming e progressivo | Riproduzione in streaming sequenziale fotogramma per fotogramma |
Matrice di confronto tecnico: SUB vs Concorrenti
| Attributo tecnico | SUB (Corrente) | SRT | VTT | ASS |
|---|---|---|---|---|
| Meccanismo di temporizzazione | Numeri di fotogramma ({fotogramma_iniziale}{fotogramma_finale}) | Timecode (HH:MM:SS,mmm) | Timecode (HH:MM:SS.mmm) | Timecode (H:MM:SS.cc) |
| Dipendenza dalla frequenza dei fotogrammi | Dipende al 100% dagli FPS video esatti | Indipendente dalla frequenza dei fotogrammi video | Indipendente dalla frequenza dei fotogrammi video | Indipendente dalla frequenza dei fotogrammi video |
| Supporto Web moderno | Nessuno (richiede conversione) | Richiede conversione JS | HTML5 nativo <track> | Richiede WebAssembly |
| Utilizzo attuale | Archivi legacy DivX/XviD | Standard globale universale | Standard video Web moderno | Anime e sottotitoli stilizzati |
Modalità di corruzione comuni e guida al recupero Hex
I sottotitoli vengono riprodotti due volte più velocemente o due volte più lentamente rispetto all'audio del film.
Causa principale: Disallineamento della frequenza dei fotogrammi (ad es. sottotitoli sincronizzati per video a 29,97 fps riprodotti con file a 23,976 fps).
Ripristino: Converti in SRT basato su timestamp con FPS corretti utilizzando il convertitore di sottotitoli File2File.
Analisi di sicurezza e vettori di attacco del parser
I parser MicroDVD valutano la matematica del calcolo dei fotogrammi in cui l'overflow di interi può causare la corruzione della memoria del buffer.
Vettori di attacco noti
- Overflow di interi durante la conversione da fotogramma a millisecondi del timestamp.
- Sovrallettura del buffer durante l'analisi di tag con parentesi graffe non chiuse.
- Denial of service tramite sequenze di numeri di fotogramma negativi o discendenti.
Migliori pratiche difensive: Verificare che i numeri dei fotogrammi finali siano rigorosamente superiori ai numeri dei fotogrammi iniziali.
Origini storiche e tappe fondamentali
Vantaggi principali e pro
- Garantisce una tempistica dei sottotitoli accurata al fotogramma, legata direttamente ai cicli di aggiornamento video.
- Sintassi estremamente compatta: ogni battuta occupa esattamente una riga di testo (ad es. '{100}{250}Ciao mondo').
- Supportato dai principali lettori multimediali desktop legacy (VLC, MPC, GOM Player).
Limiti tecnici e svantaggi
- Dipendente dalla frequenza dei fotogrammi: se la frequenza dei fotogrammi video cambia (ad es. da 23,976 fps a 25 fps), tutti i sottotitoli perdono immediatamente la sincronizzazione.
- Estensione di file ambigua: '.sub' viene utilizzato anche per la grafica bitmap binaria di DVD VobSub.
- Non supportato in modo nativo dai moderni browser Web o piattaforme di streaming.
Curiosità tecniche interessanti
- Ogni riga in un file MicroDVD SUB inizia con parentesi graffe contenenti i numeri dei fotogrammi: '{1200}{1280}Attenzione!'.
- Se un file SUB non dichiara la frequenza dei fotogrammi video alla riga 1, i lettori multimediali moderni devono indovinarla (spesso causando errori di sincronizzazione).
- Il formato è stato creato appositamente per il classico MicroDVD Player, che consentiva skin personalizzate su Windows 98.
Domande tecniche frequenti
Perché i miei sottotitoli .sub sono fuori sincrono con il mio video?
Poiché i file .sub utilizzano i numeri dei fotogrammi anziché il tempo reale. Se il tuo video viene riprodotto a una frequenza di fotogrammi diversa (come 24 fps contro 30 fps) rispetto a quella per cui è stato creato il sottotitolo, la sincronizzazione andrà persa.
Come posso convertire .sub in .srt?
Puoi convertire i file .sub basati su fotogrammi in sottotitoli .srt universali con timecode in un clic utilizzando File2File.app direttamente nel tuo browser web.
Qual è la differenza tra il .sub di testo e il .sub di VobSub?
Il .sub di testo (MicroDVD) è un file di testo normale con parentesi graffe. Il .sub di VobSub è un file binario contenente immagini grafiche grezze estratte direttamente da un DVD, abbinato a un file di indice .idx.