¿Qué es el formato de archivo ASS?
Un archivo con la extensión .ass contiene un guion para crear texto de subtítulos de video formateado bajo el estándar SubStation Alpha. Los archivos .ass se crean y editan comúnmente en Aegisub, una herramienta multiplataforma de código abierto para la creación y edición de subtítulos de video. Un archivo .ass es texto plano UTF-8 dividido en cuatro o cinco secciones, que contienen:
- *Script Info* - versión, autor, título e información general relacionada con el formato de pantalla y la resolución,
- *V4+ Styles* - información sobre el formato de texto y estilos, incluyendo:
- Fuentes,
- Tamaño de fuente,
- Colores,
- Posicionamiento,
- Alineación de texto,
- *Events* - lista de eventos y tiempos de texto en el formato
H:MM:SS.cc, junto con atributos adicionales por línea, - *Pictures* - imágenes codificadas en UUE (opcional),
- *Fonts* - datos de fuentes incrustadas (opcional).
El formato .ass es una extensión del estándar SubStation Alpha que sigue de cerca la especificación SSA v4+. Los archivos que cumplen con el estándar básico SSA v4 utilizan la extensión .SSA. Los guiones de subtítulos .ass se utilizan para superponer subtítulos en video en un proceso llamado *hardsubbing*. Los contenedores multimedia Matroska también admiten subtítulos .ass, que pueden incrustarse como una pista separada, una técnica conocida como *softsubbing*. En comparación con formatos más simples como .SRT, .ass permite efectos de temporización de karaoke por línea, seguimiento de movimiento y transparencia de canal alfa.
Seguridad y protección
RIESGO: LOWUn .ass es texto plano y no puede ejecutar código, por lo que el archivo es seguro de abrir. Dos precauciones menores: (1) mantenga actualizado su reproductor multimedia; investigaciones de hace años («Subtitle Hell», 2017) mostraron que el análisis de subtítulos malformados podía ser explotado por algunos reproductores; (2) ASS puede hacer referencia a fuentes externas, y una tipografía o karaoke muy pesados pueden estresar momentáneamente a un reproductor débil, pero ninguno es un riesgo de seguridad. Guarde como UTF-8 para que los caracteres no latinos se muestren correctamente.
Detalles del formato
en pocas palabrasProgramas que abren archivos ASS
Detalles técnicos
especificación profunda| Codificación de archivo | Texto plano UTF-8; opcionalmente precedido por un BOM UTF-8 (EF BB BF) |
| Tipo MIME | text/x-ssa |
| Identificación de archivo | Sin bytes mágicos binarios; el archivo siempre comienza con el encabezado de sección `[Script Info]` en la primera línea |
| Secciones requeridas | `[Script Info]`, `[V4+ Styles]`, `[Events]` |
| Secciones opcionales | `[Fonts]` (datos de fuentes incrustadas) y `[Graphics]` (imágenes codificadas en UUE) |
| Formato de tiempo | `H:MM:SS.cc` - horas, minutos, segundos, centisegundos; ofrece una resolución de 10 ms por evento de subtítulo |
| Etiquetas de anulación en línea | Anulaciones de estilo encerradas en `{}`, p. ej. `{\b1}` (negrita activada), `{\i1}` (cursiva), `{\pos(x,y)}` (posición absoluta), `{\an}` (alineación de teclado numérico) |
| Soporte de karaoke | Temporización a nivel de sílaba mediante las etiquetas `{\k}` (barrido), `{\kf}` (barrido de relleno) y `{\ko}` (barrido de contorno) |
| Formato de color | Notación hexadecimal ABGR, p. ej. `&H00FFFFFF&`; los canales de color primario, secundario, contorno y fondo llevan cada uno un byte alfa independiente |
| Etiquetas de animación | `{\move()}`, `{\fade()}` y `{\t()}` permiten la animación de posición, transiciones de desvanecimiento e interpolación temporizada de cualquier parámetro de estilo |
| Modo de dibujo | Renderizado de formas vectoriales activado por `{\p1}`; admite segmentos de línea, curvas de Bezier y comandos de B-spline para gráficos en pantalla |
| Campo de capa | Cada evento `Dialogue:` lleva un entero `Layer`; los valores más altos se renderizan encima, permitiendo la composición de múltiples capas dentro de un flujo de subtítulos |
| Control de ajuste de línea | `WrapStyle` en `[Script Info]`: 0 = ajuste inteligente, 1 = salto al final de línea, 2 = sin ajuste, 3 = ajuste inteligente inverso |
| Manejo de colisiones | La propiedad `Collisions` gobierna las líneas superpuestas: `Normal` empuja las líneas hacia arriba para evitar el solapamiento; `Reverse` las deja en la posición declarada |
| Incrustación en contenedores | Almacenado nativamente como una pista de subtítulos en archivos Matroska (`.mkv`) con el ID de códec `S_TEXT/ASS` |
| Lanzado | Advanced SubStation Alpha (ASS) early 2000s, extending SubStation Alpha (SSA, 1998) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.tcax.org |