Saltar al contenido principal
SubtitleMatrix

Convertir TXT a ASS

Conversión de formatosTranscripción en texto plano
O pega el texto de los subtítulos

Opciones

Se usa cuando el origen no tiene horas de fin (texto plano, LRC). La línea de tiempo del resultado se genera aquí en lugar de convertirse, así que este número es el que obtienes.

Qué cambia esta conversión

2 cosas se descartan o requieren una decisión

  • Tiempos

    la propia línea de tiempo: el origen no registra tiempos, así que la del resultado se genera en lugar de convertirse

  • Precisión

    la precisión de los tiempos: el reloj del resultado es más grueso, así que cada marca de tiempo se redondea al 10 ms más cercano

Esta lista proviene de la matriz de capacidades de estos dos formatos, no del archivo concreto que has cargado. Un archivo específico puede perder más si usa características que el formato permite pero que la matriz no modela.

Esta página convierte TXT en ASS. Arrastra un archivo —o pega el texto— y recibes la versión ASS. La conversión se ejecuta por completo en el navegador, así que no se sube nada y no hace falta cuenta.

Un archivo TXT no trae ningún tiempo, así que la línea de tiempo se genera aquí con la duración que elijas. Los dos formatos tampoco guardan lo mismo: los tiempos y la precisión no tienen dónde ir en ASS. La lista de arriba sale de lo que cada formato puede expresar, no de tu archivo, así que es la misma respuesta antes de cargar nada.

Un archivo está bien, y una temporada entera también: la cola los procesa en orden y los resultados se descargan juntos en un único ZIP.

Ejemplos

Un archivo TXT típico, convertido a ASS

Entrada

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

Resultado

[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,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,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:00.00,0:00:02.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second paragraph, first line.
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Second paragraph, second line.

Se generan los tiempos y se pierde la precisión. El resto coincide línea por línea.

La misma conversión con una entrada difícil

Entrada


Hello world.

Second block.

Resultado

[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,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,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:00.00,0:00:02.00,Default,,0,0,0,,Hello world.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second block.

Estos son los daños que traen los archivos reales: finales de línea mezclados, espacios sueltos, campos vacíos. Compáralo con el ejemplo limpio de arriba para ver qué perdona el analizador.

Preguntas frecuentes

¿Se inventan los tiempos al convertir TXT a ASS?

Sí, y conviene decirlo sin rodeos: un archivo TXT no tiene ningún tiempo, así que la línea de tiempo de la salida ASS se compone aquí en vez de convertirse. La primera línea empieza en cero y cada línea siguiente arranca donde terminó la anterior, de modo que el espaciado es regular y el orden es el tuyo. El campo de duración de esta página decide cuánto ocupa cada hueco.

¿Por qué se mueven las marcas de tiempo de TXT a ASS?

TXT no tiene códigos que mover —la línea de tiempo de esta conversión se compone aquí— y ASS guarda el tiempo como `0:00:04.13`, centésimas de segundo. Así que los huecos generados se redondean a los 10 ms más cercanos al escribirse. No se reordena nada y ninguna línea se aparta más de 5 ms de donde la puso esta página.

¿Qué aspecto tiene la salida cuando TXT se convierte en ASS?

Como ASS: sin números de bloque; cada subtítulo es una línea `Dialogue:` dentro de la sección `[Events]`, con un campo de capa donde SRT guarda el número. Cada bloque TXT se convierte en un bloque ASS, en el mismo orden y con el mismo texto.

¿Mantienen las líneas TXT su orden en la salida ASS?

Sí, y de paso se ordenan por hora de inicio: primero los más tempranos, que es lo que esperan todos los formatos de este sitio y cómo los leen los reproductores. Si tu archivo TXT traía los bloques desordenados, la salida ASS los devuelve a su orden; eso cambia la estructura del archivo, no su contenido, y es deliberado.

¿Puedo convertir el ASS de vuelta a TXT?

Sí, y esa dirección tiene su propia lista: convertir ASS en TXT pierde los tiempos, el estilo, la posición, el karaoke, los saltos de línea y el contenido propio del formato. La lista es distinta de la de arriba porque los dos formatos guardan cosas distintas.

¿Conserva la salida ASS la codificación del archivo TXT?

No: la salida es UTF-8, con finales de línea Unix y sin marca de orden de bytes, sea cual sea la que usara el archivo TXT. Un archivo que llega en UTF-16 o en una codificación Windows de un solo byte se decodifica a la entrada (el panel de resultados lo indica cuando ocurre); lo que sale es siempre el mismo ASS en UTF-8.

Herramientas relacionadas