Advanced SubStation Alpha (.ass)
Especificación EstándarAdvanced SubStation Alpha (ASS) es el formato de subtítulos basado en texto más potente del mundo, popular en la subtitulación de anime por aficionados y en la producción de medios por su estilo tipográfico avanzado, dibujo vectorial, efectos de karaoke y posicionamiento de coordenadas de precisión de píxel.
Convertir de ASS a SRT
Convertidor gratuito de ASS a SRT en el navegador. Convierte archivos al instante en tu dispositivo.
Inspeccionar 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 seccionado estilo INI que contiene bloques [Script Info], [V4+ Styles], [Events] y bloques opcionales [Fonts] / [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 | Señales de diálogo, tiempos de karaoke, dibujos vectoriales, desenfoque, rotación y definiciones de estilo tipográfico |
| Dimensiones máximas | Espacio de coordenadas de lienzo virtual PlayResX y PlayResY (por ejemplo, 1920x1080) |
| Transparencia | Transparencia alfa completa por color (etiquetas de anulación alfa \alpha, \1a, \2a, \3a, \4a) |
| 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 | Estilo avanzado, 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, subtituladores aficionados | Cine y televisión universal | Estándar de vídeo web HTML5 | Reproductores de DVD heredados |
| Reproducción en Navegador Web | Requiere WebAssembly (libass-wasm) | Requiere conversión JS | <track> HTML5 100% nativo | 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 etiquetas de anulación ASS o las llaves alrededor de las etiquetas están dañadas.
Recuperación: Elimine el formato al SRT estándar o conviértalo usando el conversor de subtítulos de File2File.
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 montón durante la descompresión de archivos adjuntos de fuentes uuencoded incrustadas.
- Denegación de servicio a través de cálculos de etiquetas de desenfoque/karaoke profundamente anidados o patológicos.
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 clave y pros
- Increíble potencia visual: admite fuentes personalizadas, degradados de color, sombras paralelas, bordes, rotación, cizallamiento y desenfoque.
- Las etiquetas de sincronización de karaoke (\k, \K, \kf) permiten cronometrar sílabas individuales y barridos suaves para vídeos musicales.
- El modo de dibujo vectorial (\p1) permite renderizar formas vectoriales personalizadas e iconos gráficos directamente en pantalla.
Limitaciones técnicas y contras
- Sintaxis compleja: las etiquetas de anulación (por ejemplo, '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') son difíciles de leer sin un editor especializado.
- Inconsistencias de renderizado: requiere libass para una fidelidad visual exacta; los reproductores de hardware de consumo a menudo omiten etiquetas de estilo complejas.
- No es compatible de forma nativa con los elementos web HTML5 <video> sin descodificadores libass basados en WebAssembly.
Curiosidades técnicas interesantes
- Cada archivo de subtítulos ASS válido comienza con la cabecera de sección '[Script Info]'.
- Los colores en los archivos ASS se escriben en formato hexadecimal ABGR invertido (Azul-Verde-Rojo con Alfa), en lugar de RGB estándar.
- Los subtituladores de anime utilizaban etiquetas de anulación ASS para recrear letreros animados y pantallas holográficas flotantes que seguían las tomas de cámara en movimiento.
Preguntas técnicas frecuentes
¿Cuál es la diferencia entre los subtítulos SRT y ASS?
SRT es un formato simple que solo muestra texto básico, mientras que ASS admite estilos complejos, fuentes personalizadas, animaciones de karaoke, bordes de colores y posicionamiento exacto en pantalla.
¿Cómo puedo convertir subtítulos ASS a SRT?
Puedes convertir archivos ASS en subtítulos SRT limpios y universales con un solo clic utilizando File2File.app directamente en tu navegador web.
¿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.