Universal Subtitle Format
Il formato di sottotitoli XML dell'epoca Matroska: stili con nome, più lingue in un solo file, e spazio per altro. Pochi lettori lo hanno adottato, ma contiene tutto ciò che Subtitld conserva, quindi Subtitld salva in esso i suoi progetti.
In breve
| Estensione | .usf |
|---|---|
| Tipo di media | text/xml |
| Specifica | USF 1.1, un progetto CoreCodec (2010), conservato online da Titlevision |
| Precisione temporale | Millisecondi |
| Codifica del testo | Dichiarata nel XML. UTF-8, se non dice diversamente. |
| Stile | Stili con nome, e <i>, <b>, <u> e <font> nel testo |
| Posizionamento | Nove posizioni e margini, per uno stile o per un testo |
| Parlanti | Un speaker su ogni testo |
| Lingue | Più di una in un file, un blocco <subtitles> ciascuna, con il codice ISO 639-2 |
| Nei contenitori | Matroska come S_TEXT/USF |
Anatomia di un file
Un documento XML: un'intestazione di metadati e stili, poi un blocco di sottotitoli per ogni lingua.
<USFSubtitles version="1.0"> <metadata>…</metadata> <styles>…</styles> <subtitles> <language code="por"> Portuguese (Brazil) </language> <subtitle start="00:00:01.000" stop="00:00:02.500"> <text>Olá!</text> </subtitle> </subtitles> </USFSubtitles>
- 1 · Radice
<USFSubtitles>, con la versione di USF che segue. - 2 · Intestazione
Il titolo, gli autori e la lingua; gli stili con nome che i sottotitoli possono usare.
- 3 · Lingua
Un blocco
<subtitles>per ogni lingua, con il suo codice ISO 639-2. - 4 · Sottotitolo
Inizio, fine (o durata) e testo.
Tempi
Bastano i secondi. 100 è 00:01:40.000, e 1.5 un secondo e mezzo. Un sottotitolo può indicare la sua duration invece del suo stop.
Testo
Il testo di USF è un sottoinsieme di XHTML: tag in minuscolo, annidati correttamente, <br/> chiuso.
| Elemento | Effetto | In Subtitld |
|---|---|---|
<i>, <b>, <u> |
Corsivo, grassetto, sottolineato | Conservato |
<font color="#00FF0000"> |
Un colore, e un carattere, una dimensione, un contorno o un'ombra | Conservato il colore |
<br/> |
Un a capo | Conservato |
<s> |
Barrato: nell'elenco dei piani di USF, non nella specifica | Scritto per il barrato; altri strumenti potrebbero mostrare il testo semplice |
<karaoke>, <k t="250"/> |
Tempi karaoke | Conservato il testo |
<image>, <shape> |
Immagini e disegni | Non conservati |
Prima l'alfa, e conta alla rovescia. I colori di USF sono #AARRGGBB, con 00 opaco e FF trasparente. #00FF0000 è rosso pieno; #FF0000, senza alfa, lo è pure.
Stili e posizioni
<style name="Narrator">
<fontstyle italic="yes"/>
<position alignment="TopCenter"/>
</style>
Un testo usa uno stile per nome, <text style="Narrator">, e ne prende il carattere, il colore, il corsivo, lo spessore e la sottolineatura, e la sua posizione: una delle nove, da TopLeft a BottomRight. Uno stile chiamato Default ridefinisce ogni sottotitolo, quindi Subtitld non ne scrive nessuno e i lettori mantengono il loro aspetto.
Lingue
Ogni lingua ha il suo blocco <subtitles>, indicato con il suo codice ISO 639-2: eng, fre, ger, por. Un codice può valere per più lingue, per come le conosce Subtitld, quindi Subtitld scrive anche il nome di ogni lingua nell'elemento, e così legge por come portoghese del Brasile o del Portogallo.
<language code="por">
Portuguese (Brazil)
</language>
USF in Subtitld
I progetti di Subtitld sono USF. Un progetto .usfx è un USF con ciò che gli serve accanto, il video, le voci e i doppiaggi, in un solo file.
- Testo, formattazione e posizione di ogni sottotitolo
- Traduzioni, un blocco ciascuna
- Parlanti, con i loro colori, e le loro immagini se richiesto
- Doppiaggi e le loro voci, le clip audio stesse se richiesto
- Inizio e fine, al millisecondo
- Caratteri, dimensioni, contorni e ombre riga per riga
- Immagini, disegni e tempi karaoke
- Effetti
Ciò che Subtitld aggiunge, gli altri strumenti lo lasciano stare.
Aprire un file USF
Subtitld legge ciò che Subtitld scrive e ciò che scrivono gli altri strumenti:
- la codifica che dichiara il XML;
- il corsivo, il grassetto, la sottolineatura, il colore e la posizione dello stile con nome usato da un testo;
<font>conitalic,boldounderline, come alcuni strumenti lo scrivono;- una
durational posto di unostopmancante, e tempi in soli secondi; - più testi in un sottotitolo come sue righe;
- il blocco di ogni lingua abbinato al primo per tempo, quindi i blocchi non devono avere lo stesso numero di sottotitoli;
- i codici ISO 639-2 e i nomi delle lingue, e i codici che scrivevano le versioni precedenti di Subtitld.
Un file che non è USF lo dice, e non apre nulla.
Salvare USF
USF conserva l'intero progetto, quindi con Esporta, poi Sottotitoli e USF, chiede solo cosa inserire:
- Incorpora le immagini dei parlantiL'immagine di ciascun parlante, in base64, nel suo stile.
- Incorpora le clip audioLa clip di ciascun doppiaggio, in base64, nel suo sottotitolo.
Il file è in UTF-8, con le sue lingue per codice e nome ISO 639-2, con un titolo, che USF richiede, e senza lo stile Default.
Curiosità
USF fu rilasciato per la prima volta nel novembre 2002, un progetto CoreCodec pensato come alternativa XML ad Advanced SubStation Alpha.
L'ultima versione, del novembre 2010. La sua specifica elenca ancora <s> tra i piani futuri.
Dalla versione 0.9, VLC mostra il testo e i tempi di USF, con un po' della sua formattazione, come fa VSFilter.
Formati correlati
-
.ttmlTimed Text Markup Language
-
.assAdvanced SubStation Alpha
-
.smiSynchronized Accessible Media Interchange
Lo apra in Subtitld con il video e lo sincronizzi sulla forma d'onda.