Andare al contenuto principale
SubtitleMatrix

Convertire TXT in ASS

Conversione dei formatiTrascrizione in testo semplice
Oppure incollare il testo dei sottotitoli

Opzioni

Usata quando la sorgente non ha orari di fine (testo semplice, LRC). La timeline dell’uscita è qui generata anziché convertita, quindi è questo numero che si otterrà.

Cosa cambia questa conversione

2 elementi vengono scartati o richiedono una decisione

  • Temporizzazione

    la timeline stessa — la sorgente non registra temporizzazioni, quindi quella dell’uscita è generata anziché convertita

  • 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 un file TXT in ASS. Si trascina il file nel riquadro, oppure si incolla il testo, e si riprende indietro la versione ASS. La conversione avviene interamente nel browser: nessun file viene caricato e non serve un account.

I due formati non conservano le stesse cose, e la differenza non è cosmetica: tempi e precisione non hanno dove stare in ASS. L’elenco qui sopra nasce da ciò che ciascuno dei due formati sa esprimere, non dal file che si carica, quindi la risposta è la stessa prima ancora di aprire qualcosa.

Un file va bene, e così un’intera stagione: la coda li lavora in ordine e i risultati scendono insieme in un unico ZIP.

Esempi

Un file TXT tipico, convertito in ASS

Ingresso

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

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:00.00,0:00:02.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second paragraph, first line.
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Second paragraph, second line.

In questa conversione si perdono: tempi e precisione. Tutto il resto corrisponde riga per riga.

La stessa conversione su un input scomodo

Ingresso


Hello world.

Second block.

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:00.00,0:00:02.00,Default,,0,0,0,,Hello world.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second block.

È il tipo di danno che hanno i file reali: fine riga misti, spazi vaganti, campi lasciati vuoti. Confronto con l’esempio ordinato qui sopra per vedere cosa il parser perdona.

Domande frequenti

I timecode vengono inventati quando un file TXT diventa ASS?

Sì, e conviene dirlo chiaramente: un file TXT non ha alcuna temporizzazione, quindi la linea temporale dell’uscita ASS viene costruita qui invece che convertita. La prima riga parte da zero e ogni riga successiva comincia dove finiva quella prima, così la spaziatura è uniforme e l’ordine è quello del file. Il campo durata di questa pagina decide quanto è larga ogni finestra.

Perché i tempi si sono spostati passando da TXT ad ASS?

TXT non ha timecode da spostare — la linea temporale di questa conversione viene costruita qui — e ASS scrive l’istante come `0:00:04.13`, un centesimo di secondo. Le finestre generate vengono quindi arrotondate ai 10 ms più vicini mentre vengono scritte. Nulla viene riordinato, e nessuna riga si muove di più di 5 ms da dove questa pagina l’ha messa.

Che aspetto ha il risultato quando TXT diventa ASS?

Come ASS: niente numeri di blocco, ogni sottotitolo è una riga `Dialogue:` nella sezione `[Events]`, con un campo di livello dove SRT tiene il numero. Ogni blocco TXT diventa un blocco ASS, nello stesso ordine, con lo stesso testo.

I blocchi TXT mantengono l’ordine nel file ASS?

Sì, e lungo la strada vengono ordinati per istante di inizio: prima il più anticipato, che è l’ordine atteso da ogni formato di questo sito e quello con cui i lettori li scorrono. Se il file TXT elencava i blocchi fuori sequenza, l’ASS li rimette in ordine: è un intervento sulla struttura del file, non sul contenuto, ed è voluto.

Posso riconvertire l’ASS in TXT?

Sì, e ha un elenco suo: la conversione da ASS a TXT perde tempi, stile, posizione, karaoke, a capo e contenuto specifico del formato. Quell’elenco è diverso da quello qui sopra perché i due formati conservano cose diverse.

Il file ASS conserva la codifica del file TXT?

No: l’uscita è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse il TXT. Un file che arriva in UTF-16 o in una codifica a byte singolo di Windows viene decodificato in ingresso (il pannello del risultato lo segnala quando accade); quello che esce è sempre lo stesso ASS in UTF-8.

Strumenti correlati