Formato universal de subtítulos
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 medio | text/xml |
| Especificación | USF 1.1, un proyecto de CoreCodec (2010), mantenido en línea por Titlevision |
| Precisión temporal | Milisegundos |
| Codificación del texto | Declarada en el XML. UTF-8, salvo que indique otra cosa. |
| Estilo | Estilos con nombre, y <i>, <b>, <u> y <font> en el texto |
| Posición | Nueve puntos y márgenes, para un estilo o un texto |
| Hablantes | Un speaker en cada texto |
| Idiomas | Varios en un mismo archivo, un bloque <subtitles> para cada uno, por código ISO 639-2 |
| En contenedores | Matroska, 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 · Raíz
<USFSubtitles>, con la versión de USF a la que se ajusta. - 2 · Cabecera
El título, los autores y el idioma; los estilos con nombre que pueden usar los subtítulos.
- 3 · Idioma
Un bloque
<subtitles>para cada idioma, por su código ISO 639-2. - 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.
- 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
- 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>conitalic,boldounderline, como lo escriben algunas herramientas;- una
durationen lugar de unstopque 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
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
USF se publicó por primera vez en noviembre de 2002: un proyecto de CoreCodec pensado como alternativa en XML a Advanced SubStation Alpha.
La última versión, de noviembre de 2010. Su especificación todavía incluye <s> entre sus planes.
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
-
.ttmlTimed Text Markup Language
-
.assAdvanced SubStation Alpha
-
.smiSynchronized Accessible Media Interchange
Ábrelo en Subtitld con el vídeo y reajústalo sobre la forma de onda.