Converti txt in ass

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

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

  1. Installa la versione corrente di Subtitle Edit dal sito web ufficiale o dal repository GitHub.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Scegli File → Save as, seleziona Advanced SubStation Alpha (*.ass) e salva il risultato come output.ass.
  7. 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.txt in output.ass non 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.

Confronto dei formati TXT e ASS
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

Altre conversioni di file .txt

Conversione inversa

Conversione in .ass
da altri formati

Condividi sui social media: