Converti WebVTT (.vtt) in Advanced SubStation Alpha
Trasforma un file di sottotitoli .vtt in una traccia .ass con stile, con una definizione di stile corretta e una sincronizzazione al centesimo di secondo, pronta per lettori ed editor che si aspettano ASS. Niente viene caricato per farlo.
I tuoi file non toccano mai un server. Ogni conversione in questa pagina viene eseguita localmente nel tuo browser usando l'API FileReader di JavaScript. Niente viene caricato, registrato o memorizzato. Sicuro per registrazioni riservate di Zoom/Teams, video non pubblicati e interviste legali.
Come funziona la conversione da VTT a ASS
WebVTT (.vtt) è costruito per la sottotitolazione nel browser: un'intestazione WEBVTT, seguita da blocchi come un intervallo di timecode HH:MM:SS.mmm --> HH:MM:SS.mmm con una o due righe di testo, facoltativamente con impostazioni di blocco o tag vocali <v Speaker>. Advanced SubStation Alpha (.ass), il formato usato da Aegisub, da molti gruppi di fansub e da lettori avanzati come MPV e VLC, è strutturato in modo molto diverso: un'intestazione [Script Info], una sezione [V4+ Styles] che definisce font, colori, contorni e posizione sullo schermo, e una sezione [Events] che fa riferimento a quegli stili riga per riga.
Il convertitore da VTT a ASS di SubToolDesk analizza i tuoi blocchi WebVTT localmente nel tuo browser, scarta l'intestazione WEBVTT ed eventuali tag vocali, converte ogni timecode nel formato in centesimi di secondo H:MM:SS.cc di ASS, e genera un file .ass completo e valido con un blocco [Script Info] funzionante, un unico stile Default, e una riga Dialogue: per ogni blocco.
Come convertire VTT in ASS (passo dopo passo)
- Trascina il tuo file
.vttsul convertitore qui sopra, oppure fai clic su “Carica file” per selezionarlo. - Verifica che il badge del formato rilevato automaticamente indichi VTT.
- Attiva Rimuovi etichette dell'oratore se il tuo file di origine ha tag
<v Speaker>o etichette di nome iniziali che non vuoi conservare. - Premi Scarica per salvare un file
.assvalido, con un nome che corrisponde al tuo file originale.
Perché convertire VTT in ASS
Un file di sottotitoli .vtt è pensato per il lettore nativo di un browser, non per un editor che rappresenta testo con stile. Convertire in ASS riguarda quasi sempre quello che il lettore o l'editor di destinazione deve fare con quel testo:
- Sincronizzazione in stile karaoke per i fansub: i tag di sovrascrittura per sillaba di ASS sono il modo standard con cui i gruppi di fansub e di release anime costruiscono effetti karaoke, anche quando il sottotitolo di origine è nato come traccia WebVTT esportata da un browser.
- Posizionare il dialogo sullo schermo: ASS può collocare una riga in qualsiasi punto del fotogramma tramite sovrascritture di margine e allineamento, un sostituto più flessibile delle stesse impostazioni di blocco
align/positiondi WebVTT, che questo convertitore non trasferisce automaticamente. - Testo colorato o con contorno per accessibilità o stile: lo stile Default colorato e con contorno che questo convertitore scrive automaticamente resta leggibile su video luminosi o affollati in un modo che il testo semplice di WebVTT non può garantire.
- Flussi di lavoro con Aegisub, MPV e VLC: Aegisub è costruito specificamente attorno al formato ASS, e sia MPV che VLC rappresentano le sue sovrascritture di stile, quindi un progetto che parte da lì ha bisogno di ASS, non di un file di sottotitoli da browser.
- Sovrascritture di font e dimensione per riga: ASS permette a singole righe
Dialoguedi sovrascrivere font, dimensione o colore senza toccare lo stile di base, qualcosa che le impostazioni di blocco di WebVTT non possono esprimere. - Avere un file base con stile su cui lavorare: convertire predispone la struttura
[Script Info],[V4+ Styles]e[Events], così l'unico lavoro che resta in Aegisub è aggiungere lo stile stesso.
Prima e dopo: un esempio reale
Un breve estratto WebVTT di due blocchi, con un'impostazione di blocco, un tag vocale e un tag in corsivo, convertito con Rimuovi tag di formattazione attivo e Rimuovi etichette dell'oratore disattivato (lo stato predefinito in questa pagina):
WEBVTT 00:00:03.500 --> 00:00:06.120 align:start position:10% <v Jordan>Grazie per esserti unito alla chiamata di oggi. 00:00:06.500 --> 00:00:09.800 <v Priya><i>Certo, cominciamo.</i>
[Script Info] Title: SubToolDesk Export ScriptType: v4.00+ ... [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Arial,20,&H00FFFFFF,... [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:03.50,0:00:06.12,Default,,0,0,0,,Jordan: Grazie per esserti unito alla chiamata di oggi. Dialogue: 0,0:00:06.50,0:00:09.80,Default,,0,0,0,,Priya: Certo, cominciamo.
L'intestazione WEBVTT e l'impostazione di blocco align:start position:10% sono entrambe sparite; questo convertitore non ha un equivalente in ASS per le impostazioni di blocco, quindi vengono eliminate invece che tradotte. Ogni timecode è passato dai millisecondi separati da punto di WebVTT ai centesimi di secondo separati da punto di ASS (00:00:03.500 è diventato 0:00:03.50). Il tag <i> è sparito perché Rimuovi tag di formattazione era attivo. Anche i tag vocali <v Jordan> e <v Priya> sono spariti, ma poiché Rimuovi etichette dell'oratore era disattivato, ogni nome è stato conservato e incorporato nel testo del dialogo come prefisso Nome: invece di essere eliminato del tutto; non esiste un campo Name separato di ASS in cui potesse spostarsi, quel campo resta vuoto.
Cosa contiene il file .ass generato
Il risultato è un file ASS completo e pronto per i lettori. Include un vero blocco [Script Info], una sezione [V4+ Styles] con uno stile chiamato Default (testo bianco, con un contorno fine e un'ombra per la leggibilità sul video, centrato in basso), e una sezione [Events] con una riga Dialogue: per ogni blocco. Puoi poi aprire il risultato in Aegisub per modificare font, colori o posizione.
Cosa succede alle funzioni esclusive di WebVTT
Le impostazioni di blocco di WebVTT (come align:start position:10%) e i tag vocali <v Speaker Name> non hanno un equivalente diretto in ASS nel risultato di questo convertitore; le impostazioni di blocco vengono eliminate e i tag vocali vengono rimossi dall'interruttore Rimuovi etichette dell'oratore, come in ogni altro convertitore di questo sito. Se ti serve la stessa informazione in ASS, lì viene espressa in modo diverso, tramite sovrascritture MarginL/MarginR/MarginV per riga o uno stile dedicato, ed è un passaggio manuale successivo una volta che hai il file base.
Perché i timecode sembrano diversi in ASS
WebVTT misura il tempo al millisecondo con un punto come separatore (00:00:09.400); ASS lo misura al centesimo di secondo, un centesimo di secondo, con un'ora senza zero iniziale (0:00:09.40). Il convertitore gestisce quell'arrotondamento automaticamente, così un blocco che inizia a 9,4 secondi nell'origine arriva al centesimo di secondo corretto nel risultato.
Perché le persone passano da VTT a ASS
- Fansubbing e gruppi di release anime, dove gli stili e le sovrascritture di posizionamento di ASS sono lo standard de facto, anche quando il sottotitolo di origine è stato esportato come WebVTT.
- Editor che lavorano in Aegisub, che si aspetta ASS come formato di progetto nativo invece che un'importazione di un semplice VTT.
- Lettori e pipeline che rendono sovrascritture con stile, come MPV o certi encoder di streaming, dove le impostazioni di blocco di WebVTT non corrispondono allo stesso controllo di posizionamento e font che offre ASS.
- Avviare un progetto di sottotitoli con stile a partire da una traccia esportata dal web, usando questo convertitore per ottenere un file ASS strutturalmente valido prima di aggiungere gli stili a mano.
Privacy per architettura, non per policy
L'analisi del VTT e la scrittura del file ASS avvengono entrambe in JavaScript all'interno della tua scheda del browser. Non esiste nessun endpoint di caricamento che questa funzione possa raggiungere, il che conta sia che l'origine sia un sottotitolo pubblico esportato da YouTube sia che sia una registrazione riservata.
Cosa conserva e cosa rimuove questo convertitore
Conservato:
- Ogni parola del testo parlato, nel suo ordine e nella sua punteggiatura originali.
- La sincronizzazione di ogni blocco, riformattata dalla precisione in millisecondi di WebVTT alla precisione in centesimi di secondo di ASS senza scostamenti.
- Una riga
Dialogue:per ogni blocco di origine, nello stesso ordine in cui apparivano nel file VTT. - I nomi dei tag vocali, come
Jordan, incorporati nel testo del dialogo come prefisso, quando Rimuovi etichette dell'oratore è disattivato.
Rimosso:
- La riga di intestazione
WEBVTT, e qualsiasi bloccoNOTE,STYLEoREGION. - Le impostazioni di blocco sulla riga del timecode, come
align:start position:10%; ASS non ha un equivalente diretto nel risultato di questo convertitore. - I tag di formattazione in linea come
<i>,<b>e<u>, quando Rimuovi tag di formattazione è attivo. - I tag vocali come
<v Speaker Name>, nome incluso, quando Rimuovi etichette dell'oratore è attivo.
Problemi comuni e come risolverli
- Il risultato ha ancora tag
<i>o<b>nel testo del dialogo: attiva Rimuovi tag di formattazione; è attivo per impostazione predefinita solo se non l'hai modificato. - Nomi come
Jordan:restano ancora attaccati al testo del dialogo: attiva Rimuovi etichette dell'oratore; è disattivato per impostazione predefinita in questa pagina, quindi i nomi dei tag vocali passano direttamente come prefisso di testo a meno che tu non lo attivi. - Il posizionamento o l'allineamento del blocco sembra essere sparito: è normale, le impostazioni di blocco
align/positiondi WebVTT non si trasferiscono automaticamente in ASS; ricrea quel posizionamento con sovrascritture di margine o allineamento in Aegisub se ne hai bisogno. - Ogni riga viene mostrata con lo stesso font, dimensione e colore in Aegisub: è normale, questo convertitore scrive un unico stile Default; apri il file in Aegisub dopo per creare stili aggiuntivi o sovrascritture per riga.
- Il sottotitolo sembra leggermente fuori sincrono dopo la conversione: ASS conserva solo la precisione al centesimo di secondo, quindi un blocco sincronizzato al millisecondo esatto può spostarsi fino a un centesimo di secondo, ben al di sotto di qualsiasi cosa percepibile; se lo scostamento è maggiore di questo, controlla invece i timecode del VTT originale.
- Le lettere accentate o il testo non in inglese appaiono come caratteri confusi del tipo
é: il file.vttdi origine non è stato salvato in UTF-8; riesportalo o risalvalo come UTF-8 e caricalo di nuovo.
Cosa questo strumento intenzionalmente non fa
Scrive un unico stile Default e non tenta di indovinare la sincronizzazione karaoke, i colori per personaggio o le sovrascritture di posizionamento, quelle sono un passaggio manuale (o assistito da Aegisub) una volta che hai un file base valido. Inoltre non traduce automaticamente le impostazioni di blocco di WebVTT in sovrascritture di margine o allineamento di ASS; quella corrispondenza non è uno a uno e resta a te applicarla deliberatamente se ne hai bisogno.
Domande frequenti
Come convertire un file VTT in ASS?
Trascina il tuo file .vtt sul convertitore qui sopra, oppure incolla il suo contenuto nel riquadro a sinistra. Una volta che il badge del formato confermi VTT, premi Scarica. Nel tuo browser viene generato un file .ass completo e valido.
Il file ASS si apre correttamente in Aegisub, VLC o MPV?
Sì. Il risultato include un'intestazione [Script Info] valida, una sezione [V4+ Styles] con uno stile Default e una sezione [Events] con righe Dialogue formattate correttamente, la struttura che tutti e tre si aspettano.
Cosa succede ai tag vocali di WebVTT e al posizionamento dei blocchi?
I tag vocali come <v Speaker Name> vengono rimossi dall'interruttore Rimuovi etichette dell'oratore. Le impostazioni di posizionamento del blocco (come align o position) non si trasferiscono automaticamente; ASS esprime quell'informazione in modo diverso, tramite stili e sovrascritture di margine per riga.
Perché i timecode sembrano diversi nel risultato ASS?
ASS usa la precisione al centesimo di secondo con un formato diverso dai timecode in millisecondi di WebVTT (0:00:09.40 invece di 00:00:09.400). Il convertitore gestisce questa conversione automaticamente.
Il mio file di sottotitoli viene caricato da qualche parte per fare questa conversione?
No. L'analisi del VTT e la generazione del file ASS avvengono interamente nel motore JavaScript del tuo browser. Niente viene inviato a un server.
YouTube o Vimeo accetteranno un file di sottotitoli .ass?
No. La maggior parte dei moduli di caricamento, inclusi YouTube e Vimeo, accetta SRT o VTT, non ASS. Converti in ASS per editor e lettori che rendono il suo stile (Aegisub, MPV, VLC), ma conserva una copia in VTT o SRT per i caricamenti sulle piattaforme.
ASS è meglio di VTT, o dovrei restare semplicemente con VTT?
Dipende da cosa ti serve. ASS supporta posizionamento, sincronizzazione karaoke e sovrascritture di font e colore per riga che le impostazioni di blocco di VTT non possono esprimere del tutto; VTT è il formato che i browser e l'elemento HTML5 <track> richiedono davvero. Usa ASS quando il tuo flusso di lavoro richiede specificamente uno stile in un lettore come Aegisub o MPV; usa VTT per la riproduzione sul web.