Formato de subtítulos ASS
Qué puede expresar este formato
- Estilo del texto
- Fuentes, color, contorno, sombra
- Posición en pantalla
- Sí
- Sincronización karaoke
- Sí
- Saltos de línea dentro de un bloque
- Sí
- Línea de tiempo
- Hora de inicio y de fin para cada bloque
- Resolución de tiempos
- 10 ms
- Tiempos guardados como números de fotograma
- No
- Texto de derecha a izquierda
- Sí
Ejemplos
Un archivo ASS típico y lo que se lee de él
Archivo
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
Qué contiene
6 cues, 7 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.50
Italic and bold text. [italic ×1, bold ×1]
[Default]
0:00:09.00 → 0:00:12.00
Positioned
[Title; \pos 320,240]
0:00:13.00 → 0:00:16.00
karaoke [karaoke ×4]
[Default]
0:00:17.00 → 0:00:20.00
Line one
Line two
[Default]
0:00:21.00 → 0:00:24.00
Top left
[Default]
Outside the cues:
sections [Script Info], [V4+ Styles], [Events]
style table 2 — Default (Arial 20), Title (Arial 36)La columna de la derecha no es un archivo convertido: es lo que este sitio lee de la columna de la izquierda, y el punto de partida de cualquier conversión de ese archivo.
Un archivo ASS difícil y lo que aún se lee de él
Archivo
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecodeQué contiene
5 cues, 6 lines of text
0:00:01.00 → 0:00:04.00
Hello, world
[Default]
0:00:05.00 → 0:00:08.00
{\fad(300,300)}Unmodelled override
[Default]
0:00:09.00 → 0:00:12.00
Both, wrong order
[Default; \pos 320,240]
0:00:13.00 → 0:00:16.50
One decimal centisecond
[Default]
0:00:17.00 → 0:00:20.00
Soft
break
[Default]
Outside the cues:
sections [Script Info], [V4+ Styles], [Fonts], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayed
Reported while reading — repaired or skipped, never silently:
1 × events whose time codes could not be read (they were left in the file unchanged)Los archivos reales llegan con marca de orden de bytes, finales de línea de Windows, una línea suelta antes de un código de tiempo o un código de tiempo que no se puede leer. Nada de eso lanza una excepción: lo que no se entiende se informa en lugar de descartarse en silencio.
Convertir Advanced SubStation Alpha (ASS) a otro formato
Cada una de estas conversiones se ejecuta por completo en tu navegador. Las etiquetas indican qué cuesta esa dirección antes de abrirla.
- Estilo
- Posición
- Karaoke
- Contenido específico del formato
- Contenido específico del formato
- Tiempos
- Estilo
- Posición
- Karaoke
- Contenido específico del formato
- Estilo
- Posición
- Karaoke
- Velocidad de fotogramas
- Contenido específico del formato
- Estilo
- Posición
- Karaoke
- Contenido específico del formato
- Estilo
- Karaoke
- Contenido específico del formato
- Estilo
- Posición
- Karaoke
- Contenido específico del formato
No se pierde nada en esta dirección: cada característica del formato de origen tiene un lugar al que ir en el formato de destino.
- Karaoke
- Contenido específico del formato
- Tiempos
- Estilo
- Posición
- Karaoke
- Saltos de línea
- Contenido específico del formato
- Estilo
- Posición
- Karaoke
- Contenido específico del formato
Convertir a este formato
- SubRip (SRT) → Advanced SubStation Alpha (ASS)
- WebVTT (VTT) → Advanced SubStation Alpha (ASS)
- SubStation Alpha (SSA) → Advanced SubStation Alpha (ASS)
- YouTube SBV → Advanced SubStation Alpha (ASS)
- SAMI (SMI) → Advanced SubStation Alpha (ASS)
- LRC Lyrics → Advanced SubStation Alpha (ASS)
- MicroDVD → Advanced SubStation Alpha (ASS)
- TTML (Timed Text) → Advanced SubStation Alpha (ASS)
- SubtitleMatrix JSON → Advanced SubStation Alpha (ASS)
- Plain Text (TXT) → Advanced SubStation Alpha (ASS)
- CSV Spreadsheet → Advanced SubStation Alpha (ASS)
Advanced SubStation Alpha (ASS) es uno de los formatos de subtítulos que maneja este sitio, y esta página es su referencia: qué puede guardar, qué no puede guardar y una página para cada formato al que puedes convertirlo.
La tabla de arriba lo es todo: no hay una lista de funciones ocultas. Cuando una fila dice que no, eso es exactamente lo que se pierde al convertir a ASS, y cada página de conversión enlazada abajo lo dice antes de que abras un archivo.
Todas esas conversiones se ejecutan en tu navegador. No se sube nada y no hace falta cuenta, lo que importa para material bajo un acuerdo de confidencialidad, una historia clínica o un embargo de emisión.
Preguntas frecuentes
¿Qué es un archivo ASS?
`.ass` es el formato del subtitulado que se preocupa por cómo se ven las palabras: fansub, anime y buena parte del trabajo que rechaza los valores por defecto del reproductor. Aegisub, mpv, VLC y las herramientas de quemado lo leen; el archivo guarda una tabla de estilos, etiquetas de sustitución por subtítulo y tiempos de karaoke.
¿El formato ASS guarda estilos?
Sí, y más que los demás: una tabla de estilos con fuentes, tamaños, colores, contornos y márgenes, además de códigos dentro del texto de cada subtítulo, así que una línea puede ir en negrita, con color y colocada sin usar ningún estilo con nombre. También guarda tiempos de karaoke. Aquí esa tabla es la sección `[V4+ Styles]`, y el estilo por subtítulo se escribe como etiquetas de sustitución como `{\i1}` dentro del propio texto de `Dialogue:`.
¿Cada subtítulo ASS guarda un inicio y un fin?
Sí, y un instante en un archivo ASS se lee `0:00:04.13`. Esa es la precisión máxima de ASS, hasta la centésima de segundo, y el número es exacto, así que un subtítulo puede ser corto, largo o solaparse con el siguiente sin que nada quede implícito.
¿A qué formatos puedo convertir ASS sin perder nada?
A SSA: todo lo que ASS puede expresar, SSA también. La tabla de arriba es de donde sale eso: una fila que dice que sí en ambos lados es una función que sobrevive. Cualquier otra dirección pierde algo, y cada una de esas páginas enumera su propia lista.
¿Qué guarda un archivo ASS fuera de sus subtítulos?
Un archivo ASS puede llevar tres cosas fuera de sus subtítulos: una sección `[Script Info]` de ajustes globales, una tabla de estilos y, opcionalmente, fuentes completas en `[Fonts]` y dibujos en `[Graphics]`. Su sección de eventos también puede contener líneas `Comment:`, eventos que se guardan y nunca se muestran.
¿Cuál es la diferencia entre ASS y SSA?
Son el mismo formato con una versión de distancia. Advanced SubStation Alpha escribe `ScriptType: v4.00+`, una sección `[V4+ Styles]` y una columna `Layer` en cada evento; SubStation Alpha escribe `v4.00`, `[V4 Styles]` y `Marked`, y nombra de otra forma dos columnas de estilo: `TertiaryColour` donde ASS escribe `OutlineColour`, y una columna `AlphaLevel` que ASS no tiene. Convertir entre ellos conserva tus subtítulos, tus tiempos y tu bloque `[Script Info]`; la tabla de estilos se reescribe con las columnas del otro dialecto.