Universal Subtitle Format

AperturaSalvataggioXMLMultilingua

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 mediatext/xml
SpecificaUSF 1.1, un progetto CoreCodec (2010), conservato online da Titlevision
Precisione temporaleMillisecondi
Codifica del testoDichiarata nel XML. UTF-8, se non dice diversamente.
StileStili con nome, e <i>, <b>, <u> e <font> nel testo
PosizionamentoNove posizioni e margini, per uno stile o per un testo
ParlantiUn speaker su ogni testo
LinguePiù di una in un file, un blocco <subtitles> ciascuna, con il codice ISO 639-2
Nei contenitoriMatroska 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. 1 · Radice

    <USFSubtitles>, con la versione di USF che segue.

  2. 2 · Intestazione

    Il titolo, gli autori e la lingua; gli stili con nome che i sottotitoli possono usare.

  3. 3 · Lingua

    Un blocco <subtitles> per ogni lingua, con il suo codice ISO 639-2.

  4. 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.

Conservato nel .usf
  • 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
Nessun posto dove andare
  • 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> con italic, bold o underline, come alcuni strumenti lo scrivono;
  • una duration al posto di uno stop mancante, 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

La finestra di esportazione di Subtitld con USF scelto e le immagini dei parlanti incorporate

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à

2002

USF fu rilasciato per la prima volta nel novembre 2002, un progetto CoreCodec pensato come alternativa XML ad Advanced SubStation Alpha.

1.1

L'ultima versione, del novembre 2010. La sua specifica elenca ancora <s> tra i piani futuri.

VLC 0.9

Dalla versione 0.9, VLC mostra il testo e i tempi di USF, con un po' della sua formattazione, come fa VSFilter.

Formati correlati

Ha un file .usf da correggere?

Lo apra in Subtitld con il video e lo sincronizzi sulla forma d'onda.

Scarica Subtitld