Convertir SBV a ASS
O pega el texto de los subtítulos
Qué cambia esta conversión
1 cosa se descarta o requiere una decisión
- 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 un archivo SBV de YouTube en ASS. Arrastra el archivo o pega el texto y descargas la versión ASS. Todo se ejecuta dentro del navegador, así que no se sube nada y no hace falta ninguna cuenta.
El único dato que se pierde es la precisión. SBV escribe un instante como 0:00:04.126 y ASS como 0:00:04.13, es decir, milésimas frente a centésimas, de modo que cada marca se redondea a los 10 ms más cercanos: 00:00:04,126 sale como 4,13 s. Ningún bloque se desplaza más de 5 ms y nada se reordena ni se estira, pero si vas a alinear estos subtítulos con otro archivo, este es el punto donde la conversión deja de ser exacta.
Un archivo va bien y una temporada completa también: la cola los procesa en orden y los resultados se descargan juntos en un solo ZIP.
Ejemplos
Un archivo SBV típico convertido a ASS
Entrada
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over the lazy dog.
0:00:07.000,0:00:09.000
Two lines here.
And a second one.
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:01.00,0:00:03.50,Default,,0,0,0,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.
En esta salida se pierde: precisión. Todo lo demás coincide línea por línea.
La misma conversión con una entrada difícil
Entrada
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.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:02.00,0:00:04.00,Default,,0,0,0,,Carriage-return line endings.
Dialogue: 0,0:00:06.00,0:00:08.00,Default,,0,0,0,,Indented timecode, no final newline.
Es el tipo de daño 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
¿Por qué cambian las marcas de tiempo al convertir de SBV a ASS?
ASS guarda el tiempo como 0:00:04.13 y SBV como 0:00:04.126: centésimas frente a milésimas. Por eso cada marca se redondea a los 10 ms más cercanos y 00:00:04,126 sale como 4,13 s. Nada se estira ni se reordena, y ningún bloque se mueve más de 5 ms; si vas a alinear estos subtítulos con otro archivo, ese es el único punto donde la conversión deja de ser exacta.
¿Cómo se ve la salida cuando un SBV 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 pone el número. Cada bloque SBV se convierte en un bloque ASS, en el mismo orden y con el mismo texto.
¿Qué ocurre con un bloque SBV de dos líneas al pasar a ASS?
Se escribe como dos líneas separadas por \N, que es como ASS representa un salto de línea duro. La pareja se mantiene: las dos líneas del SBV siguen siendo un solo subtítulo en la salida ASS y el reproductor las muestra juntas.
¿Se conserva el orden de los bloques de SBV en la salida ASS?
Sí, y de paso se ordenan por hora de inicio: primero el más temprano, que es lo que esperan todos los formatos de este sitio y cómo los leen los reproductores. Si tu archivo SBV traía los bloques desordenados, la salida ASS los devuelve al orden; es un cambio en la estructura del archivo, no en su contenido, y es deliberado.
¿Puedo convertir el ASS resultante de vuelta a SBV?
Sí, y esa dirección tiene su propia lista: al convertir ASS a SBV se pierden estilos, posiciones, karaoke y contenido propio del formato. Esa lista es distinta de la de arriba porque los dos formatos guardan cosas diferentes.
¿La salida ASS mantiene la codificación del archivo SBV?
No: la salida es UTF-8, con finales de línea Unix y sin marca de orden de bytes, sea cual sea la codificación del archivo SBV. Un archivo que llega en UTF-16 o en una codificación mono byte de Windows se decodifica al entrar (el panel de resultados lo indica cuando ocurre); lo que sale es siempre el mismo ASS en UTF-8.