Italiano

Video e sottotitoli · Toolkit sottotitoli

Un file di sottotitoli principale per ogni piattaforma: un flusso di lavoro SRT e WebVTT

· Perché è importante

sottotitoli srt webvtt formati di file elaborazione del browser

Una cue list principale che si ramifica nei file di distribuzione SRT e WebVTT
Illustrazione vettoriale originale ToolAcre

Mantenere file di didascalie separati per piattaforma moltiplica gli errori. Questo post illustra un flusso di lavoro con un file master, conversione deterministica in ciascun formato richiesto e un controllo prima di ogni caricamento, il tutto eseguito senza caricare i sottotitoli a terzi.

Sei piattaforme, sei file di didascalie leggermente diversi: come piccole divergenze si trasformano in didascalie errate

File di didascalie separati iniziano a divergere non appena viene corretto un errore di battitura in una copia ma non nelle altre. Un successivo aggiustamento della tempistica crea un altro bivio e presto nessuno potrà dire se “final-web-v2.vtt” contenga la dicitura approvata in “platform-final.srt”. Il numero di destinazioni è meno importante del numero di fonti modificabili che dichiarano di essere autorevoli.

Un flusso di lavoro affidabile mantiene un master modificabile e tratta ogni file di destinazione come output usa e getta. Se una piattaforma cambia i suoi requisiti, genera nuovamente quell’output dalla stessa fonte invece di riparare il derivato di ieri. Ciò rende visibile la differenza: o è cambiato il maestro, oppure è cambiata la ricetta di consegna.

Scegli un formato principale: perché mantenere un file canonico, in UTF-8, impedisce la deriva tra le versioni

Scegli il formato principale che il tuo team editoriale può rivedere in modo coerente e archivialo come UTF-8. SRT è semplice e ampiamente diffuso; WebVTT ha una forma web definita e può mantenere le impostazioni dei segnali. ToolAcre legge entrambi come UTF-8 e li converte entrambi in un modello interno di testo di suggerimento più limiti di millisecondi interi, quindi entrambi possono fungere da origine per questo flusso di lavoro ristretto.

Canonico significa che le correzioni ritornano a questo file. Ciò non significa che il formato sia universalmente superiore. Conserva l'originale nell'archivio del progetto con versione, assegnagli un nome indipendentemente da qualsiasi destinazione e resisti alla modifica dei derivati ​​scaricati, perché un derivato corretto che non raggiunge mai il master è la prossima incoerenza.

Converti su richiesta: produce SRT o WebVTT dal master quando una piattaforma lo richiede, anziché modificare le copie

Converti solo quando una destinazione richiede un formato. L'output WebVTT riceve l'intestazione WEBVTT, il separatore di millisecondi punto e nessuna riga di identificatore di segnale. L'output SRT omette l'intestazione, utilizza una virgola e i numeri seguono in modo contiguo da uno. Il viaggio di andata e ritorno della conversione è esatto per i tempi perché entrambi gli autori formattano gli stessi valori di millisecondi interi.

L'input è deliberatamente più tollerante dell'output: il parser accetta separatori di timestamp, ore opzionali, terminazioni di riga miste e un segno di ordine dei byte iniziale. Registra blocchi illeggibili anziché lanciarli. Leggi l'elenco dei problemi prima dell'esportazione, perché un segnale non valido viene saltato e un file di consegna ben formattato può quindi contenere meno segnali rispetto alla sua fonte.

Retime per consegna: gestione di un'introduzione ritagliata o di un bumper aggiunto su una piattaforma senza toccare il master

Una destinazione può aggiungere un'introduzione, un bumper o uno slate che la lezione canonica non contiene. Applica l'offset specifico della destinazione a una copia, mai alla matrice. Uno spostamento fisso aggiunge lo stesso valore in millisecondi a ciascun inizio e fine; una scala moltiplica i timestamp ed è riservata alla deriva che cresce nel corso del programma. Controllare una linea vicino ad entrambe le estremità distingue questi difetti.

I risultati negativi si bloccano a zero e lo strumento segnala quanti segnali sono stati influenzati. Il bloccaggio fa perdere spaziatura, quindi usa Annulla invece di provare a compensare con uno spostamento in avanti. La copia consegnata dovrebbe essere riproducibile da un master pulito più un offset o una scala registrata, non da una catena di nudge ricordati.

Controlla prima del caricamento: un breve elenco di cose da verificare nel file di output

Prima del caricamento, confronta il conteggio dei segnali con la fonte prevista, controlla ogni avviso di analisi e controlla una linea chiara vicino all'inizio e alla fine rispetto al video di destinazione. Conferma l'estensione richiesta e apri il file per verificarne la prima riga: WEBVTT per VTT, un numero di cue per l'ordinario SRT. Controlla a campione i nomi nonASCII perché il lettore presuppone UTF-8.

Esamina anche ciò che la conversione omette intenzionalmente. Gli identificatori di cue vengono scartati e i blocchi NOTE, STYLE e REGION vengono saltati durante il caricamento. Le impostazioni delle cue vengono conservate e scritte dopo il timestamp di fine anche in SRT, dove non hanno effetti definiti. Se queste funzionalità contano, questo convertitore non è un percorso di archivio senza perdite per il master.

Esempio pratico: pubblicare una lezione su un lettore web, una piattaforma video e un sistema di gestione dell'apprendimento: le conversioni e i tempi coinvolti

Per una lezione, mantieni un master UTF-8 SRT approvato. Genera WebVTT per il player del sito e verifica l'intestazione e il conteggio dei cue. Genera SRT per una piattaforma video senza modificarla. Se un sistema di apprendimento racchiude la lezione in un bumper di tre secondi, genera un'altra copia di SRT, spostala di 3000 millisecondi positivi e controlla la prima e l'ultima riga parlata.

Quando arriva una correzione di testo, cambia il master e rigenera tutte e tre le uscite. Non applicare patch al file web, al file della piattaforma e al file del sistema di apprendimento spostato in modo indipendente. La conversione ripetuta è economica; indagare quale dei tre file modificati manualmente contiene la formulazione approvata non lo è.

Ciò non copre: gestione delle traduzioni e file multilingue, che necessitano di un proprio processo

Questo flusso di lavoro non gestisce la traduzione. Ogni lingua necessita del proprio testo autorevole, del processo di revisione e della relazione con l'immagine e la conversione automatica tra SRT e WebVTT non traduce una parola. Inoltre, non codifica le politiche specifiche sulla lunghezza della linea o sull'etichetta del relatore, che rimangono requisiti editoriali al di fuori della convalida strutturale.

Lo strumento trasforma un set di cue caricato e non dispone di memoria di traduzione, assegnazioni di revisore o manifest di pacchetto multilingue. Utilizza un sistema di localizzazione per queste preoccupazioni, quindi porta ogni file della lingua approvata attraverso questa fase di consegna deterministica.

Conclusione: una fonte di verità, convertita secondo necessità: come le funzionalità di conversione, retime e pulizia di Subtitle Toolkit si adattano a questo ciclo

Una fonte di verità riduce il problema a due operazioni controllate: convertire nella rappresentazione richiesta e riprogrammare una derivata solo quando la consegna ha un orologio diverso. Subtitle Toolkit rende tali operazioni esplicite e reversibili prima del bloccaggio, mentre l'elenco di convalida espone segnali che altrimenti scomparirebbero o si sovrapporrebbero.

Mantieni intatto il file canonico, registra ogni ricetta di destinazione e rigenera gli output ogni volta che cambia la fonte. Il flusso di lavoro pulito non è “un file accettato ovunque”; è una fonte approvata che produce tutti i file di consegna verificati e usa e getta di cui il progetto ha effettivamente bisogno.