Italiano

Come convertire i sottotitoli SRT in WebVTT

Carica il file nel Subtitle Toolkit (il formato viene rilevato automaticamente) e scaricalo nell'altro formato. I tempi sono mantenuti internamente come millisecondi interi, quindi la conversione è esatta e il round trip non accumula derive.

Rinominare il file non funziona. Un file WebVTT deve iniziare con la riga letterale WEBVTT e deve utilizzare un punto anziché una virgola prima dei millisecondi. Un browser a cui viene assegnato un SRT rinominato di solito non visualizza nulla, senza errori che ne spieghino il motivo.

Le tre differenze che effettivamente interrompono la riproduzione

Innanzitutto, l'intestazione. Un file WebVTT inizia con la parola WEBVTT sulla prima riga. SRT non ha intestazione e inizia con la prima stecca. Questa singola riga mancante è il motivo più comune per cui un file convertito fallisce silenziosamente in un browser.

Secondo, il separatore dei millisecondi. SRT scrive 00:00:01,500 con una virgola; WebVTT scrive 00:00:01.500 con un punto. Un giocatore che se ne aspetta uno e gli viene dato l'altro, in genere rifiuta la stecca.

Terzo, la numerazione delle cue. SRT inserisce convenzionalmente un numero intero sulla propria riga prima di ogni timestamp. In WebVTT quell'identificatore è facoltativo e, quando presente, può essere una stringa qualsiasi anziché un numero.

Ci sono differenze più piccole che contano meno spesso. WebVTT consente di omettere il componente orario, quindi 01:30.000 significa novanta secondi. Supporta anche le impostazioni cue dopo il timestamp, come line:90% align:center.

Cosa sopravvive alla conversione e cosa no

  • I tempi sopravvivono esattamente, in entrambe le direzioni. Entrambi i formati esprimono millisecondi interi.
  • Le interruzioni di riga all'interno di una stecca sopravvivono. Sono importanti per la leggibilità e vengono preservati.
  • Le impostazioni dei segnali come linea e allineamento sopravvivono in VTT e vengono eliminate andando a SRT, perché SRT non ha modo di esprimerle.
  • I blocchi WebVTT STYLE e REGION vengono saltati anziché convertiti, per lo stesso motivo.
  • I numeri di cue vengono rinumerati in modo contiguo da 1 al momento dell'esportazione, il che corregge le lacune e i duplicati accumulati dai file modificati manualmente.

La convalida avviene al caricamento

Ogni file viene controllato durante il caricamento e i risultati vengono visualizzati sopra l'anteprima. Ogni messaggio nomina un numero di cue specifico, perché "questo file non è valido" è inutile in un file con novecento cue.

Gli errori sono vere e proprie rotture: una cue che termina prima dell'inizio, una cue che inizia prima della precedente, un timestamp che non è stato possibile leggere. Gli avvisi sono tecnicamente validi ma solitamente non intenzionali: un segnale di durata zero che non verrà mai visualizzato o due segnali che si sovrappongono in modo che vengano visualizzati entrambi contemporaneamente.

Una cue malformata non interrompe il file. Il blocco danneggiato viene segnalato e il resto continua a caricarsi, quindi puoi vedere la portata del problema in un passaggio invece di correggere gli errori un arresto anomalo alla volta.

Rimozione della formattazione mentre sei lì

I file di sottotitoli spesso contengono markup: tag simili a HTML come corsivo e grassetto, classe WebVTT e tag vocali e blocchi di override di SubStation che controllano il posizionamento.

L'azione di rimozione della formattazione rimuove tutti questi elementi preservando le interruzioni di riga all'interno di ciascuna stecca. Le entità carattere come & vengono deliberatamente lasciate da sole, perché sono contenuto anziché formattazione.

Esempio realizzato: didascalie per un elemento video HTML5

Hai episode-01.srt da un servizio di trascrizione e ti servono i sottotitoli per un video su una pagina web. La pagina utilizza un elemento track, che richiede WebVTT.

Il file SRT inizia così:

1 / 00:00:02,000 --> 00:00:04,500 / Bentornati allo spettacolo.

  1. Carica episode-01.srt nel Subtitle Toolkit. Il formato viene rilevato; vengono visualizzati il ​​conteggio delle cue e gli eventuali messaggi di convalida.
  2. Correggi tutto ciò che viene segnalato come errore. Vale la pena dare un'occhiata agli avvertimenti sulle sovrapposizioni, ma raramente bloccano la riproduzione.
  3. Scarica come VTT.

Risultato: Un file che inizia con la riga WEBVTT, seguita da cue i cui timestamp leggono 00:00:02.000 --> 00:00:04.500 con punti. Le battute vengono rinumerate da 1, il testo e le interruzioni di riga interne rimangono invariati e i tempi sono identici al millisecondo.

Apri lo strumento

Converti i sottotitoli nel Subtitle Toolkit

Analizza e riscrive nel tuo browser, il che è importante per i sottotitoli sotto embargo. Non trascrive né traduce.

Ciò che questo non copre

  • Solo SRT e WebVTT. ASS e SSA, TTML, SAMI e i formati di didascalie trasmessi incorporati non vengono né letti né scritti.
  • Il posizionamento della cue viene mantenuto solo per l'output VTT; l'esportazione in SRT lo elimina.
  • I blocchi STYLE e REGION vengono ignorati anziché convertiti.
  • Questo strumento trasforma i file di sottotitoli che già possiedi. Non trascrive l'audio e non traduce.
  • I numeri di cue vengono sempre rinumerati durante l'esportazione, quindi un file la cui numerazione era deliberatamente non contigua lo perderà.