Cómo convertir ASS a SRT

Cómo convertir ASS a SRT - Imagen destacada

SRT es el estándar de la industria cuando se trata de subtitulación y es ampliamente compatible con todas las herramientas de edición de vídeo. Esta compatibilidad es la razón por la que formatos como ASS, SUPy VTT suelen convertirse en SRT.

Por su parte, ASS es un formato de subtitulación muy específico que se centra en el estilo y el formato y se utiliza principalmente para los animes.

Por lo tanto, si tienes un archivo de subtítulos en ASS, puede que quieras convertirlo a SRT para que sea compatible. La conversión eliminará el aspecto estilístico del formato, pero facilita y hace más cómoda la edición, carga y grabación de subtítulos en tus vídeos.

Aquí tienes una guía sencilla y fácil de seguir para solucionar cualquier problema sobre cómo convertir archivos de subtítulos ASS en formato SRT.

¿Qué es la conversión de ASS a SRT?

La conversión de ASS a SRT consiste en transformar los archivos de subtítulos Advanced SubStation Alpha (.ass) en el formato SubRip (.srt), más extendido. Este proceso garantiza que los subtítulos se puedan utilizar en distintos dispositivos y reproductores multimedia, lo que aumenta la accesibilidad para el público.

He aquí un ejemplo del formato de subtítulos ASS para las primeras líneas de Shrek 1.

Ejemplo de archivo de subtítulos ASS

¿Por qué convertir ASS a SRT?

Aunque los archivos ASS ofrecen opciones avanzadas de estilo y posicionamiento, tienen limitaciones que hacen que la conversión a SRT sea una opción inteligente:

  • Compatibilidad: Los archivos SRT son ampliamente compatibles con varios reproductores multimedia, dispositivos y plataformas. La conversión de ASS a SRT garantiza que tus subtítulos puedan reproducirse en una gama más amplia de sistemas. A día de hoy, VLC Media Player, el reproductor multimedia más utilizado en Windows y MacOS, no admite subtítulos ASS de forma nativa sin cambiar a OpenGL.
  • Simplicidad: Los archivos SRT tienen un formato de texto sencillo, fácil de leer y editar. Esta simplicidad facilita la gestión y modificación de los subtítulos sin tener que lidiar con complejas etiquetas de formato.
  • Flujo de trabajo optimizado: Convertir ASS a SRT puede ayudarte a agilizar el flujo de trabajo de los subtítulos, especialmente si trabajas con varias plataformas o colaboras con otras personas. Los archivos SRT tienen un reconocimiento más universal y son más fáciles de compartir.
  • Tamaño de archivo reducido: Los archivos SRT suelen ser más pequeños que los archivos ASS, ya que no contienen mucha información de estilo. Esto puede ser beneficioso a la hora de distribuir subtítulos en línea o incrustarlos en vídeos.

Aunque los archivos ASS tienen su lugar en determinadas situaciones, la conversión a SRT es a menudo la mejor opción para garantizar la máxima compatibilidad, simplicidad y eficacia en tu flujo de trabajo de subtítulos.

Cómo convertir ASS a SRT

Convertir ASS a SRT es un proceso sencillo que puede realizarse en unos pocos pasos. Siguiendo estos pasos, puedes transformar fácilmente tus archivos de subtítulos ASS al formato SRT, más ampliamente compatible.

Cómo convertir ASS a SRT - Imagen de apoyo

Elija un método adecuado para convertir ASS a SRT

Hay tres formas principales de convertir ASS en SRT.

Utilizar conversores en línea

Hay montones de conversores en línea que pueden convertir ASS a SRT. Sin embargo, su seguridad es deficiente en el mejor de los casos, y esos sitios web están cargados de anuncios. Debido al hecho de que estos sitios son a menudo comprometidos, no vamos a enumerar los pasos para este proceso.

Te recomendamos encarecidamente que evites estos sitios web gratuitos, sobre todo si vas a subtitular contenidos inéditos. 

Utilizar la edición de subtítulos

Subtitle Edit es un entorno de edición gratuito y de código abierto diseñado específicamente para subtítulos.

Con Subtitle Edit, puedes resincronizar subtítulos, crear nuevos subtítulos y, para nuestro caso de uso, cambiar los formatos de los subtítulos.

Utilizar Python

La forma más segura de convertir ASS a SRT es a través de un script personalizado en Python. Aunque esta función requiere cierta destreza técnica y familiaridad con Python, es la forma más segura y rápida de convertir archivos de subtítulos a otro formato.

Conversión mediante edición de subtítulos

  • Descargar Subtitle Edit desde su versión oficial sitio web o de su GitHub página.
  • Iniciar edición de subtítulos.
  • Vaya a Archivo > Abrir y seleccione su archivo ASS. Una vez abierto, el entorno tendrá este aspecto.
Captura de pantalla de la pantalla principal de edición de subtítulos
  • Una vez cargado el archivo, vaya a Archivo > Guardar como.
  • En el menú desplegable "Guardar como tipo", seleccione SubRip (*.srt).
  • Haga clic en Guardar.

Conversión con Python

Paso 1: Instalar Python

  • Visite el sitio web oficial de Python: https://www.python.org/
  • Haz clic en la sección "Descargas" y descarga la última versión de Python para tu sistema operativo (Windows, macOS o Linux).
  • Ejecute el instalador descargado.
  • Durante el proceso de instalación, asegúrate de marcar la casilla que dice "Añadir Python al PATH".
  • Siga las instrucciones de instalación y complete la configuración.

Paso 2: Preparar el script Python

  • Abra un editor de texto (como el Bloc de notas, VS Code o cualquier otro editor de código).
  • Copie el script Python proporcionado en el editor.
importar re

def culo_a_srt(culo_nombre_archivo, srt_nombre_archivo):

    def ass_time_to_srt_time(ass_time):

        h, m, s = ass_time.split(':')

        s, cs = s.split('.')

        ms = str(int(cs) * 10).zfill(3) # Convertir centisegundos en milisegundos

        return f"{h.zfill(2)}:{m.zfill(2)}:{s.zfill(2)},{ms}"

    with open(ass_filename, 'r', encoding='utf-8') as ass_file:

        lines = ass_file.readlines()

    líneas_diálogo = [línea for línea in líneas if línea.startswith('Diálogo:')]

    srt_líneas = []

    índice = 1

    para línea en líneas_diálogo:

        partes = line.split(',', 9)

        start_time = ass_time_to_srt_time(parts[1].strip())

        end_time = ass_time_to_srt_time(parts[2].strip())

        text = parts[9].strip().replace('\N', '\n').replace('\N', '\n')

        text = re.sub(r'{.*?}', '', text) # Eliminar etiquetas de estilo ASS

        srt_lines.append(f"{index}")

        srt_lines.append(f"{hora_inicial} --> {hora_final}")

        srt_lines.append(texto)

        srt_lines.append("")

        índice += 1

    with open(srt_nombre_archivo, 'w', encoding='utf-8') as srt_archivo:

        srt_file.write("\n".join(srt_lines))

# Ejemplo de uso

ass_to_srt('ejemplo.ass', 'ejemplo.srt')
  • Guarde el archivo con extensión .py, por ejemplo, convert_ass_to_srt.py.
Captura de pantalla del código Python

Paso 3: Ejecutar el script Python

Antes de ejecutar el script, coloque el archivo ASS en el mismo destino que el script Python, y en la última línea del código, cambie 'ejemplo.ass' por el nombre real de su archivo ASS. De lo contrario, su código arrojará un error, como se ve a continuación.

Consola Python ejecutando el archivo

Si desea modificar el nombre del fichero .SRT generado, puede hacerlo cambiando el texto 'ejemplo.srt' en la misma línea. De lo contrario, dejándolo como está se generará el fichero final con el nombre 'ejemplo.srt'.

  • Abra el símbolo del sistema o el terminal:
  • Windows: Pulsa Win + R, escribe cmd y pulsa Intro.
  • macOS/Linux: Abra la aplicación Terminal.

Utilice el comando cd para navegar hasta el directorio donde guardó el script de Python. Por ejemplo:

cd ruta/su/script
  • Sustituye ruta/a/tu/script por la ruta real al directorio.

Paso 4: Ejecutar el script

  • Asegúrese de tener su archivo .ass en el mismo directorio o proporcione la ruta completa al mismo.
  • Ejecute el script utilizando el intérprete de Python:
python convertir_ass_a_srt.py
  • El script convertirá ejemplo.ass a ejemplo.srt y lo guardará en el mismo directorio.

Paso 4: Verificar el resultado

  • Compruebe el archivo de salida:
  • Localice el archivo example.srt en el directorio.
  • Ábralo con un editor de texto para comprobar que la conversión se ha realizado correctamente.
Comparación de archivos SRT y ASS

ASS vs. SRT: ¿Qué formato elegir?

Elegir entre los formatos ASS y SRT depende de tus necesidades específicas y del contexto en el que vayas a utilizar los subtítulos.

  • ASS ofrece más prestaciones: Si necesita un estilo y posicionamiento avanzados, ASS es el camino a seguir. Es ideal para proyectos en los que el componente visual de los subtítulos contribuye a la experiencia del espectador.
  • SRT para una mayor compatibilidad: Si su prioridad es la compatibilidad entre varias plataformas y la simplicidad, SRT es la opción preferida. Es ampliamente compatible y fácil de editar.

Comprender los puntos fuertes y las limitaciones de cada formato le permitirá tomar una decisión informada en función de los requisitos de su proyecto.

Reflexiones finales

Convertir ASS a SRT es un proceso esencial para cualquiera que desee mejorar la accesibilidad y profesionalidad de sus contenidos de vídeo. Los subtítulos son cruciales para llegar a un público más amplio, incluidas las personas sordas o con problemas de audición, y para que tus contenidos sean más atractivos y comprensibles. 

Para quienes buscan una herramienta de subtitulación fiable, Sonix es la mejor opción. Con su capacidad para transcribir con una precisión 99% en más de 39 idiomas, Sonix garantiza que tus subtítulos sean precisos y versátiles, mejorando la calidad general de tus vídeos. 

Pruebe gratis Sonix hoy mismo y obtenga 30 minutos de transcripción gratuita. No se requiere tarjeta de crédito.

Cómo convertir ASS a SRT: Preguntas frecuentes

¿Puedo convertir ASS a otros formatos como VTT?

Sí, la conversión de ASS a varios formatos, incluido el VTT, es posible con las herramientas adecuadas, que se adaptan a una serie de necesidades del proyecto.

¿Es gratuita la conversión de ASS a SRT?

Aunque muchas herramientas en línea ofrecen conversiones gratuitas con limitaciones, invertir en una opción de pago da acceso a funciones avanzadas y admite proyectos de mayor envergadura.

¿Cuánto dura el proceso de conversión?

Los tiempos de conversión varían en función del tamaño y la complejidad del archivo, pero la mayoría de las herramientas pretenden completar el proceso en cuestión de minutos, ofreciendo plazos de entrega rápidos.

Transcripción precisa y automatizada

Sonix utiliza lo último en IA para producir transcripciones automatizadas en minutos.
Transcribe archivos de audio y vídeo en más de 35 idiomas.

Pruebe Sonix hoy mismo de forma gratuita

Incluye 30 minutos de transcripción gratuita

es_MXSpanish