Converti i sottotitoli SubRip in WebVTT o viceversa, mantenendo i tempi esattamente
Lo strumento viene caricato qui. Ha bisogno di JavaScript, perché il lavoro avviene sul tuo dispositivo.
I tuoi file e la tua privacy
I file dei sottotitoli vengono letti e riscritti all'interno di questa scheda del browser e non vengono mai caricati, il che
è più importante del solito perché i file dei sottotitoli contengono abitualmente dialoghi inediti. Il
il codice dello strumento non effettua richieste che trasportano il file, il testo incollato o l'output generato. Divulgato
le richieste di script di analisi sono separate e sono descritte nell'Informativa sulla privacy del sito.
Cosa fa questo strumento
Converti un file di sottotitoli SubRip (.srt) in WebVTT (.vtt) o viceversa. Viene aggiunta l'intestazione WEBVTT
o rimosso, il separatore dei millisecondi viene commutato tra una virgola e un punto e
i segnali vengono rinumerati in modo contiguo. I tempi sono interi millisecondi, quindi lo è un viaggio di andata e ritorno
esatto.
La conversione analizza il file in segnali mantenuti come interi millisecondi da zero, quindi scrive
riprodurli nel formato richiesto, quindi i tempi sono esatti in entrambe le direzioni.
La scrittura di WebVTT inserisce la riga WEBVTT richiesta in alto, utilizza un punto prima del
millisecondi ed emette ogni cue senza linea identificativa. Scrivendo SubRip si omette l'intestazione,
utilizza una virgola e numera i segnali da 1 senza spazi.
Come usarlo
Seleziona Scegli un file SRT o VTT oppure incolla direttamente i segnalini. Il formato viene rilevato
dall'intestazione WEBVTT, quindi non lo dichiari.
Leggi il conteggio delle cue e l'elenco di validazione: una cue il cui timestamp non può essere letto lo è
denominato per numero e non è nel file caricato.
Seleziona Rimuovi prima i tag di formattazione se desideri testo semplice, che rimuove il corsivo e la voce
e markup di posizionamento.
Imposta Converti nel formato desiderato. Si inizia dall'opposto di quello rilevato,
perché convertire un file nel formato già presente raramente è l'intento.
Seleziona Scarica sottotitoli convertiti o Copia per incollare il risultato altrove.
Casi d'uso di esempio
Allegare didascalie a un elemento video HTML5, che prevede WebVTT e non mostra nulla per
un file SubRip.
Preparazione di un file per un lettore desktop o un flusso di lavoro di consegna che accetta solo .srt.
Rinumerazione di un file SubRip modificato manualmente i cui numeri cue presentano spazi vuoti o ripetizioni.
Ingresso e uscita supportati
Accetta
File di testo SubRip (.srt) e WebVTT (.vtt), letti come UTF-8
Timestamp che utilizzano una virgola o un punto prima dei millisecondi, con o senza
ore
Produce
WebVTT (.vtt) con l'intestazione WEBVTT, separatore di punti e nessun identificatore di segnali
SubRip (.srt) con separatore a virgola e cue numerate da 1
Cosa non farà questo strumento
Vengono letti e scritti solo SubRip e WebVTT. ASS e SSA, TTML, SAMI e didascalie
incorporati in un contenitore video non vengono gestiti.
Gli identificatori di cue non vengono conservati: tutto ciò che precede la riga timestamp viene scartato, quindi
L'output SubRip viene rinumerato da 1 e l'output WebVTT non ne contiene.
I commenti NOTE e i blocchi STYLE e REGION in un'origine WebVTT vengono ignorati al caricamento e
non appaiono in nessuno dei due output.
Le impostazioni dei segnali come line:90% align:center vengono scritte dopo il timestamp di fine in
qualunque sia il formato che esporti, incluso SubRip, che non ha tale funzionalità, e niente
li lascia cadere.
Un timestamp i cui minuti o secondi superano 59 viene considerato illeggibile anziché
normalizzato e quella cue viene saltata con il suo numero riportato.
Solo UTF-8 viene letto in modo affidabile ed entrambe le uscite utilizzano terminazioni di riga LF. L'analisi viene eseguita su
thread principale e il controllo della dimensione 10 MB viene ignorato per qualsiasi cosa denominata .srt o .vtt, quindi un
file insolitamente grandi caricano e bloccano la pagina invece di essere rifiutati.
Errori comuni
Rinominare un file .srt in .vtt. Manca ancora l'intestazione e ancora i millisecondi
porta una virgola e il browser non visualizza alcuna didascalia senza segnalare un errore.
Premendo il pulsante di download principale per abitudine. Scaricare SRT è l'azione principale, quindi
chiedendo WebVTT e prendendo l'impostazione predefinita ti dà il formato che già avevi.
Supponendo che ogni segnale raggiunga l'output. Viene segnalato un blocco con un timestamp illeggibile
e saltato, quindi il file è corto rispetto a questi segnali mentre sembra ben formato.
Caricamento di un file WebVTT la cui intestazione è stata rimossa da uno strumento precedente: viene rilevato come SubRip,
quindi un blocco NOTE o STYLE viene letto come segnale e segnalato come errore.
Note tecniche
Ogni timestamp viene convertito una volta in un numero intero di millisecondi ed entrambi gli scrittori
formato da quella singola rappresentazione, motivo per cui la conversione avanti e indietro restituisce il formato
tempi originali invece di accumulare arrotondamenti. Il parser è tollerante sull'input e
rigoroso sull'output: accetta entrambi i separatori qualunque sia il file afferma di essere, accetta an
componente ore omesso in modo che 01:30.000 significhi novanta secondi, normalizza CRLF e solo
CR, rimuove un contrassegno dell'ordine dei byte e trova la riga del timestamp ovunque si trovi nel blocco.
Domande frequenti
Cosa differisce effettivamente tra SRT e VTT?
Un file WebVTT deve iniziare con la parola WEBVTT sulla prima riga e SubRip non ha
intestazione; WebVTT scrive 00:00:01.500 con un punto mentre SubRip scrive 00:00:01,500
con una virgola; e SubRip numera ogni cue, mentre un identificatore WebVTT è facoltativo e
non è necessario che sia un numero.
Posso semplicemente rinominare l'estensione del file?
No. La ridenominazione non modifica né l'intestazione mancante né la virgola prima dei millisecondi,
e un browser che riceve un file di questo tipo di solito non visualizza nulla senza errori visibili.
Cosa succede ai commenti, allo stile e ai numeri di cue?
I blocchi NOTE, STYLE e REGION vengono saltati al caricamento e sono assenti dall'output. Indicazione
gli identificatori vengono scartati, quindi l'output SubRip viene rinumerato da 1 e l'output WebVTT ha
nessuno. Le impostazioni della cue scritte dopo il timestamp di fine vengono mantenute e riemesse in entrambi
formati.