Saltar al contenido principal
SubtitleMatrix

Formato de subtítulos VTT

Qué puede expresar este formato

Estilo del texto
Negrita y cursiva
Posición en pantalla
No
Sincronización karaoke
No
Saltos de línea dentro de un bloque
Sí
Línea de tiempo
Hora de inicio y de fin para cada bloque
Resolución de tiempos
1 ms
Tiempos guardados como números de fotograma
No
Texto de derecha a izquierda
Sí

Ejemplos

Un archivo WebVTT corriente y lo que se lee de él

Archivo

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

Qué contiene

2 cues, 2 lines of text

  00:00:01.000 → 00:00:04.000
    Hello there.
  00:00:04.500 → 00:00:08.000
    Second line with italics.   [italic ×1]
    [settings align:start position:10%]

Outside the cues:
  header     "WEBVTT"

La columna derecha no es un archivo convertido: es lo que este sitio lee de la columna izquierda, y el punto de partida de cualquier conversión de ese archivo.

Un archivo WebVTT incómodo y lo que aun así se lee de él

Archivo

WEBVTT - boundary sample

NOTE a comment
spanning two lines

STYLE
::cue { color: red }

REGION
id:fred
width:40%

00:01.000 --> 00:03.000
Hours-less timecode with <b>bold</b> and <v Roger>a voice tag.

00:05.000 --> 00:04.000
End before start.

NOTE between cues

00:07.000 --> 00:09.000
&nbsp; entities stay literal.

00:10.000 --> oops
Unreadable end time.

NOTE trailing

Qué contiene

3 cues, 3 lines of text

  00:00:01.000 → 00:00:03.000
    Hours-less timecode with bold and <v Roger>a voice tag.   [bold ×1]
  00:00:05.000 → 00:00:05.001
    End before start.
  00:00:07.000 → 00:00:09.000
    &nbsp; entities stay literal.

Outside the cues:
  header     "WEBVTT - boundary sample"
  blocks     NOTE ×3, STYLE, REGION

Reported while reading — repaired or skipped, never silently:
  1 × blocks that were neither a cue nor a NOTE/STYLE/REGION block (they were skipped)
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

Los archivos reales llegan con marca de orden de bytes, finales de línea de Windows, una línea suelta antes de un código de tiempo o un código de tiempo ilegible. Nada lanza una excepción: lo que no se entiende se informa en vez de descartarse en silencio.

Convertir WebVTT (VTT) a otro formato

Cada una de estas conversiones se ejecuta por completo en tu navegador. Las etiquetas indican qué cuesta esa dirección antes de abrirla.

Convertir a este formato

WebVTT (VTT) es uno de los formatos de subtítulos que trata este sitio, y esta página es su referencia: qué puede guardar, qué no, y una página para cada formato al que puedes convertirlo.

La tabla de arriba lo es todo: no hay una lista de funciones ocultas. Cuando una fila dice que no, eso es exactamente lo que se pierde al convertir a VTT, y cada página de conversión enlazada abajo lo dice antes de que abras un archivo.

Todas esas conversiones se ejecutan en tu navegador. No se sube nada y no hace falta ninguna cuenta, algo que importa para material bajo un acuerdo de confidencialidad, una historia clínica o un embargo de emisión.

Preguntas frecuentes

¿Qué es un archivo VTT?

`.vtt` es el formato de subtítulos de la web. Un elemento HTML5 `<track>` lo carga directamente, así que es lo que esperan los navegadores, los reproductores de streaming y la mayoría de las plataformas modernas. Lleva lo que lleva SRT más una cabecera, comentarios opcionales y ajustes por bloque.

¿VTT guarda estilos?

Un poco, y dentro del texto en lugar de al lado: el énfasis y el color forman parte del bloque (`<b>`, `<i>`, `<u>`, `<font color="…">`). Nada declara un tamaño de fuente, un contorno ni un margen, así que eso lo decide la página que muestra los subtítulos. Un archivo VTT también puede llevar un bloque `STYLE` con reglas CSS encima de los bloques, y el que lo tiene lo conserva exactamente como vino.

¿Cada bloque de VTT guarda un inicio y un final?

Sí, y un instante en un archivo VTT se escribe `00:00:04.126`. Es la precisión máxima de VTT —al milisegundo— y el número es exacto, así que un bloque puede ser corto, largo o solaparse con el siguiente sin que nada quede implícito.

¿A qué formato conviene convertir un VTT?

Ningún formato de este sitio acepta todo lo que guarda un archivo VTT, así que no hay una dirección gratuita: cada página de conversión enumera su propia lista de pérdidas. Conviene elegir el destino por la lista con la que puedas vivir, no por el formato que hayas visto más veces.

¿Qué conserva un archivo VTT fuera de sus bloques?

Una línea de cabecera y, opcionalmente, comentarios (`NOTE`), un bloque de estilos (`STYLE`), definiciones de región (`REGION`) y ajustes por bloque como `align`, `position` y `line`. Los subtítulos para la web usan todo eso; al convertir a un formato que no tiene nada de ello, se pierde, y esa página lo dice.