Diferencias entre SRT, VTT y ASS

Usa SRT si buscas un archivo compatible con casi todo. Usa WebVTT para videos en una página web. Usa ASS si necesitas fuentes, colores y posiciones exactas, como en subtítulos de anime y karaoke.

El mismo subtítulo en tres formatos

Este es un subtítulo en SRT y la misma frase después de convertirla a WebVTT:

1
00:00:01,000 --> 00:00:03,500
Después cierra la verja.
WEBVTT

00:00:01.000 --> 00:00:03.500
Después cierra la verja.

En ASS, la misma frase ocupa una fila de una tabla que también indica un estilo. Convertida con el conversor de subtítulos, queda así (el archivo también lleva una cabecera y una lista de estilos antes de esa fila):

1
00:00:01,000 --> 00:00:03,500
Después cierra la verja.
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,Después cierra la verja.

El conversor de subtítulos con un archivo SRT listo para guardarse como WebVTT

Comparación de formatos

SRT (.srt) WebVTT (.vtt) ASS (.ass)
Formato de tiempo 00:00:01,000 00:00:01.000 0:00:01.00
Precisión milisegundos milisegundos centésimas de segundo
Cabecera ninguna línea WEBVTT [Script Info] y lista de estilos
Estilos etiquetas básicas <i>, <b>, <u>, <font> (no en todos los reproductores) clases CSS y estilos ::cue fuentes, tamaños, colores y contornos por estilo y por subtítulo
Posición códigos {\an8} en algunos reproductores ajustes de línea, posición y alineación posiciones x/y exactas, rotación y efectos
Uso recomendado reproductores, editores, televisores y publicación en plataformas video HTML5 en páginas web subtítulos con estilos, anime y karaoke

Las reglas de WebVTT proceden de la especificación WebVTT del W3C: el archivo debe empezar con WEBVTT y los tiempos usan un punto antes de los milisegundos.

Qué formato elegir

  • Ver un video descargado en VLC, mpv, Plex, Kodi o un televisor: SRT es una opción segura. Los reproductores compatibles con ASS muestran sus estilos; SRT funciona en casi todos ellos.
  • Publicar en YouTube: SRT, SBV y WebVTT figuran en su lista de archivos compatibles.
  • Poner un video en tu propia página web: WebVTT. El elemento HTML <track> reproduce WebVTT. Convierte con SRT a VTT.
  • Abrir en un editor los subtítulos de un reproductor web o de una reunión grabada: muchos editores necesitan SRT. Convierte con VTT a SRT.
  • Subtítulos con estilos, fuentes y colores: ASS. Parte de un SRT con SRT a ASS y continúa editándolo en un editor de subtítulos como Aegisub.

Errores habituales

  • Cambiar el nombre en vez de convertir. Un archivo SRT con extensión .vtt sigue siendo SRT; los reproductores web estrictos lo rechazan.
  • Esperar que SRT conserve los estilos de ASS. Convertir a SRT solo conserva el texto y los tiempos. Guarda el ASS original si podrías necesitar sus estilos más adelante.
  • Olvidar la codificación de caracteres. Cambiar de formato no corrige las letras ilegibles. Si ves é o �, corrige la codificación. El conversor también guarda todos los archivos como UTF-8.

Fuentes: W3C, WebVTT: The Web Video Text Tracks Format (Candidate Recommendation Draft); Ayuda de YouTube, Formatos de archivos de subtítulos compatibles.

Preguntas

¿Qué diferencia hay entre VTT y SRT?

Guardan los mismos subtítulos con sus tiempos. WebVTT empieza con una cabecera WEBVTT, usa un punto en lugar de una coma antes de los milisegundos y admite posiciones y estilos. SRT es más sencillo y compatible con más reproductores y editores.

¿Basta con cambiar la extensión .srt por .vtt?

No es fiable. Los reproductores web esperan la cabecera WEBVTT y puntos en los tiempos; algunos rechazan el archivo si faltan. Convierte el archivo; solo tarda un momento.

¿Se pierde algo al convertir ASS a SRT?

Sí. SRT no admite fuentes, colores, posiciones ni efectos, así que se eliminan. Se conservan el texto y los tiempos.

¿Qué formatos acepta YouTube?

YouTube incluye SubRip (.srt), SubViewer (.sbv), WebVTT (.vtt), TTML y otros formatos entre los archivos de subtítulos compatibles.

Los archivos nunca salen de tu navegador.