SRT vs VTT vs SBV vs ASS: Comparación Completa de Formatos de Subtítulos 2026
Elegir el formato de subtítulos correcto puede marcar la diferencia entre reproducción perfecta y renderizado roto, estilo profesional y texto plano, compatibilidad universal y bloqueo de plataforma. Ya sea que estés construyendo una plataforma de video, administrando un canal de YouTube o distribuyendo contenido a servicios de streaming, comprender las diferencias de formato de subtítulos es crucial.
Esta guía completa compara los cuatro formatos principales de subtítulos—SRT, WebVTT, SBV y ASS—cubriendo sus especificaciones técnicas, casos de uso, compatibilidad y estrategias prácticas de conversión. Al final, sabrás exactamente qué formato usar para tu proyecto.
Por Qué Importa la Elección del Formato de Subtítulos
Los formatos de subtítulos no son solo contenedores de texto y códigos de tiempo—determinan:
- Compatibilidad de reproducción: Algunos formatos solo funcionan en plataformas específicas
- Capacidades de estilo: Desde texto plano hasta posicionamiento pixel-perfecto
- Tamaño de archivo: Impacta velocidad de carga y costos de almacenamiento
- Complejidad de edición: Afecta eficiencia del flujo de trabajo
- Cumplimiento de accesibilidad: Requisitos legales en muchas regiones
Profundicemos en cada formato.
Los Cuatro Formatos Principales de Subtítulos
1. SRT (SubRip Subtitle) — El Estándar Universal
Creado: 2000
Extensión: .srt
Tipo MIME: text/plain o application/x-subrip
Estructura del Formato
SRT11 200:00:01,500 --> 00:00:04,200 3Bienvenido a la comparación de formatos de subtítulos. 4 52 600:00:04,300 --> 00:00:07,800 7SRT es el formato más ampliamente compatible. 8 93 1000:00:08,000 --> 00:00:11,500 11Usa separadores de coma para milisegundos.
Características Clave
- Formato de código de tiempo:
HH:MM:SS,mmm --> HH:MM:SS,mmm(separador de coma) - Estilo: Solo etiquetas HTML básicas (
<i>,<b>,<u>) - Posicionamiento: Ninguno
- Metadatos: Ninguno
- Codificación: UTF-8 recomendado (pero a menudo falla con codificaciones antiguas)
Ventajas
✅ Compatibilidad universal: Funciona en el 99% de reproductores de video ✅ Estructura simple: Fácil de analizar y editar manualmente ✅ Tamaño de archivo pequeño: Texto plano, sobrecarga mínima ✅ Legible por humanos: Se puede editar en cualquier editor de texto ✅ Soporte nativo YouTube/Vimeo: Sube directamente sin conversión
Desventajas
❌ Sin estilo avanzado: No puede controlar fuente, color o posición ❌ Sin metadatos: Sin etiquetas de idioma, distinción subtítulos vs leyendas ❌ Problemas de codificación: UTF-8 no forzado, lleva a caracteres rotos ❌ Accesibilidad limitada: Sin etiquetas semánticas para efectos de sonido vs diálogo
Cuándo Usar SRT
- Plataformas de alojamiento de video: Formato predeterminado de YouTube, Vimeo, Wistia
- Compatibilidad máxima: Distribución a reproductores desconocidos
- Contenido simple: Sin necesidades de estilo más allá de cursiva/negrita básica
- Flujos de trabajo de traducción: Formato más fácil para que trabajen traductores
2. WebVTT (Web Video Text Tracks) — El Estándar Web
Creado: 2010 (Estándar W3C)
Extensión: .vtt
Tipo MIME: text/vtt
Estructura del Formato
VTT1WEBVTT 2 3NOTE Este es un archivo WebVTT con estilo 4 5STYLE 6::cue { 7 background-color: rgba(0,0,0,0.8); 8 color: white; 9 font-family: sans-serif; 10} 11 1200:00:01.500 --> 00:00:04.200 13Bienvenido al formato WebVTT. 14 1500:00:04.300 --> 00:00:07.800 16<v Hablante1>WebVTT admite etiquetas de voz. 17 1800:00:08.000 --> 00:00:11.500 align:start position:10% 19Usa puntos para milisegundos.
Características Clave
- Formato de código de tiempo:
HH:MM:SS.mmm --> HH:MM:SS.mmm(separador de punto) - Encabezado requerido: Debe comenzar con
WEBVTT - Estilo: CSS completo vía bloques
STYLEy configuraciones de cue en línea - Posicionamiento: Control preciso con
align:,position:,line:,size: - Metadatos: Bloques
NOTE, atributoKIND(leyendas vs subtítulos) - Etiquetas de voz:
<v Nombre>Texto</v>para identificación de hablante
Ventajas
✅ Estándar W3C: Soporte nativo del elemento HTML5 <track>
✅ Estilo avanzado: Control CSS completo sobre apariencia
✅ Metadatos semánticos: Distinguir leyendas, subtítulos, descripciones
✅ Posicionamiento: Colocación pixel-perfecto para texto en pantalla
✅ Accesibilidad: Mejor soporte para lectores de pantalla y características de accesibilidad
Desventajas
❌ No universal: Los reproductores de video antiguos no lo admiten ❌ Más complejo: Requiere comprensión de configuraciones de cue ❌ Mayor tamaño de archivo: Los bloques de estilo agregan sobrecarga ❌ Conversión de YouTube: YouTube convierte VTT a SRT internamente
Cuándo Usar WebVTT
- Reproductores de video HTML5: Aplicaciones web modernas
- Cumplimiento de accesibilidad: Requisitos legales (ADA, WCAG 2.1)
- Estilo personalizado: Apariencia de subtítulos específica de marca
- Múltiples pistas: Leyendas, subtítulos, descripciones de audio en un archivo
- Transmisión en vivo: Los protocolos HLS y DASH usan VTT
3. SBV (SubViewer) — El Formato YouTube
Creado: 2005 (adoptado por YouTube 2010)
Extensión: .sbv
Tipo MIME: text/plain
Estructura del Formato
SBV10:00:01.500,0:00:04.200 2Bienvenido al formato SBV. 3 40:00:04.300,0:00:07.800 5Este es el formato preferido de YouTube. 6 70:00:08.000,0:00:11.500 8Nota el formato de código de tiempo de una sola línea.
Características Clave
- Formato de código de tiempo:
H:MM:SS.mmm,H:MM:SS.mmm(sin ceros iniciales en horas) - Sin números de secuencia: Solo código de tiempo y texto
- Códigos de tiempo de una sola línea: Inicio y fin en una línea separados por coma
- Sin estilo: Ni siquiera etiquetas HTML básicas
- Estructura mínima: Líneas en blanco separan bloques de subtítulos
Ventajas
✅ Nativo de YouTube: Subida/procesamiento más rápido en YouTube ✅ Formato más simple: Incluso más fácil que SRT de analizar ✅ Tamaño de archivo pequeño: Sobrecarga mínima ✅ Sin errores de numeración: No puedes estropear números de secuencia
Desventajas
❌ Solo YouTube: Soporte limitado de plataforma ❌ Sin estilo: Ni siquiera cursivas o negritas ❌ Sin metadatos: No puede especificar idioma o tipo ❌ Ambigüedad de horas: Cero inicial opcional (análisis inconsistente)
Cuándo Usar SBV
- Contenido de YouTube: Si estás subiendo exclusivamente a YouTube
- Subtítulos autogenerados: La API de YouTube devuelve formato SBV
- Máxima simplicidad: Cuando quieres la menor complejidad
4. ASS/SSA (Advanced SubStation Alpha) — El Estándar de Anime
Creado: 1998 (SSA), 2001 (versión avanzada ASS)
Extensión: .ass o .ssa
Tipo MIME: text/x-ass
Estructura del Formato
ASS1[Script Info] 2Title: Mis Subtítulos de Anime 3ScriptType: v4.00+ 4Collisions: Normal 5PlayDepth: 0 6 7[V4+ Styles] 8Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding 9Style: Default,Arial,20,&H00FFFFFF,&H000088EF,&H00000000,&H80000000,-1,0,0,0,100,100,0,0,1,2,0,2,10,10,10,1 10 11[Events] 12Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text 13Dialogue: 0,0:00:01.50,0:00:04.20,Default,,0,0,0,,¡Bienvenido al formato ASS! 14Dialogue: 0,0:00:04.30,0:00:07.80,Default,,0,0,0,,{\c&H00FFFF&}¡Este texto es cian! 15Dialogue: 0,0:00:08.00,0:00:11.50,Default,,0,0,0,,{\pos(640,500)}Posicionado exactamente en estas coordenadas.
Características Clave
- Formato de código de tiempo:
H:MM:SS.cc(¡centésimas de segundo, no milisegundos!) - Definiciones de estilo: Sistema de estilo completo con estilos nombrados
- Etiquetas de anulación: En línea
{\tag}para estilo por palabra - Posicionamiento: Pixel-perfecto
\pos(x,y),\move(x1,y1,x2,y2) - Efectos: Temporización de karaoke (
\k), animaciones, rotaciones - Capas: Múltiples capas de subtítulos para superposiciones
Ventajas
✅ Control máximo: Estilo y posicionamiento pixel-perfecto ✅ Soporte de animación: Movimiento, desvanecimientos, efectos de karaoke ✅ Calidad profesional: Usado en transmisión de anime y fansubs ✅ Formato complejo: Múltiples fuentes/colores en un subtítulo ✅ Estilos reutilizables: Define una vez, aplica a todos los subtítulos
Desventajas
❌ Complejidad: Curva de aprendizaje empinada, no editable a mano ❌ Compatibilidad limitada: Principalmente VLC, MPC-HC, mpv, Plex ❌ Gran tamaño de archivo: Las definiciones de estilo agregan sobrecarga significativa ❌ Incompatible con web: Sin soporte de navegador, requiere conversión ❌ Exagerado: El 99% de casos de uso no necesitan este poder
Cuándo Usar ASS
- Fansubs de anime: Estándar de la industria para traducciones de fans
- Videos de karaoke: Efectos de temporización para cantar
- Producción profesional: Requisitos de estilo de calidad de transmisión
- Subtítulos artísticos: Posicionamiento creativo y efectos
- Gráficos de superposición de video: Señales, traducción de texto en pantalla
Tabla Comparativa de Formatos
| Característica | SRT | WebVTT | SBV | ASS |
|---|---|---|---|---|
| Separador de código tiempo | Coma (,) | Punto (.) | Punto (.) | Punto (.) |
| Precisión código tiempo | Milisegundos | Milisegundos | Milisegundos | Centésimas seg |
| Formato de hora | Siempre 2 dígitos | Siempre 2 dígitos | Variable | Variable |
| Números de secuencia | Requerido | Opcional | Ninguno | Ninguno |
| Estilo básico | Etiquetas HTML | HTML + CSS | Ninguno | Control total |
| Posicionamiento | Ninguno | Config de cue | Ninguno | Pixel-perfecto |
| Metadatos | Ninguno | Bloques NOTE | Ninguno | Script Info |
| Etiquetas de voz | Manual (guiones) | Etiquetas <v> | Ninguno | Campo Name |
| Tamaño archivo (1000 líneas) | ~50 KB | ~80 KB | ~45 KB | ~150 KB |
| Editable a mano | ✅ Fácil | ⚠️ Moderado | ✅ Fácil | ❌ Difícil |
| Soporte YouTube | ✅ Sí | ✅ Convertido | ✅ Nativo | ❌ No |
| Soporte Vimeo | ✅ Sí | ✅ Sí | ❌ No | ❌ No |
HTML5 <track> | ⚠️ Limitado | ✅ Completo | ❌ No | ❌ No |
| Reproductor VLC | ✅ Sí | ✅ Sí | ✅ Sí | ✅ Sí |
| Accesibilidad | ⚠️ Básica | ✅ Excelente | ❌ Pobre | ⚠️ Moderada |
| Soporte navegador | ⚠️ Vía análisis | ✅ Nativo | ❌ No | ❌ No |
| Curva aprendizaje | Fácil | Moderada | Fácil | Difícil |
| Mejor para | Universal | Web/A11y | YouTube | Anime/Pro |
Profundización: Diferencias de Formato de Código de Tiempo
Esta es la fuente #1 de errores de conversión. Desglosémoslo:
Formato de Código de Tiempo SRT
00:00:01,500 --> 00:00:04,200
HH:MM:SS,mmm --> HH:MM:SS,mmm
^^ ^ ^
Siempre 2 Coma Flecha con espacios
dígitos separador
Formato de Código de Tiempo WebVTT
00:00:01.500 --> 00:00:04.200
HH:MM:SS.mmm --> HH:MM:SS.mmm
^^ ^ ^
Siempre 2 Punto Flecha con espacios
dígitos separador
Formato de Código de Tiempo SBV
0:00:01.500,0:00:04.200
H:MM:SS.mmm,H:MM:SS.mmm
^ ^ ^
Variable Punto Separador coma
horas separador (SIN flecha)
Formato de Código de Tiempo ASS
0:00:01.50,0:00:04.20
H:MM:SS.cc,H:MM:SS.cc
^ ^ ^
Variable Punto Centésimas seg
horas separador (¡NO milisegundos!)
Nota crítica de conversión: ASS usa centésimas de segundo (1/100 segundo), no milisegundos (1/1000 segundo). Al convertir de SRT/VTT/SBV a ASS, debes dividir milisegundos por 10.
Comparación de Capacidades de Estilo
SRT: Solo Etiquetas HTML Básicas
SRT1 00:00:01,000 --> 00:00:03,000 <i>Cursiva</i> y <b>negrita</b> y <u>subrayado</u>
Etiquetas compatibles: <i>, <b>, <u>, <font color="..."> (dependiente del reproductor)
WebVTT: Control CSS Completo
VTT1STYLE 2::cue { 3 font-family: 'Arial', sans-serif; 4 font-size: 18px; 5 color: white; 6 background-color: rgba(0,0,0,0.8); 7 text-shadow: 2px 2px 4px #000; 8} 9 1000:00:01.000 --> 00:00:03.000 align:center position:50% line:90% 11¡Este subtítulo está <b>estilizado con CSS</b>!
ASS: Control Pixel-Perfecto
ASSDialogue: 0,0:00:01.00,0:00:03.00,Default,,0,0,0,,{\c&H00FFFF&\fs24\b1}Texto cian negrita 24pt Dialogue: 0,0:00:03.00,0:00:05.00,Default,,0,0,0,,{\pos(640,500)}Posicionado en x=640, y=500
Matriz de Compatibilidad de Plataforma
| Plataforma | SRT | WebVTT | SBV | ASS |
|---|---|---|---|---|
| YouTube | ✅ Nativo | ✅ Convertido | ✅ Nativo | ❌ No compatible |
| Vimeo | ✅ Nativo | ✅ Nativo | ❌ Convertir | ❌ No compatible |
| Wistia | ✅ Nativo | ✅ Nativo | ❌ Convertir | ❌ No compatible |
| ✅ Sí (como SRT) | ❌ Convertir | ❌ Convertir | ❌ No compatible | |
HTML5 <video> | ⚠️ Polyfill | ✅ Nativo | ❌ Polyfill | ❌ No compatible |
| Reproductor VLC | ✅ Soporte completo | ✅ Soporte completo | ✅ Soporte completo | ✅ Soporte completo |
| Plex | ✅ Soporte completo | ✅ Soporte completo | ⚠️ Limitado | ✅ Soporte completo |
| Apple TV | ✅ Soporte completo | ✅ Soporte completo | ❌ Convertir | ❌ No compatible |
Cómo Convertir Entre Formatos
Método 1: Convertidor Online (IntlPull)
Usa el convertidor de subtítulos gratuito de IntlPull:
- Sube tu archivo de subtítulos (cualquier formato)
- Selecciona formato destino
- Descarga archivo convertido
Qué se preserva:
- Códigos de tiempo (ajustados automáticamente para diferencias de formato)
- Contenido de texto
- Estilo básico (si el formato destino lo admite)
Método 2: Línea de Comandos (FFmpeg)
FFmpeg admite los cuatro formatos:
Terminal1# SRT a WebVTT 2ffmpeg -i input.srt output.vtt 3 4# WebVTT a SRT 5ffmpeg -i input.vtt output.srt 6 7# SRT a ASS (con estilo predeterminado) 8ffmpeg -i input.srt output.ass 9 10# SBV a SRT 11ffmpeg -i input.sbv output.srt
Conclusión
Para el 90% de casos de uso: Comienza con SRT para máxima compatibilidad y facilidad para traductores. Convierte a WebVTT si necesitas características nativas web o cumplimiento de accesibilidad. Solo usa ASS si necesitas estilo profesional o trabajas en la comunidad de anime. SBV solo vale la pena usarlo si estás exclusivamente en YouTube.
Referencia rápida:
- Compatibilidad universal → SRT
- Aplicaciones web → WebVTT
- Exclusivo YouTube → SBV
- Estilo creativo → ASS
Convierte gratis en Convertidor de Subtítulos IntlPull.
Herramientas Relacionadas:
- Guía de Traducción de Subtítulos SRT
- Generar Subtítulos de Audio con Whisper AI
- Convertidor Gratuito de Formatos de Subtítulos
Para equipos que gestionan flujos de trabajo de subtítulos a escala, explora la plataforma TMS de IntlPull con memoria de traducción, soporte multi-formato y conversiones automatizadas.
