Convertire SBV in ASS
Oppure incollare il testo dei sottotitoli
Cosa cambia questa conversione
1 elemento viene scartato o richiede una decisione
- Precisione
la precisione della temporizzazione — l’orologio dell’uscita è più grossolano, quindi ogni timestamp è arrotondato al 10 ms più vicino
Questo elenco deriva dalla matrice delle capacità di questi due formati, non dal particolare file caricato. Un file specifico può perdere di più se usa caratteristiche che il formato consente ma la matrice non modella.
Questa pagina converte SBV in ASS: trascini un file, o incolli il testo, e riottieni la versione ASS. La conversione gira interamente nel browser, quindi nessun file viene caricato e non serve un account.
La sola cosa che si perde è la precisione. Un file SBV scrive un istante al millisecondo (`0:00:04.126`), mentre ASS si ferma al centesimo di secondo (`0:00:04.13`), quindi ogni tempo viene arrotondato al centesimo più vicino. L’elenco qui sopra nasce dalle capacità dichiarate dei due formati, non dal tuo file.
Tutto il resto passa: i blocchi, il testo, le interruzioni di riga e l’ordine. Un file va bene, e così un’intera stagione: la coda li elabora in ordine e i risultati arrivano insieme in un unico ZIP.
Esempi
Un file SBV tipico, convertito in ASS
Ingresso
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over the lazy dog.
0:00:07.000,0:00:09.000
Two lines here.
And a second one.
Uscita
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.
In questa uscita si perde la precisione. Il testo e l’ordine dei blocchi corrispondono riga per riga.
La stessa conversione su un input disordinato
Ingresso
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.Uscita
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Carriage-return line endings.
Dialogue: 0,0:00:06.00,0:00:08.00,Default,,0,0,0,,Indented timecode, no final newline.
È il tipo di danno che i file reali hanno davvero — fine riga misti, spazi superflui, campi lasciati vuoti. Confrontalo con l’esempio ordinato qui sopra per vedere cosa il parser perdona.
Domande frequenti
Perché i timestamp si spostano da SBV ad ASS?
Perché i due formati misurano il tempo con precisione diversa. SBV arriva al millisecondo: `0:00:04.126`. ASS si ferma al centesimo di secondo: `0:00:04.13`. Ogni istante viene quindi arrotondato al centesimo più vicino e i millisecondi scompaiono, ma nulla viene allungato o riordinato e nessun blocco si sposta di più di 5 ms.
Che aspetto ha l’uscita quando SBV diventa ASS?
Ha l’aspetto di ASS: nessun numero di blocco; ogni sottotitolo è una riga `Dialogue:` nella sezione `[Events]`, con un campo di livello (layer) dove l’SRT tiene il numero, e in testa compare una tabella `[V4+ Styles]` predefinita. Ogni blocco SBV diventa un blocco ASS, nello stesso ordine, con lo stesso testo.
Come esce in ASS un blocco SBV su due righe?
Come due righe con `\N` fra loro, che è come ASS scrive un’interruzione di riga forzata. L’abbinamento sopravvive: le due righe SBV appartengono ancora a un solo sottotitolo nell’uscita ASS, e il lettore le mostra insieme.
I blocchi SBV mantengono l’ordine nell’uscita ASS?
Sì, e lungo la strada vengono ordinati per istante di inizio — prima il più antico, che è l’ordine atteso da ogni formato di questo sito e quello con cui i lettori li interpretano. Se il tuo file SBV elencava i blocchi fuori sequenza, l’uscita ASS li rimette in ordine: è un cambiamento nella struttura del file, non nel suo contenuto, ed è voluto.
Posso riconvertire l’ASS in SBV?
Sì, e ha un elenco suo: convertendo ASS in SBV si perdono stile, posizione, karaoké e contenuti propri del formato. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.
L’uscita ASS conserva la codifica del file SBV?
No: l’uscita è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il file SBV. Un file che arriva in UTF-16, o in una codifica Windows a byte singolo, viene decodificato in ingresso (il pannello dei risultati lo segnala quando accade); quello che esce è sempre lo stesso ASS in UTF-8.