Convertir txt a ass

Convertir TXT a ASS

Crea subtítulos ASS sincronizados y con estilo a partir de una transcripción TXT con Subtitle Edit, Aegisub o Python.

Convierte archivos TXT en línea

Todavía no tenemos un conversor en línea específico para TXT a ASS, pero puedes convertir archivos TXT en línea a estos y otros formatos:

Cómo convertir un archivo txt a ass

Algunos reproductores de video, editores de subtítulos y flujos de trabajo de authoring requieren un archivo .ass para subtítulos sincronizados y con estilo, mientras que la fuente disponible puede ser solo una transcripción de texto sin formato. Convertir el archivo es sencillo únicamente cuando el texto ya contiene datos de sincronización utilizables; una transcripción sin tiempos aún necesita sincronización.

Qué es el formato TXT

.txt es un formato de texto sin formato que contiene caracteres, pero no incluye tiempos de subtítulos, estilos, posicionamiento ni animación estándar. Notepad, TextEdit, los editores de código, los servicios de transcripción y el software de reconocimiento de voz suelen generarlo. Un archivo TXT puede contener un guion, una transcripción, una lista de diálogos o un borrador de subtítulos.

Su estructura determina el esfuerzo de conversión: cada subtítulo puede ocupar una línea, un párrafo o varias líneas de prosa continua. Los encabezados, números de página, etiquetas de hablantes, marcas de tiempo, notas y marcadores de formato normalmente requieren limpieza. El texto sin formato no define cómo deben interpretarse esos elementos.

Qué es el formato ASS

.ass es Advanced SubStation Alpha, un formato estructurado de subtítulos que almacena eventos de diálogo sincronizados y definiciones de estilo. Un archivo ASS puede especificar fuentes, colores, contornos, sombras, márgenes, alineación, coordenadas de pantalla, varios estilos, efectos de karaoke y comandos de dibujo vectorial.

ASS es adecuado para karaoke, subtítulos de anime, subtítulos con diferentes estilos de hablante, letreros en pantalla y flujos de trabajo de composición tipográfica en Aegisub o Subtitle Edit. Ofrece más control que SRT, pero muchos televisores, reproductores de hardware, plataformas web y servicios de streaming solo admiten SRT o WebVTT y pueden descartar los estilos de ASS.

Convertir el texto con Subtitle Edit

  1. Instala la versión actual de Subtitle Edit desde su sitio web oficial o repositorio de GitHub.
  2. Limpia la fuente para que cada subtítulo previsto esté en una línea separada. Elimina el contenido que no deba aparecer en pantalla y guarda el archivo como UTF-8, preferiblemente UTF-8 con o sin BOM según lo admita el editor.
  3. Abre el archivo mediante el comando de importación de texto sin formato de Subtitle Edit, como File → Import → Plain text. Los nombres de los menús pueden variar ligeramente según la versión.
  4. Elige la regla de importación que trate cada línea como un subtítulo y asigna una duración y un intervalo iniciales, por ejemplo, cuatro segundos por línea con un intervalo de 0,1 segundos. Estos valores crean un borrador; no sincronizan el diálogo.
  5. Abre el video y corrige la hora de inicio, la hora de finalización, el salto de línea y la velocidad de lectura de cada evento usando la vista previa del video y la forma de onda cuando esté disponible. Divide las líneas largas y elimina los eventos vacíos o que no sean de diálogo.
  6. Elige File → Save as, selecciona Advanced SubStation Alpha (*.ass) y guarda el resultado como output.ass.
  7. Edita el estilo mediante el administrador de estilos de Subtitle Edit si es necesario. Configura la fuente, el tamaño, los colores, el contorno, la sombra, la alineación y los márgenes; después, vuelve a guardar.

Usar Aegisub para composición tipográfica y sincronización precisa

Aegisub es apropiado cuando el archivo necesita sincronización detallada, varios estilos, etiquetas de karaoke o letreros posicionados. Crea un script de subtítulos, pega las líneas TXT limpias en filas de diálogo separadas y establece la hora de inicio y finalización de cada fila con respecto al video. Configura los estilos en Subtitles → Styles Manager y guarda mediante File → Save Subtitles como un archivo ASS. Aegisub no deduce los tiempos a partir de una transcripción común.

Generar un borrador con Python

Para un subtítulo por línea, este script crea un archivo ASS mínimo con cuatro segundos por cada línea no vacía. Es útil para un borrador inicial, no para un subtítulo sincronizado terminado.

from pathlib import Path

def ass_time(seconds):
    hours = int(seconds // 3600)
    minutes = int((seconds % 3600) // 60)
    remaining = seconds % 60
    return f"{hours}:{minutes:02d}:{remaining:05.2f}"

lines = [
    line.strip().replace("\n", "\\N")
    for line in Path("input.txt").read_text(encoding="utf-8-sig").splitlines()
    if line.strip()
]

header = """[Script Info]
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,24,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,2,0,2,20,20,20,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
"""

with Path("output.ass").open("w", encoding="utf-8") as output:
    output.write(header)
    for index, line in enumerate(lines):
        start = index * 4
        end = start + 4
        output.write(
            f"Dialogue: 0,{ass_time(start)},{ass_time(end)},Default,,0,0,0,,{line}\n"
        )

Guarda el código como convert.py, coloca input.txt junto a él y ejecuta python convert.py. Sustituye los tiempos generados mediante sincronización manual o software de alineación de voz antes de la entrega. Las marcas de tiempo de ASS utilizan centésimas de segundo, por lo que la salida H:MM:SS.cc del script es válida para duraciones de subtítulos habituales.

Conversión en línea y compatibilidad

Los servicios en línea como Zamzar o Convertio solo deben considerarse cuando su interfaz actual ofrezca explícitamente la operación TXT-to-ASS requerida y controles de sincronización. Un convertidor genérico de extensiones de archivo no puede deducir los tiempos del diálogo a partir de una transcripción. No subas diálogos inéditos o confidenciales a un servicio de terceros.

  • Cambiar el nombre de input.txt a output.ass no lo convierte. ASS requiere secciones, definiciones de estilo, campos de evento y tiempos de inicio y finalización válidos.
  • Las duraciones fijas asignan tiempos arbitrarios. Para obtener resultados precisos se necesita un video, tiempos creados manualmente o un flujo de trabajo de alineación de voz a texto.
  • Usa UTF-8 para caracteres acentuados, cirílico, árabe y otros sistemas de escritura no latinos. Prueba la representación de derecha a izquierda y la disponibilidad de fuentes en el reproductor de destino.
  • El texto ASS puede contener etiquetas de sobrescritura y saltos de línea con barra inversa, como \N; los reproductores no compatibles pueden mostrar las etiquetas literalmente o ignorar el posicionamiento y los estilos.
  • Comprueba el archivo terminado en el entorno de reproducción previsto. Convierte a SRT o WebVTT cuando el destino rechace ASS o requiera subtítulos portátiles con un estilo mínimo.

TXT vs ASS: comparación de formatos

Cómo se comparan los formatos TXT y ASS en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo TXT y ASS
Propiedad .TXT Plain Text File .ASS Advanced SubStation Alpha
Estándar abierto Sí Parcialmente abierto
Compresión Sin compresión Sin compresión
Tamaño de archivo típico Muy pequeño Pequeño
Se abre en un navegador web Sí, de forma nativa No
Edición posterior Fácil Fácil
Compatibilidad con metadata Ninguno Básico
Legible como texto plano Sí Sí
Más adecuado para Intercambio de datos Edición y posproducción
Introducido — 1998
Desarrollador — Pavlov company / community (originally by Kotus)
Tipo MIME text/plain text/x-ass

Otras conversiones de archivos .txt

Conversión inversa

Convertir a .ass
desde otros formatos

Compartir en redes sociales: