Convertire ASS in TXT
Oppure incollare il testo dei sottotitoli
Cosa cambia questa conversione
6 elementi vengono scartati o richiedono una decisione
- Temporizzazione
l’intera timeline (il formato di uscita non registra alcuna temporizzazione)
- Stile
tutto lo stile (grassetto, corsivo, colore, contorno, ombra)
- Posizionamento
il posizionamento sullo schermo (ogni blocco torna alla posizione predefinita)
- Karaoke
la temporizzazione karaoke (evidenziazione per sillaba)
- Interruzioni di riga
le interruzioni di riga (i blocchi su più righe verranno uniti in una sola riga)
- Contenuto specifico del formato
il contenuto che il formato di partenza tiene fuori dai suoi blocchi (blocchi non-cue, testo di intestazione, impostazioni per blocco, eventi commentati) — il formato di destinazione non ha un posto per esso
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 toglie la sincronizzazione da un copione ASS e lascia le parole. ASS è un copione con tabella di stile, codici di override e tempi di karaoke; il formato TXT è solo righe di testo. La conversione elimina quindi i codici temporali, i numeri e le istruzioni, e conserva le parole nell’ordine in cui compaiono.
Ciò che appartiene a un pezzo di testo non viene rimosso, ma nemmeno tradotto: un tag in linea è testo come il resto, quindi esce come testo. Un blocco di due righe diventa due righe, una sotto l’altra, ma il file perde il raggruppamento, perché TXT non sa dire che quelle righe vanno insieme. Si perdono anche la sincronizzazione, lo stile, il posizionamento, il karaoke e le sezioni fuori dagli eventi: [Script Info], tabella di stile, righe Comment:, [Fonts] e [Graphics].
Un file o un’intera stagione, tutto nel browser, con un solo ZIP alla fine. È la direzione giusta quando servono le parole e non il tempo: una trascrizione, un copione da tradurre, un indice di ricerca.
Esempi
Un file ASS tipico, convertito in TXT
Ingresso
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[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
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,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:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
Uscita
Hello there.
Italic and bold text.
Positioned
karaoke
Line one
Line two
Top left
In questo output si perdono: la sincronizzazione, lo stile, il posizionamento, il karaoke, le interruzioni di riga e i contenuti specifici del formato. Il resto corrisponde riga per riga.
La stessa conversione su un input irregolare
Ingresso
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
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,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecodeUscita
Hello, world
{\fad(300,300)}Unmodelled override
Both, wrong order
One decimal centisecond
Soft
break
Il copione irregolare perde eventi Comment: e blocchi illeggibili: nel testo restano solo le righe di dialogo, nell’ordine cronologico.
Domande frequenti
Dove sono finiti i codici temporali dell’ASS?
TXT non ne ha: un’esportazione di testo è parole, non istanti. L’ordine delle righe ASS resta, ma nulla nell’output dice quando qualcosa appare sullo schermo.
Che fine fanno grassetto, corsivo e colore da ASS a TXT?
TXT non memorizza alcuno stile: un `{\i1}` o un colore della tabella `[V4+ Styles]` non hanno dove atterrare, e ogni riga esce in chiaro.
Che fine fa la posizione sullo schermo da ASS a TXT?
`\pos`, `\an` e `\move` vengono scartati e ogni blocco torna alla posizione predefinita del lettore.
Che fine fa il karaoke da ASS a TXT?
Il tempo sparisce, le parole restano: le sillabe arrivano come testo normale, senza evidenziazione progressiva.
Che fine fa un blocco ASS di due righe nel TXT?
Entrambe le righe vengono scritte, una sotto l’altra, ma il file smette di dire che vanno insieme: TXT non sa raggruppare righe in un blocco, quindi rileggendo si otterrebbero due sottotitoli dove l’ASS ne aveva uno.
Che fine fanno [Script Info] e il resto del copione nel TXT?
Nel TXT finiscono solo le righe `Dialogue:`, una per riga: la sezione `[Script Info]`, la tabella di stile, gli eventi `Comment:` e le risorse incorporate in `[Fonts]` e `[Graphics]` non hanno posto in un file di testo.
Che aspetto ha l’output quando ASS diventa TXT?
Ha l’aspetto di TXT: niente numeri di blocco e niente codici temporali, una riga di testo per ogni riga di sottotitolo. Ogni blocco ASS diventa un blocco TXT, nello stesso ordine.
L’ordine degli eventi ASS resta nel TXT?
Sì: le righe escono in ordine cronologico perché il copione viene ordinato prima di estrarre il testo; cambia la disposizione, non le parole.
Posso riconvertire il TXT in ASS?
Sì, ma quella direzione perde tempi e precisione: il TXT non contiene né gli uni né l’altra e non c’è modo di ricostruirli. Le due liste differiscono perché i formati conservano cose diverse.
L’output TXT mantiene la codifica del file ASS?
No: il TXT è UTF-8, con fine riga Unix e senza BOM, qualunque codifica avesse il copione. La ricodifica eventuale è indicata nel pannello dei risultati.