Formato universal de subtítulos

AbrirGuardarXMLMultilingüe

El formato de subtítulos en XML de los años de Matroska: estilos con nombre, varios idiomas en un mismo archivo y espacio para más. Pocos reproductores lo adoptaron, pero contiene todo lo que Subtitld guarda, así que Subtitld guarda en él sus proyectos.

De un vistazo

Extensión.usf
Tipo de mediotext/xml
EspecificaciónUSF 1.1, un proyecto de CoreCodec (2010), mantenido en línea por Titlevision
Precisión temporalMilisegundos
Codificación del textoDeclarada en el XML. UTF-8, salvo que indique otra cosa.
EstiloEstilos con nombre, y <i>, <b>, <u> y <font> en el texto
PosiciónNueve puntos y márgenes, para un estilo o un texto
HablantesUn speaker en cada texto
IdiomasVarios en un mismo archivo, un bloque <subtitles> para cada uno, por código ISO 639-2
En contenedoresMatroska, como S_TEXT/USF

Anatomía de un archivo

Un documento XML: una cabecera de metadatos y estilos, y luego un bloque de subtítulos para cada idioma.

<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 · Raíz

    <USFSubtitles>, con la versión de USF a la que se ajusta.

  2. 2 · Cabecera

    El título, los autores y el idioma; los estilos con nombre que pueden usar los subtítulos.

  3. 3 · Idioma

    Un bloque <subtitles> para cada idioma, por su código ISO 639-2.

  4. 4 · Subtítulo

    Su inicio, su fin (o su duración) y su texto.

Tiempos

Bastan los segundos. 100 es 00:01:40.000, y 1.5, un segundo y medio. Un subtítulo puede indicar su duration en lugar de su stop.

Texto

El texto de USF es un subconjunto de XHTML: etiquetas en minúscula, bien anidadas, y <br/> cerrada.

Elemento Efecto En Subtitld
<i>, <b>, <u> Cursiva, negrita, subrayado Se conserva
<font color="#00FF0000"> Un color, y una tipografía, un tamaño, un contorno o una sombra Se conserva el color
<br/> Un salto de línea Se conserva
<s> Tachado: en la lista de planes de USF, no en la especificación Escrito para el tachado; otras herramientas pueden mostrar el texto plano
<karaoke>, <k t="250"/> Temporización de karaoke Se conserva el texto
<image>, <shape> Imágenes y dibujos No se conserva

El alfa va primero, y cuenta hacia abajo. Los colores de USF son #AARRGGBB, con 00 opaco y FF transparente. #00FF0000 es rojo sólido; #FF0000, sin alfa, también.

Estilos y lugares

<style name="Narrator">
  <fontstyle italic="yes"/>
  <position alignment="TopCenter"/>
</style>

Un texto usa un estilo por su nombre, <text style="Narrator">, y toma de él su tipografía, color, cursiva, grosor y subrayado, además de su lugar: uno de nueve, de TopLeft a BottomRight. Un estilo llamado Default cambia el aspecto de todos los subtítulos, así que Subtitld no escribe ninguno y los reproductores mantienen el suyo.

Idiomas

Cada idioma tiene su propio bloque <subtitles>, con el nombre de su código ISO 639-2: eng, fre, ger, por. Un código puede corresponder a más de un idioma tal como lo conoce Subtitld, así que Subtitld escribe también el nombre de cada idioma en el elemento, y con él lee por como portugués de Brasil o de Portugal.

<language code="por">
  Portuguese (Brazil)
</language>

USF en Subtitld

Los proyectos de Subtitld son USF. Un proyecto .usfx es un USF con lo que necesita a su lado (el vídeo, las voces y los doblajes), todo en un solo archivo.

Se conserva en el .usf
  • El texto, el formato y el lugar de cada subtítulo
  • Las traducciones, un bloque cada una
  • Los hablantes, con sus colores, y sus imágenes si se pide
  • Los doblajes y sus voces, y los clips en sí si se pide
  • Inicio y fin, al milisegundo
Sin dónde ir
  • Tipografías, tamaños, contornos y sombras línea por línea
  • Imágenes, dibujos y temporización de karaoke
  • Efectos

Lo que añade Subtitld, las demás herramientas lo dejan como está.

Abrir un archivo USF

Subtitld lee lo que escribe Subtitld y lo que escriben otras herramientas:

  • la codificación que declara el XML;
  • la cursiva, negrita, subrayado, color y lugar del estilo con nombre que usa un texto;
  • <font> con italic, bold o underline, como lo escriben algunas herramientas;
  • una duration en lugar de un stop que falta, y tiempos solo en segundos;
  • varios textos en un subtítulo, como sus líneas;
  • el bloque de cada idioma emparejado con el primero por tiempo, así que los bloques no necesitan tener el mismo número de subtítulos;
  • los códigos ISO 639-2 y los nombres de los idiomas, y los códigos que escribían las versiones anteriores de Subtitld.

Un archivo que no es USF lo dice y no abre nada.

Guardar USF

Diálogo de exportación de Subtitld con USF elegido e imágenes de hablantes incrustadas

USF guarda todo el proyecto, así que Exportar, y luego Subtítulos y USF, pregunta solo qué incluir dentro:

  • Incrustar las imágenes de los hablantesLa imagen de cada hablante, en base64, dentro de su estilo.
  • Incrustar los clips de audioEl clip de cada doblaje, en base64, dentro de su subtítulo.

El archivo es UTF-8, sus idiomas van por código ISO 639-2 y nombre, con un título, que USF exige, y sin estilo Default.

Curiosidades

2002

USF se publicó por primera vez en noviembre de 2002: un proyecto de CoreCodec pensado como alternativa en XML a Advanced SubStation Alpha.

1.1

La última versión, de noviembre de 2010. Su especificación todavía incluye <s> entre sus planes.

VLC 0.9

Desde la versión 0.9, VLC muestra el texto y los tiempos de USF, con algo de su formato, igual que VSFilter.

Formatos relacionados

¿Tienes un .usf que corregir?

Ábrelo en Subtitld con el vídeo y reajústalo sobre la forma de onda.

Descargar Subtitld