Para convertir un archivo de subtítulos ASS a SRT, ábrelo en un editor gratuito como Subtitle Edit y guárdalo en formato SubRip (.srt), usa la función de exportar de Aegisub o ejecuta ffmpeg -i episodio.ass episodio.srt. El texto y los tiempos se conservan, y casi siempre también la cursiva y la negrita. Las fuentes, los colores, las posiciones exactas, los fundidos, los tiempos del karaoke y los dibujos se pierden, porque el SRT no tiene sitio para ellos. Hemos convertido un archivo de ejemplo propio y leído cómo trata cada elemento tres herramientas gratuitas, para que sepas qué revisar después.

Qué es un archivo ASS

ASS son las siglas de Advanced SubStation Alpha. Su antecesor, SubStation Alpha (SSA), lo escribió en 1996 un programador conocido como Kotus para la comunidad del fansub de anime, y el ASS (versión 4.00+) llegó en 2002 con capas, transparencia y rotación, según la referencia de formatos de Subtitle Edit. Desde entonces no hay una especificación nueva: hoy deciden qué funciona sobre todo la biblioteca de renderizado libass y editores como Aegisub.

Ese origen se sigue notando. El archivo ASS típico que alguien quiere pasar a SRT es un subtítulo de fansub de un episodio de anime, a menudo dentro de un vídeo MKV. El formato Matroska puede guardar pistas ASS junto con las fuentes que necesitan, como adjuntos.

Un archivo ASS es texto plano con tres secciones principales:

  • [Script Info]: el título, el tipo de script (v4.00+ para ASS, v4.00 para el antiguo SSA) y la resolución del script (PlayResX, PlayResY), a la que se refieren todas las posiciones.
  • [V4+ Styles]: estilos con nombre que fijan fuente, tamaño, colores, negrita, cursiva, borde, sombra, alineación y márgenes. Los colores se escriben &HAABBGGRR: azul, luego verde, luego rojo, y 00 significa opaco.
  • [Events]: líneas Dialogue y Comment con capa, inicio, fin, estilo, nombre del personaje, márgenes, efecto y texto. Los tiempos tienen la forma 0:00:01.20: horas, minutos, segundos y centésimas de segundo.

Dentro del texto, unas etiquetas entre llaves cambian una línea o parte de ella. La referencia de etiquetas de Aegisub las recoge todas; estas son las que importan al convertir:

Etiquetas ASS habituales en los archivos de fansub
EtiquetaQué hace
{\i1} … {\i0}activa y desactiva la cursiva; \b, \u y \s hacen lo mismo con negrita, subrayado y tachado
{\an8}alineación como en un teclado numérico: 8 es arriba al centro, 2 abajo al centro
{\pos(960,100)}posición exacta en píxeles del script
{\fad(300,300)}fundido de entrada y de salida, en milisegundos
{\k40}karaoke: la sílaba siguiente dura 40 centésimas de segundo
{\p1} … {\p0}modo dibujo: el texto pasa a ser formas vectoriales como m 0 0 l 840 0
\Nsalto de línea

El texto entre llaves sin barra invertida no se muestra en pantalla, así que los fansubbers lo usan para notas.

Nuestro archivo de ejemplo

Hemos escrito una escena corta con lo que aparece en los archivos de fansub reales: dos estilos (Default para el diálogo y Cartel para el texto en pantalla), un fragmento en cursiva, un cartel arriba al centro con {\an8} y {\pos}, un recuadro oscuro dibujado detrás, una línea de karaoke y una nota del traductor. También hay tildes, eñes y signos de apertura.

tren-nocturno-ejemplo.ass
[Script Info]
; Archivo de ejemplo escrito por Polytested para esta guía
Title: Tren nocturno (ejemplo)
ScriptType: v4.00+
WrapStyle: 0
PlayResX: 1920
PlayResY: 1080
ScaledBorderAndShadow: yes

[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,64,&H00FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,100,100,0,0,1,3,1,2,60,60,50,1
Style: Cartel,Georgia,56,&H0000D7FF,&H000000FF,&H00202020,&H00000000,-1,0,0,0,100,100,0,0,1,2,0,8,40,40,40,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:00.00,Default,,0,0,0,,Nota: el cartel está en la pared de la estación, que sea corto
Dialogue: 0,0:00:01.20,0:00:03.80,Default,Mia,0,0,0,,¿Es el último tren de esta noche?
Dialogue: 0,0:00:04.00,0:00:07.10,Default,Ren,0,0,0,,{\i1}Si lo perdemos,{\i0} volvemos\Na pie hasta casa.
Dialogue: 0,0:00:04.50,0:00:09.00,Cartel,,0,0,0,,{\pos(540,80)\c&H202020&\p1}m 0 0 l 840 0 840 90 0 90{\p0}
Dialogue: 1,0:00:04.50,0:00:09.00,Cartel,,0,0,0,,{\an8\pos(960,100)\fad(300,300)}ANDÉN 3 – ÚLTIMO TREN
Dialogue: 0,0:00:09.40,0:00:13.00,Default,Canción,0,0,0,,{\k40}Corre {\k35}hacia {\k30}la {\k80}luz, {\k45}vuelve {\k90}a casa

El estilo «Cartel» es en negrita, dorado y alineado arriba al centro; la línea del cartel repite \an8 y añade una posición y un fundido. La capa 1 pone el cartel por encima del recuadro, que está en la capa 0.

Qué cabe en un archivo SRT

Un archivo SRT es una lista de subtítulos numerados, cada uno con un tiempo de inicio, un tiempo de fin al milisegundo y su texto; nuestra guía del archivo SRT explica el formato a fondo. Comparado con el ASS, admite muy poco:

  • Formato básico: <i>, <b>, <u> y <font color>. La Library of Congress advierte de que cómo se vean depende del reproductor. YouTube no reconoce ningún formato en los archivos SRT y exige UTF-8 sin más.
  • Posición, de manera extraoficial: algunos reproductores leen un {\an8} al estilo ASS al principio de una línea SRT. El decodificador de subtítulos de VLC, por ejemplo, sube esa línea arriba y oculta las demás etiquetas entre llaves. Ninguna norma SRT lo recoge, así que prueba tu reproductor.
  • Nada más: ni estilos, ni capas, ni nombres de personajes, ni fundidos, ni tiempos de karaoke, ni dibujos.

Si necesitas posiciones en la web, WebVTT las admite con sus ajustes de cue; lo explicamos en nuestra guía del archivo VTT.

Qué conservó y qué perdió nuestra conversión

Hemos convertido el ejemplo con un pequeño conversor escrito para esta prueba: conserva todo lo que cabe en un SRT, también la posición del cartel arriba como {\an8}, y enumera lo que descarta. Este es el resultado:

tren-nocturno-ejemplo.srt
1
00:00:01,200 --> 00:00:03,800
¿Es el último tren de esta noche?

2
00:00:04,000 --> 00:00:07,100
<i>Si lo perdemos,</i> volvemos
a pie hasta casa.

3
00:00:04,500 --> 00:00:09,000
{\an8}<b>ANDÉN 3 – ÚLTIMO TREN</b>

4
00:00:09,400 --> 00:00:13,000
Corre hacia la luz, vuelve a casa
Tabla que compara nuestro archivo ASS de ejemplo con el SRT resultante: se conservan texto, tiempos, cursiva, negrita y posición arriba; se pierden fuentes, colores, posiciones, fundido, tiempos del karaoke, dibujo, comentario y nombres de personajes
Nuestro archivo de ejemplo, convertido el 25 de octubre de 2026.
  • Seis líneas dieron cuatro subtítulos. Desaparecieron la línea Comment y el recuadro dibujado, que no tiene texto.
  • Se conservan: las palabras, todos los tiempos (pasados de centésimas a milisegundos: 0:00:01.20 se convierte en 00:00:01,200), el salto de línea, la cursiva, la negrita del estilo «Cartel» y la posición arriba como {\an8}. Las tildes, la ñ y el signo ¿ llegaron intactos porque los dos archivos son UTF-8.
  • Se pierden: dos fuentes con sus tamaños, el dorado, los bordes y las sombras, las dos posiciones \pos, el fundido, el color oscuro del recuadro, seis tiempos de karaoke, tres nombres de personaje (Mia, Ren, Canción) y la capa 1.
  • Los subtítulos 2 y 3 se solapan del segundo 4,5 al 7,1, porque el cartel aparece mientras Ren sigue hablando. En ASS los separan la capa y la posición; en SRT solo queda {\an8}. Un reproductor que ignore la etiqueta muestra los dos abajo.

La línea de karaoke enseña un límite que ningún conversor puede saltarse: un subtítulo SRT tiene un solo inicio y un solo fin, así que los tiempos de cada sílaba no tienen dónde ir. Nuestra guía para convertir LRC a SRT trata el mismo problema con letras de canciones.

FFmpeg, Subtitle Edit y Aegisub siguen reglas distintas

Las páginas de ayuda y las webs de conversión casi nunca dicen más que eso: que los estilos se pierden. Para ver qué pasa de verdad, el 25 de octubre de 2026 leímos el código de conversión de tres herramientas gratuitas, en su rama principal. No las instalamos ni las ejecutamos: la tabla describe sus reglas sobre el papel.

Qué hace cada herramienta con los elementos ASS al escribir un SRT (según su código fuente, 25 de octubre de 2026)
En el archivo ASSFFmpegSubtitle EditAegisub
{\i1}, {\b1} en la línea<i>, <b><i>, <b><i>, <b>
Cursiva, negrita, fuente, color o alineación del estilose convierten en etiquetasno se aplicanno se aplican
Etiquetas de fuente, tamaño o color en la líneaetiquetas <font>etiquetas <font>, solo en líneas sin posiciones ni efectosse eliminan
{\an8} en la línease conservase conserva si el bloque de etiquetas empieza por ellase elimina
\pos, \move, \fadse eliminanse eliminanse eliminan
Karaoke {\k}quedan las palabras, no los tiemposquedan las palabras, no los tiemposquedan las palabras, no los tiempos
Dibujo {\p1}los comandos de dibujo acaban como textose eliminase elimina
Líneas Commentse descartanse descartanse descartan
Líneas que se solapansubtítulos separadossubtítulos separadosse trocean y, mientras se solapan, los dos textos van en un mismo subtítulo

En la práctica:

  • FFmpeg conserva más formato. Escribe la fuente, el tamaño y el color del estilo en una etiqueta <font> en cuanto difieren de sus valores por defecto (Arial, tamaño 16, blanco), así que cada línea de nuestro estilo Default (Arial, tamaño 64) recibiría <font size="64">. No tiene ninguna regla para el modo dibujo: nuestro recuadro se convertiría en un subtítulo que dice m 0 0 l 840 0 840 90 0 90. Borra esas líneas.
  • Subtitle Edit conserva {\an8}, elimina dibujos y comentarios y deja las líneas solapadas tal cual. Una línea que va arriba solo por su estilo acaba abajo.
  • Aegisub solo conserva negrita, cursiva, subrayado y tachado. Su documentación avisa de que exportar a otro formato que no sea ASS elimina casi siempre buena parte de las etiquetas. A cambio, nunca deja dos subtítulos en pantalla a la vez.

Convertir con Subtitle Edit o Aegisub

Subtitle Edit es gratuito y de código abierto:

  1. Abre el archivo .ass.
  2. Revisa en la lista los carteles y las canciones: {\an8} al principio de la línea, líneas hechas solo de números y letras, tiempos que se solapan.
  3. Elige el formato SubRip (.srt) y guarda.

Para muchos archivos, su versión de línea de comandos, seconv, convierte una carpeta entera: seconv "*.ass" subrip. Por defecto, seconv escribe UTF-8 con BOM (marca de orden de bytes); añade --encoding:utf-8-no-bom para evitarla. --remove-formatting quita todas las etiquetas, y seconv también lee las pistas de subtítulos de los archivos MKV.

Aegisub es un editor gratuito cuyo formato propio es el ASS. Abre el archivo y usa la función de exportar («Export Subtitles» en la interfaz en inglés), que guarda una copia en otro formato; elige SRT como tipo de archivo. En la ventana de exportación también puedes elegir la codificación del archivo nuevo.

Convertir con FFmpeg

FFmpeg es una herramienta gratuita de línea de comandos que deduce el formato de salida por la extensión:

Terminal
ffmpeg -i episodio.ass episodio.srt

Si los subtítulos están dentro de un MKV, elige la pista con -map: 0:s:0 es la primera pista de subtítulos y 0:s:1 la segunda.

Terminal
ffmpeg -i episodio.mkv -map 0:s:0 episodio.srt

Según la documentación de FFmpeg, una salida .srt solo acepta subtítulos de texto. Las pistas en imagen de un Blu-ray o un DVD necesitan antes un reconocimiento de texto (OCR), que Subtitle Edit sabe hacer.

Después de convertir, busca comandos de dibujo en el archivo y decide si quieres conservar las etiquetas <font>.

Conversores en línea

Muchas webs convierten ASS a SRT. No las hemos probado; esto decían sus páginas el 25 de octubre de 2026:

  • VEED tiene una página «ASS a SRT» en español: subes el archivo, eliges .SRT en «Opciones» y lo descargas. No dice qué se pierde.
  • SubtitleKit (página en inglés) afirma que convierte en el navegador sin subir el archivo, y es la única de estas páginas que enumera lo que se pierde, incluida la cursiva o la negrita definidas en un estilo.
  • GoTranscript convierte gratis y sin cuenta, pero no explica qué se conserva ni dónde se procesa el archivo.

Para material inédito o privado, un programa instalado en tu ordenador es la opción más segura.

Codificación: cuando se rompen las tildes

La mayoría de los archivos ASS actuales están en UTF-8; la referencia de Subtitle Edit lo recomienda y considera el UTF-16 menos habitual. Los archivos antiguos pueden usar una página de códigos de Windows, por ejemplo Windows-1252, la de Europa occidental. Aegisub intenta adivinar el juego de caracteres de los archivos que no son Unicode y ofrece «Open subtitles with charset» para cuando se equivoca. Las pistas ASS dentro de un MKV dan menos problemas: la especificación de Matroska guarda su texto en UTF-8.

  • El campo Encoding del estilo no es la codificación. Solo limita qué fuentes se pueden usar; según la documentación de Aegisub, no tiene nada que ver con la codificación del texto.
  • FFmpeg rechaza el texto que no es UTF-8 válido y sugiere la opción -sub_charenc en su mensaje de error. Indica la codificación antes del archivo de entrada: ffmpeg -sub_charenc CP1252 -i episodio.ass episodio.srt.
  • Guarda el SRT en UTF-8. YouTube exige UTF-8 sin más. Qué le pasa a la «ñ» o a la «á» con una codificación equivocada lo mostramos en nuestra guía del archivo SRT, enlazada más arriba.

Cuándo es mejor quedarse con el ASS

En muchos fansubs, los carteles, las canciones y el typesetting son la mitad del trabajo. Si importa el aspecto, no conviertas:

  • Reproduce el ASS tal cual en un reproductor con libass, como mpv.
  • Incrústalo en el vídeo. El filtro subtitles de FFmpeg dibuja una pista ASS con libass, por ejemplo ffmpeg -i episodio.mkv -vf subtitles=episodio.mkv episodio-incrustado.mp4. El texto incrustado ya no se puede desactivar; nuestra guía de subtítulos para sordos explica cuándo eso es un problema.
  • Para un reproductor web, usa WebVTT, que conserva las posiciones.

Convierte cuando el destino exija SRT: YouTube no incluye el ASS entre sus formatos de subtítulos, y muchos programas de edición y plataformas aceptan SRT. Si vas a traducir el archivo, conviértelo primero y sigue nuestra guía para traducir subtítulos. ¿Solo necesitas el texto? Convierte el SRT a TXT.

Lista de comprobación después de convertir

  • Compara el número de subtítulos con el de líneas Dialogue. Solo deberían faltar dibujos y líneas vacías.
  • Busca m 0 0 y líneas hechas solo de números y letras: restos de dibujos.
  • Busca {\`. Conserva `{\an8} solo si tu reproductor lo lee.
  • Reproduce los momentos en que cartel y diálogo se solapan.
  • Comprueba que cada <i> y cada <b> se cierra.
  • Guarda en UTF-8 y revisa tildes, eñes y signos de apertura.
  • Previsualiza el archivo en la plataforma donde lo publicas.