Skip to main content
Strumento gratis nel browser, niente caricamenti

Converti SRT in VTT — e VTT di nuovo in SRT

Apri un file di sottotitoli, scegli il formato che ti serve e riprendilo. Il file viene letto da questa pagina e non lascia mai il tuo browser: nessun caricamento, nessun account, nessuna coda.

Entrambe le direzioni · spostamento tempi · controllo validità

Qui non viene caricato nulla. Il file viene analizzato e riscritto dentro questa scheda, e nessuna richiesta esce dal tuo browser.

Converti in

Un valore positivo sposta i sottotitoli più avanti, uno negativo più indietro. Arrotondato al millisecondo e bloccato all'inizio del video.

In attesa di un file

Riferimento

SRT e WebVTT, a confronto

I due formati contengono la stessa cosa: un elenco di sottotitoli, ciascuno con un inizio, una fine e una o due righe di testo. Quasi tutto quello che li distingue è punteggiatura e confezione. Le differenze che fanno male sono il separatore decimale, la riga di intestazione e il posizionamento che WebVTT porta con sé e SRT non può.

Confronto campo per campo tra i formati di sottotitoli SubRip (SRT) e WebVTT.
AspettoSRT (SubRip)WebVTT
Estensione del file.srt.vtt
Tipo MIMEapplication/x-subrip, mai registrato formalmente: alcuni moduli di caricamento trattano un file SRT come testo semplice.text/vtt, registrato. Il server deve inviare questo tipo, altrimenti il browser non carica il track.
Prima rigaIl numero del primo sottotitolo. Non c'è intestazione, quindi un file SRT non è identificabile dai suoi primi byte.WEBVTT, obbligatorio. Tutto ciò che segue sulla stessa riga è un titolo e viene ignorato.
Timestamp00:01:02,500 — una virgola prima dei millisecondi.00:01:02.500 — un punto prima dei millisecondi.
Campo delle oreSempre scritto, anche per un punto a cinque secondi: 00:00:05,000.Facoltativo. 00:05.000 è un valido punto a cinque secondi.
Etichetta bloccoUn numero progressivo sopra i tempi. È posizionale, quindi viene rinumerato ogni volta che si aggiungono o si tolgono sottotitoli.Un nome facoltativo: qualsiasi testo senza freccia. Lo usano script e fogli di stile, non viene mai mostrato a chi guarda.
PosizionamentoNessuno. Dove finisce un sottotitolo sullo schermo lo decide il player.Impostazioni scritte dopo il timestamp finale: align, line, position, size e vertical.
StileNon specificato. Per convenzione i player tollerano qualche tag come corsivo e grassetto, e sul resto non vanno d'accordo.Tag di grassetto, corsivo, sottolineato, classe e voce, più il selettore ::cue in CSS.
CommentiNon esiste una sintassi di commento.Blocchi NOTE, che i player saltano.
Codifica del testoNon dichiarata. È da qui che arrivano gli accenti storpiati: il player tira a indovinare, e a volte sbaglia.UTF-8, richiesta dalla specifica.
Riprodotto daPlayer desktop, e quasi tutti i moduli di caricamento che accettano un file di sottotitoli separato.Browser, tramite l'elemento track di HTML5: il motivo abituale per convertire.

La conversione riscrive l'involucro, non i tempi: lo stesso istante è 00:01:02,500 in SRT e 00:01:02.500 in WebVTT. La perdita viaggia in una sola direzione: i nomi e le impostazioni dei sottotitoli esistono in WebVTT e non hanno dove andare in SRT, quindi vengono scartati e il testo resta esattamente com'è scritto.

La matematica

Come vengono letti i timestamp

Un timestamp è un conteggio di millisecondi

Entrambi i formati memorizzano uno scostamento assoluto dal primo fotogramma invece di un numero di fotogramma, quindi qui nulla dipende dal frame rate. Ore, minuti e secondi vengono convertiti e sommati; la parte frazionaria è sempre in millesimi, ed è per questo che .5 significa mezzo secondo e non cinque millisecondi.

00:01:02,500 = 62.500 ms

Uno spostamento è una costante sommata ai due estremi

Ogni inizio e ogni fine si spostano della stessa quantità, quindi le durate non cambiano mai. Gli offset si arrotondano al millisecondo, la risoluzione più fine che i due formati esprimono. Un offset negativo si ferma a zero — niente inizia prima del video — e un sottotitolo trascinato interamente oltre lo zero collassa in un sottotitolo di durata zero invece di sparire in silenzio.

62.500 ms − 1,5 s = 61.000 ms

Lo spostamento non risolve la deriva

Un solo offset corregge i sottotitoli in ritardo o in anticipo sempre della stessa quantità, il che di solito significa che erano stati temporizzati su un montaggio con una testa diversa: un ciak, uno stacco di logo, un conto alla rovescia tagliato. È la correzione sbagliata quando lo scarto cresce mentre il film va avanti. Quello è un errore di velocità, quasi sempre una conversione di frame rate, e richiede una ritemporizzazione.

23.976 → 24 fps ≈ 3,6 s di scarto dopo un'ora

La parte utile

Cosa cerca il controllo di validità

La conversione è la metà facile. Quasi tutti i file di sottotitoli che danno problemi sono nel formato giusto, con difetti che chi li ha esportati non ha mai segnalato. Tutto quello che segue viene verificato sull'output convertito, dopo l'eventuale spostamento, quindi quello che leggi è quello che scarichi.

Sottotitoli sovrapposti
Un sottotitolo inizia prima che sia finito quello precedente. I player si comportano in modi diversi: alcuni tagliano il sottotitolo precedente, altri impilano le due righe, altri ne scartano uno. È il difetto più comune nei file modificati a mano, e quello più spesso scambiato per un bug del player.
Sottotitoli di durata zero
Inizio e fine coincidono, quindi quasi tutti i player non mostrano nulla. Compaiono dopo uno spostamento fatto senza attenzione, o dopo una modifica che ha trascinato un estremo sull'altro.
Sottotitoli che finiscono prima di iniziare
Non valido in entrambi i formati. Alcuni player smettono di leggere all'errore, quindi un solo sottotitolo invertito può azzerare tutti quelli successivi. Sistema prima questi.
Sottotitoli fuori ordine
Un sottotitolo inizia prima di quello che lo precede. WebVTT si aspetta i sottotitoli in ordine di inizio e SRT lo dà per scontato, quindi un player che si fida dell'ordine può non mostrare più nulla dopo l'errore.
Blocchi che non è stato possibile leggere
Segnalati con il numero di riga invece di essere saltati in silenzio: una riga dei tempi malformata, o un sottotitolo con i tempi ma senza testo. Entrambi vengono scartati, quindi il conteggio dei sottotitoli ti dice se è andato perso qualcosa.

In che direzione

Di quale direzione hai davvero bisogno

Nove volte su dieci la risposta la detta ciò che riprodurrà il video, non la preferenza.

Da SRT a VTT, per il browser

L'elemento track di HTML5 legge WebVTT e nient'altro. Se i sottotitoli mancano su una pagina web ma funzionano in ogni player desktop, la prima cosa da controllare è se dietro il track c'è un file SRT, poi se il server lo invia come text/vtt.

Da VTT a SRT, per tutto il resto

I player desktop e quasi tutti i moduli di caricamento che accettano un file di sottotitoli separato si aspettano SRT, e alcuni rifiutano WebVTT del tutto. La conversione rinuncia ai nomi dei sottotitoli e al posizionamento, che quelle destinazioni avrebbero comunque ignorato.

Nessuno dei due, se i sottotitoli sono impressi

I sottotitoli impressi nell'immagine fanno parte del video e non richiedono un file separato. Giusti per i feed che partono in automatico senza audio, sbagliati ovunque lo spettatore debba poterli disattivare.

Perché qui conta

Il file non lascia mai questa pagina

I file di sottotitoli sono sensibili senza darlo a vedere. Una trascrizione porta con sé ogni parola di un'intervista, di un episodio non ancora uscito, di un copione ancora sotto embargo — e il modo abituale di convertirla è consegnarla al server di uno sconosciuto. Questa pagina fa invece il lavoro nel browser, che è l'unica versione di quella promessa che puoi verificare da solo.

  • Il parser e lo scrittore girano in questa scheda. Dietro il pulsante non c'è nessuna route e non parte nessuna richiesta.
  • Aprire un file lo legge tramite il selettore che il tuo browser ha già autorizzato; non ne viene fatta nessuna copia altrove.
  • Il download viene assemblato in memoria nella stessa scheda. Chiudi la pagina e non resta niente.

Una volta caricata la pagina puoi scollegarti dalla rete e il convertitore continua a funzionare: è il modo più semplice per mettere alla prova la promessa di privacy di qualsiasi strumento, compreso questo.

OLTRE IL FORMATO

È nel montaggio che i sottotitoli arrivano sull’immagine

Questa pagina sistema un formato. Quando le battute sono giuste, l’editor timeline è il posto in cui vengono impresse sul video e vestite di conseguenza.

  • Trascina un SRT o un VTT finito su una timeline: le battute arrivano già sincronizzate, non c’è nulla da ribattere.
  • Vesti i sottotitoli sul montato: posizione, zona sicura, peso e colore, verificati contro la piattaforma su cui pubblichi.
  • Esporta tutto in un file solo, con i sottotitoli impressi o tenuti a parte, come chiede la piattaforma.

Convertire sottotitoli qui è gratis e non serve un account. L’editor fa parte del prodotto a cui accedi.

Guarda come funziona l’editor

Domande

Prima di convertire

Il convertitore di sottotitoli è gratuito?

Sì, senza account, senza accesso e senza filigrana. È una pagina che esegue un parser nel tuo browser, quindi convertire un file non ci costa nulla e non c'è niente da farti pagare.

Il mio file di sottotitoli viene caricato altrove?

No. Il file viene letto, convertito e riscritto dentro questa scheda, e non parte nessuna richiesta in nessun momento. Per verificarlo, carica la pagina, scollegati dalla rete e converti un file: funziona lo stesso.

Devo convertire in SRT o in WebVTT?

Converti in WebVTT se il video verrà riprodotto da un browser tramite un elemento track di HTML5, perché quell'elemento legge solo WebVTT. Converti in SRT per i player desktop e per i moduli di caricamento che chiedono un file di sottotitoli separato. Se la destinazione non lo dice, SRT è la scelta più prudente.

La conversione perde lo stile o il posizionamento?

Il testo dei sottotitoli passa esattamente com'è scritto, tag inline compresi. A non sopravvivere al passaggio a SRT sono le due cose per cui SRT non ha posto: i nomi dei sottotitoli e le impostazioni che controllano allineamento e posizione. Nell'altro verso non si perde nulla, e la numerazione SRT viene rigenerata da uno.

Posso correggere sottotitoli sfasati di un secondo o due?

Sì. Digita un offset in secondi e ogni sottotitolo si sposta di quella quantità, in positivo o in negativo, arrotondata al millisecondo. Un offset negativo si ferma a zero invece di andare oltre l'inizio del video.

I sottotitoli si scollano sempre di più mentre il video va avanti. Uno spostamento lo risolve?

No, e vale la pena sapere perché. Se lo scarto è lo stesso all'inizio e alla fine, basta un solo offset. Se lo scarto cresce, l'orologio dei sottotitoli va a una velocità diversa da quella del video: di solito una conversione tra 23.976 e 24 fotogrammi al secondo, circa 3,6 secondi alla fine di un'ora. Serve una ritemporizzazione, e questo strumento non finge di saperla fare.

I sottotitoli erano l'ultimo passo.Fai anche il video.

PrismPoster è un unico studio per immagini, video, musica e un editor timeline che scrive i sottotitoli direttamente sul montaggio. Un nuovo account riceve 50 crediti iniziali.