¿Qué es el formato de archivo VTT?
Un archivo .vtt es un archivo de subtítulos y títulos WebVTT (Web Video Text Tracks), el formato nativo de texto temporizado de la plataforma web moderna. Almacena subtítulos sincronizados, títulos, marcadores de capítulos y metadatos como texto plano UTF-8, entregados a elementos <video> de HTML5 a través de la etiqueta <track>.
Todo archivo .vtt válido debe comenzar con la cadena literal WEBVTT en su primera línea (puede estar precedida por un BOM UTF-8). Siguen los bloques de señales (cues) temporizados: un identificador de señal opcional, un rango de marcas de tiempo en notación de flecha (00:00:01.000 --> 00:00:04.000) y el texto de la señal. A diferencia del formato más antiguo .srt, .vtt utiliza un punto como separador de milisegundos. También amplía el modelo de subtítulos con etiquetas de estilo en línea (<b>, <i>, <u>, <ruby>, etiquetas de clase CSS <c.classname>), atributos de posicionamiento por señal (línea, posición, alineación, tamaño) y tipos de pista independientes para capítulos y metadatos.
Debido a que todos los navegadores principales implementan WebVTT de forma nativa, no se requiere ningún complemento; basta con añadir un elemento <track kind="subtitles" src="archivo.vtt"> dentro de una etiqueta <video>. El tipo MIME registrado es text/vtt. Los archivos son totalmente legibles por humanos y editables en cualquier editor de texto plano. Herramientas de subtitulado como Subtitle Edit, VLC media player y YouTube Studio admiten .vtt de forma nativa, y los conversores pueden realizar conversiones de ida y vuelta entre .vtt y formatos como .sbv o .ass.
Seguridad y protección
RIESGO: LOWUn .vtt es texto plano y no puede ejecutar código, por lo que el archivo en sí es seguro de abrir o leer. Dos precauciones menores aplicables a los archivos de subtítulos en general: (1) mantenga actualizados los reproductores multimedia; históricamente, el análisis de subtítulos mal formados ha sido una superficie de ataque (rara) en algunos reproductores; (2) los subtítulos descargados de sitios dudosos pueden contener texto o enlaces engañosos, así que lea en lugar de confiar ciegamente. Guarde como UTF-8 para que los caracteres acentuados o no latinos se muestren correctamente. (Nota: un .vtt que sea en realidad un proyecto de Crestron VisionTools Pro-e es un archivo binario diferente, no cubierto por estas precauciones de subtítulos).
Detalles del formato
en pocas palabras- VisionTools Pro-e Project (Crestron) - El software de diseño de paneles táctiles AV VisionTools Pro-e de Crestron guarda proyectos como .vtt; se abren solo con VisionTools Pro-e - no relacionado con subtítulos. (Este es el nombre en la base de datos de origen, pero WebVTT es el significado mucho más común).
- DediProg / datos binarios varios - Algunas herramientas de nicho han usado .vtt para datos no relacionados; el significado de subtítulos WebVTT domina las búsquedas web y los archivos del mundo real.
Programas que abren archivos VTT
Detalles técnicos
especificación profunda| Codificación de archivo | UTF-8; se permite un BOM (EF BB BF) pero es opcional antes del encabezado WEBVTT |
| Firma de archivo | La primera línea debe ser la cadena ASCII `WEBVTT`, opcionalmente seguida de un espacio o tabulación y una descripción del encabezado |
| Tipo MIME | `text/vtt` |
| Formato de marca de tiempo | `HH:MM:SS.mmm` usando un punto como separador de milisegundos (ej. `00:01:23.456`); el campo de horas es opcional |
| Sintaxis de tiempo de señal | Marcas de tiempo de inicio y fin separadas por ` --> ` con configuraciones de señal opcionales añadidas en la misma línea |
| Etiquetas de marcado en línea | `<b>`, `<i>`, `<u>`, `<ruby>/<rt>`, `<v>` (voz), `<lang>` y etiquetas de clase CSS `<c.classname>` |
| Posicionamiento de señal | Ajustes por señal: `line`, `position`, `size`, `align` y `vertical` para texto vertical o de derecha a izquierda |
| Regiones con nombre | Los bloques REGION definen áreas de pantalla con nombre reutilizables; las señales las referencian para permitir el renderizado estilo desplazamiento (scroll-up) |
| Tipos de pista | subtitles, captions, descriptions, chapters, metadata - todos usan `.vtt` pero difieren en el atributo `<track kind>` |
| Bloques de estilo | Los bloques de encabezado STYLE aplican CSS a las señales mediante el pseudoelemento `::cue` y variantes de `::cue(<selector>)` |
| Bloques de comentarios | Los bloques NOTE son ignorados por los renderizadores y sirven como anotaciones del autor dentro del archivo |
| Identificador de señal | Cadena o número opcional que precede a la línea de marca de tiempo; no se requiere que los identificadores sean únicos |
| Integración HTML5 | Cargado de forma nativa mediante `<track src="archivo.vtt" kind="subtitles">` dentro de `<video>` en todos los navegadores principales sin complementos |
| Finales de línea | Se aceptan tanto LF como CRLF; los bloques de señales se separan por una o más líneas en blanco |
| Lanzado | WebVTT proposed ~2010 (from SRT); W3C standard for the HTML5 <track> element |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.w3.org |
Conversiones de VTT
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos VTT.