Convertir SRT a CSV
O pega el texto de los subtítulos
Qué cambia esta conversión
No se pierde nada en esta dirección: cada característica del formato de origen tiene un lugar al que ir en el formato de destino.
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 escribe tus subtítulos como una hoja de cálculo: tres columnas con los encabezados start, end y text, y un cue por fila. Las marcas de tiempo se escriben con punto en lugar de coma —00:00:01.000— porque la coma es el separador de campos: una marca de tiempo tal como la escribe el SRT partiría la fila en tres columnas y desplazaría todo lo que viene después.
El texto que contiene una coma o un salto de línea se entrecomilla, como pide el estándar CSV, así que un cue de dos líneas sigue siendo una fila con el salto dentro del campo entrecomillado. Se escriben el inicio y el final de cada cue, y eso es lo que hace que exportar la tabla valga la pena: puedes ordenar por tiempo, localizar cues que se solapan, rellenar una columna hacia abajo o pasarle la hoja a quien trabaja más a gusto en una hoja de cálculo que en un editor de subtítulos.
La edición funciona en los dos sentidos —la página de CSV a SRT vuelve a leer una tabla tomando las columnas por su encabezado—, así que la hoja de cálculo puede formar parte de tu flujo de trabajo en lugar de ser un callejón sin salida. Como siempre, el archivo se convierte en tu navegador.
Ejemplos
Un archivo SRT típico convertido a CSV
Entrada
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
Resultado
start,end,text
00:00:01.000,00:00:03.500,Hello there.
00:00:03.500,00:00:06.000,"<i>Whispering</i> now.
And a second line."
00:00:06.000,00:00:09.250,<b>Bold</b> statement.
Aquí no se pierde nada: compara los dos lados línea por línea.
La misma conversión con una entrada problemática
Entrada
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
Resultado
start,end,text
00:00:01.000,00:00:03.500,<b>Bold</b> and <i>italic</i>.
00:00:03.500,00:00:06.000,
00:00:08.000,00:00:09.000,Last one.
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
¿Qué columnas produce la conversión de SRT a CSV?
start, end y text, en ese orden, con una fila de encabezado. Los encabezados son lo que usa un lector de tablas para saber qué columna es cuál, así que renombrarlos no cambia nada de la conversión.
¿Por qué las marcas de tiempo de SRT a CSV usan punto y no coma?
Porque la coma separa los campos. Una marca de tiempo escrita a la manera del SRT se leería como dos campos, de modo que cada fila tendría una columna más que el encabezado y la tabla estaría mal. El punto mantiene el valor inequívoco sin necesidad de comillas.
¿Cómo se escriben los cues de varias líneas al pasar de SRT a CSV?
Como una sola fila con el salto de línea dentro de un campo entrecomillado, que es la manera estándar de meter un salto en una celda CSV. Tu hoja de cálculo lo mostrará como una celda de dos líneas y no como dos filas.
¿Se pierde la línea de tiempo al convertir SRT a CSV?
No: la tabla guarda el inicio y el final, así que la conversión es reversible. Esa es la diferencia con la página de texto plano, que existe para cuando solo quieres las palabras.
¿Puedo editar la tabla CSV y volver a convertirla a SRT?
Sí. La página de CSV a SRT lee la tabla por sus encabezados, así que puedes ordenar las filas, retimar un cue, corregir una errata o añadir una fila y devolver el resultado a un archivo de subtítulos.