Advanced SubStation Alpha (.ass)
Especificación EstándarLos subtítulos Advanced SubStation Alpha (ASS) permiten definir fuentes, posición, dibujos vectoriales y efectos de karaoke sincronizados. Los grupos de fansubs de anime y quienes editan vídeo usan estos controles cuando los formatos básicos de subtítulos se quedan cortos.
Convertir de ASS a SRT
Convertidor gratuito de ASS a SRT en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de ASS inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de ASS inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DREPRESENTACIÓN ASCII: [Script Info]
Estandarización: Especificación Advanced SubStation Alpha v4.00+
Especificaciones técnicas
| Arquitectura del contenedor | Formato de texto con secciones al estilo INI: [Script Info], [V4+ Styles], [Events] y bloques opcionales [Fonts] y [Graphics] |
| Compresión | Texto plano sin comprimir (las fuentes incrustadas usan uuencode) |
| Orden de bytes (Endianness) | Flujo de texto UTF-8 / Unicode (BOM opcional) |
| Espacios de color | Formato de color BGR / ABGR con canal alfa |
| Canales y estructura | Pistas de diálogo, sincronización de karaoke, dibujos vectoriales, desenfoque, rotación y estilos tipográficos |
| Dimensiones máximas | Espacio de coordenadas de lienzo virtual PlayResX y PlayResY (por ejemplo, 1920x1080) |
| Transparencia | Admite transparencia alfa por color (etiquetas de alfa alpha, a, a, a y a) |
| Streaming y progresivo | Reproducción en streaming secuencial basada en marcas de tiempo |
Matriz de comparación técnica: ASS frente a la competencia
| Atributo técnico | ASS (Actual) | SRT | VTT | SUB |
|---|---|---|---|---|
| Estilo y posicionamiento | Estilos avanzados, dibujo vectorial y rotación | Formato básico (solo cursiva/negrita) | Estilo CSS y posicionamiento de señales | Texto plano basado en fotogramas |
| Sincronización de karaoke | Sincronización nativa de sílabas (etiquetas \k) | Ninguna | Etiquetas de marca de tiempo básicas | Ninguna |
| Comunidad principal | Anime, vídeos musicales y subtítulos de aficionados | La compatibilidad varía según la aplicación. | Estándar de vídeo web HTML5 | Reproductores de DVD heredados |
| Reproducción en navegadores web | Requiere WebAssembly (libass-wasm) | Requiere conversión JS | ASS requiere un reproductor compatible, mientras que HTML5 <track> usa WebVTT. | Requiere conversión JS |
Modos de corrupción comunes y guía de recuperación hexadecimal
Los subtítulos muestran etiquetas de formato sin procesar (por ejemplo, '{\b1\pos(200,300)}') en la pantalla.
Causa raíz: El reproductor no admite las etiquetas de estilo ASS o las llaves que las delimitan están dañadas.
Recuperación: Elimina el formato para obtener un SRT estándar o convierte el archivo con el conversor de subtítulos de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Las etiquetas de anulación ASS complejas y los bloques de fuentes incrustadas en archivos de subtítulos no confiables pueden desencadenar desbordamientos de búfer en los analizadores de subtítulos basados en C.
Vectores de ataque conocidos
- Desbordamiento de búfer en el analizador de rutas de dibujo vectorial libass (por ejemplo, CVE-2020-26682).
- Corrupción de memoria dinámica al descomprimir fuentes incrustadas codificadas con uuencode.
- Denegación de servicio mediante cálculos excesivos o profundamente anidados de etiquetas de desenfoque o karaoke.
Mejores prácticas defensivas: Desinfecte las etiquetas de anulación y procese archivos ASS no confiables en contextos de ejecución de WebAssembly aislados.
Orígenes históricos e hitos
Ventajas principales
- Ofrece amplias opciones visuales: fuentes personalizadas, degradados, sombras, bordes, rotación, inclinación y desenfoque.
- Las etiquetas de karaoke (k, K, kf) permiten sincronizar cada sílaba y crear efectos de barrido en vídeos musicales.
- El modo de dibujo vectorial (\p1) permite renderizar formas vectoriales personalizadas e iconos gráficos directamente en pantalla.
Limitaciones técnicas
- Su sintaxis es compleja: sin un editor especializado, cuesta leer las etiquetas de estilo (por ejemplo, «{pos(400,300)nArial1c&H00FFFF&}»).
- La representación varía: para una fidelidad visual exacta se necesita libass; los reproductores de consumo suelen omitir etiquetas de estilo complejas.
- Los elementos <video> de HTML5 no admiten ASS de forma nativa; se necesita un descodificador libass basado en WebAssembly.
Curiosidades técnicas interesantes
- Cada archivo de subtítulos ASS válido comienza con la cabecera de sección '[Script Info]'.
- En los archivos ASS, los colores se escriben en hexadecimal ABGR (azul, verde, rojo y alfa), en vez del formato RGB habitual.
- Los subtituladores de anime usaban etiquetas ASS para recrear letreros animados y hologramas que seguían el movimiento de la cámara.
Preguntas técnicas frecuentes
¿Cuál es la diferencia entre los subtítulos SRT y ASS?
SRT es un formato sencillo que muestra texto básico. ASS admite estilos complejos, fuentes personalizadas, animaciones de karaoke, bordes de color y posicionamiento preciso en pantalla.
¿Cómo puedo convertir subtítulos ASS a SRT?
File2File.app puede convertir ASS a SRT desde el navegador. Compatible con todos los reproductores multimedia y televisores
¿Qué reproductores multimedia admiten subtítulos ASS?
VLC, MPV, MPC-HC y Kodi admiten subtítulos ASS de forma nativa utilizando el motor de renderizado libass.