Converti TXT in ASS
Crea sottotitoli ASS temporizzati e con stile a partire da una trascrizione TXT utilizzando Subtitle Edit, Aegisub o Python.
Converti i file TXT online
Non abbiamo ancora un convertitore online dedicato per TXT in ASS, ma puoi convertire i file TXT online in questi e altri formati:
Come convertire txt in ass file
- Sottotitoli del video
- Ancora nessuna valutazione.
Alcuni video player, editor di sottotitoli e flussi di lavoro di authoring richiedono un file .ass per sottotitoli sincronizzati e formattati, mentre la sorgente disponibile potrebbe essere solo una trascrizione in testo normale. La conversione è semplice solo quando il testo contiene già dati di sincronizzazione utilizzabili; una trascrizione non sincronizzata richiede comunque l'allineamento.
Cos'è il formato TXT
.txt è un formato di testo normale contenente caratteri, ma privo di dati standard per la sincronizzazione, la formattazione, il posizionamento o l'animazione dei sottotitoli. Notepad, TextEdit, gli editor di codice, i servizi di trascrizione e i software di riconoscimento vocale lo producono comunemente. Un file TXT può contenere una sceneggiatura, una trascrizione, un elenco di dialoghi o una bozza approssimativa di sottotitoli.
La sua struttura determina il lavoro di conversione: ogni sottotitolo può occupare una riga, un paragrafo o più righe di prosa continua. Titoli, numeri di pagina, etichette dei parlanti, timestamp, note e indicatori di formattazione richiedono solitamente una pulizia. Il testo normale non definisce come questi elementi debbano essere interpretati.
Cos'è il formato ASS
.ass è Advanced SubStation Alpha, un formato strutturato per sottotitoli che memorizza eventi di dialogo sincronizzati e definizioni di stile. Un file ASS può specificare font, colori, contorni, ombre, margini, allineamento, coordinate dello schermo, più stili, effetti karaoke e comandi di disegno vettoriale.
ASS è adatto per karaoke, sottotitoli di anime, didascalie con stili diversi per i parlanti, scritte sullo schermo e flussi di lavoro di typesetting in Aegisub o Subtitle Edit. Offre un controllo maggiore rispetto a SRT, ma molti televisori, player hardware, piattaforme web e servizi di streaming supportano solo SRT o WebVTT e potrebbero eliminare la formattazione ASS.
Convertire il testo con Subtitle Edit
- Installa la versione corrente di Subtitle Edit dal sito web ufficiale o dal repository GitHub.
- Pulisci la sorgente in modo che ogni sottotitolo previsto si trovi su una riga separata. Rimuovi i contenuti che non devono apparire sullo schermo, quindi salva il file come UTF-8, preferibilmente UTF-8 con o senza BOM, in base al supporto dell'editor.
- Apri il file tramite il comando di importazione del testo normale di Subtitle Edit, ad esempio File → Import → Plain text. I nomi dei menu possono variare leggermente a seconda della versione.
- Scegli la regola di importazione che tratta ogni riga come un sottotitolo e assegna una durata e un intervallo iniziali, ad esempio quattro secondi per riga con un intervallo di 0,1 secondi. Questi valori creano una bozza; non sincronizzano il parlato.
- Apri il video e correggi l'ora di inizio, l'ora di fine, l'interruzione di riga e la velocità di lettura di ogni evento utilizzando l'anteprima video e la forma d'onda, quando disponibile. Dividi le righe lunghe e rimuovi gli eventi vuoti o non dialogati.
- Scegli File → Save as, seleziona
Advanced SubStation Alpha (*.ass)e salva il risultato comeoutput.ass. - Se necessario, modifica lo stile tramite il gestore degli stili di Subtitle Edit. Imposta il font, la dimensione, i colori, il contorno, l'ombra, l'allineamento e i margini, quindi salva nuovamente.
Usare Aegisub per il typesetting e una sincronizzazione precisa
Aegisub è adatto quando il file richiede una sincronizzazione dettagliata, più stili, tag karaoke o scritte posizionate. Crea uno script per sottotitoli, incolla le righe TXT pulite in righe di dialogo separate e imposta l'ora di inizio e di fine di ogni riga in base al video. Configura gli stili in Subtitles → Styles Manager, quindi salva con Subtitles → Save Subtitles come file ASS. Aegisub non ricava la sincronizzazione da una normale trascrizione.
Generare una bozza con Python
Per un sottotitolo per riga, questo script crea un file ASS minimale con quattro secondi per ogni riga non vuota. È utile per una bozza iniziale, non per un sottotitolo sincronizzato finito.
from pathlib import Path
def ass_time(seconds):
hours = int(seconds // 3600)
minutes = int((seconds % 3600) // 60)
remaining = seconds % 60
return f"{hours}:{minutes:02d}:{remaining:05.2f}"
lines = [
line.strip().replace("\n", "\\N")
for line in Path("input.txt").read_text(encoding="utf-8-sig").splitlines()
if line.strip()
]
header = """[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,24,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,2,0,2,20,20,20,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
"""
with Path("output.ass").open("w", encoding="utf-8") as output:
output.write(header)
for index, line in enumerate(lines):
start = index * 4
end = start + 4
output.write(
f"Dialogue: 0,{ass_time(start)},{ass_time(end)},Default,,0,0,0,,{line}\n"
)
Salva il codice come convert.py, posiziona input.txt nella stessa cartella ed esegui python convert.py. Sostituisci le sincronizzazioni generate con una sincronizzazione manuale o con un software di allineamento del parlato prima della consegna. I timestamp ASS utilizzano i centesimi di secondo, quindi l'output H:MM:SS.cc dello script è valido per le normali durate dei sottotitoli.
Conversione online e compatibilità
I servizi online come Zamzar o Convertio possono essere presi in considerazione solo quando la loro interfaccia attuale offre esplicitamente l'operazione TXT-to-ASS richiesta e i controlli di sincronizzazione. Un convertitore generico di estensioni di file non può ricavare la sincronizzazione del parlato da una trascrizione. Non caricare dialoghi non pubblicati o riservati su un servizio di terze parti.
- Rinominare
input.txtinoutput.assnon lo converte. ASS richiede sezioni, definizioni di stile, campi degli eventi e orari di inizio e fine validi. - Le durate fisse assegnano una sincronizzazione arbitraria. Per ottenere risultati accurati sono necessari un video, sincronizzazioni create manualmente o un flusso di lavoro di allineamento speech-to-text.
- Usa UTF-8 per i caratteri accentati, il cirillico, l'arabo e altri script non latini. Verifica il rendering da destra a sinistra e la disponibilità dei font nel player di destinazione.
- Il testo ASS può contenere tag di override e interruzioni di riga con backslash come
\N; i player non supportati potrebbero visualizzare letteralmente i tag o ignorare il posizionamento e gli stili. - Controlla il file finito nell'ambiente di riproduzione previsto. Converti in SRT o WebVTT quando la destinazione rifiuta ASS o richiede sottotitoli portabili e con formattazione minima.
Confronto formato: TXT vs ASS
Come i formati TXT e ASS si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .TXT Plain Text File | .ASS Advanced SubStation Alpha |
|---|---|---|
| Standard aperto | Sì | Parzialmente aperto |
| Compressione | Non compresso | Non compresso |
| Dimensione tipica del file | Molto piccolo | Piccolo |
| Si apre in un browser web | Sì, nativamente | No |
| Modifica successiva | Facile | Facile |
| Supporto metadata | Nessuno | Base |
| Leggibile come testo semplice | Sì | Sì |
| Ideale per | Scambio dati | Editing e post-produzione |
| Introdotto | — | 1998 |
| Sviluppatore | — | Pavlov company / community (originally by Kotus) |
| Tipo MIME | text/plain | text/x-ass |