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
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
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.
- Precisión
- Contenido específico del formato
- Estilo
- Contenido específico del formato
- Contenido específico del formato
- Tiempos
- Estilo
- Precisión
- Contenido específico del formato
- Estilo
- Velocidad de fotogramas
- Contenido específico del formato
- Estilo
- Contenido específico del formato
- Contenido específico del formato
- Estilo
- Contenido específico del formato
- Precisión
- Contenido específico del formato
- Contenido específico del formato
- Tiempos
- Estilo
- Saltos de línea
- Contenido específico del formato
Convertir a este formato
- SubRip (SRT) → WebVTT (VTT)
- Advanced SubStation Alpha (ASS) → WebVTT (VTT)
- SubStation Alpha (SSA) → WebVTT (VTT)
- YouTube SBV → WebVTT (VTT)
- SAMI (SMI) → WebVTT (VTT)
- LRC Lyrics → WebVTT (VTT)
- MicroDVD → WebVTT (VTT)
- TTML (Timed Text) → WebVTT (VTT)
- SubtitleMatrix JSON → WebVTT (VTT)
- Plain Text (TXT) → WebVTT (VTT)
- CSV Spreadsheet → WebVTT (VTT)
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.