SRT

¿Qué es un archivo SRT?

El formato de subtítulos con más soporte. Bloques numerados, marcas de tiempo y texto sin adornos.

Qué es SRT

SRT es un formato de texto plano que se abre en cualquier editor. Se usa para los subtítulos.

La extensión es .srt y el nombre completo, SubRip Subtitle. Ambos importan menos que lo que el archivo puede contener, y de eso trata el resto de esta página.

De dónde viene SRT

Se remonta a 2000.

La edad interesa por un motivo práctico: cuanto más antiguo es un formato, más programas han tenido tiempo de aprenderlo.

La especificación es pública

Está publicada entera, así que cualquiera puede implementarla leyendo el documento en vez de a base de inspeccionar archivos. Por eso aparece en tantos programas, y por eso los archivos escritos hace veinte años siguen abriéndose hoy. Publicada no quiere decir libre de regalías: cuando un formato envuelve un códec, la licencia de las patentes es un asunto aparte que la norma no resuelve.

No se tira nada

SRT guarda su contenido exactamente. Volver a guardarlo no cambia nada, así que puedes abrirlo, editarlo y guardarlo tantas veces como quieras sin acumular daño; eso es lo que lo convierte en un formato de trabajo y no de entrega.

Qué abre SRT

VLC, Subtitle Edit y Aegisub lo leen, y también la mayoría de programas del mismo tipo.

Cuando un archivo no se abre, el formato rara vez es el problema: lo más habitual es que el programa sea anterior al formato. Convertir a algo más antiguo es la salida fiable, y para eso está el resto de este sitio.

Abrirlo en el navegador

Ningún navegador lo lee.

Ese es el motivo más frecuente para convertirlo: no que el formato sea malo, sino que el sitio donde quieres mostrar el archivo no sabe leerlo.

Es un formato de trabajo

SRT está pensado para abrirse y cambiarse. Guarda el archivo en este formato mientras el trabajo siga en marcha y exporta desde él cada vez que haga falta una copia terminada.

Qué hay dentro de un SRT

Es el formato más simple y más útil de esta web. Un número en su propia línea, luego una línea con dos marcas de tiempo y una flecha entre ellas, luego una o dos líneas de texto, luego una línea en blanco. Y vuelta a empezar. Esa es la especificación entera, y es la razón de que lo lea cualquier reproductor, cualquier editor y cualquier plataforma.

Las marcas de tiempo llevan horas, minutos, segundos y milisegundos, y separan los milisegundos con una coma en lugar de con un punto. Precisamente esa coma es la causa más habitual de que un analizador estricto rechace un archivo después de que alguien lo haya editado a mano, porque en buena parte del mundo el decimal se escribe justo al revés.

Por qué los subtítulos van desincronizados

Son dos averías distintas con dos arreglos distintos, y distinguirlas cuesta diez segundos. Reproduce el vídeo, mira el primer subtítulo y luego mira uno cercano al final.

Si los dos fallan por la misma cantidad, es un desplazamiento: los subtítulos se sincronizaron contra una copia del vídeo que empezaba en otro punto, normalmente porque la tuya lleva la mosca de una distribuidora o una cabecera más larga. Sumar o restar los mismos segundos a todas las marcas lo arregla del todo.

Si el error crece según avanza la película, es un desajuste de fotogramas por segundo. Los subtítulos se hicieron para una versión de emisión a 25 imágenes por segundo y tu archivo va a 23,976, o al revés, así que los dos se van separando de forma constante. Eso pide un estiramiento proporcional y no un desplazamiento, y por mucho que muevas el desfase no vas a acertar en los dos extremos a la vez.

La codificación es la razón de que las tildes salgan mal

Un SRT no declara en ninguna parte cómo está guardado su texto. No hay sitio en el formato para decir que esto es UTF-8, así que el reproductor lo adivina, y los reproductores antiguos adivinan una codificación regional de un byte. De ahí que un archivo en español o en portugués llegue lleno de interrogantes y de cuadraditos justo donde iban las tildes, las eñes y los signos de apertura.

Guarda en UTF-8 y la mayoría de los reproductores actuales aciertan. Algunos aparatos antiguos quieren la codificación regional y destrozan el UTF-8. Si el texto sale mal, lo normal es que el archivo esté bien y quien lo lee se equivoque: volver a guardarlo en la otra codificación es la prueba que conviene hacer antes de dar la descarga por mala.

No tiene estilos, y eso es deliberado

Ni tipografías, ni colores, ni posiciones, ni sincronización de karaoke. Algunos reproductores respetan un puñado de etiquetas parecidas al HTML para cursiva y negrita, pero eso es una convención y no parte del formato, y un archivo que dependa de ello se verá liso en algún sitio.

Todo lo visual lo decide el reproductor: dónde se colocan los subtítulos, de qué tamaño, con qué contorno. Por eso los SRT son diminutos y compatibles con todo, y por eso quien hace diseño de subtítulos de verdad usa ASS, donde la posición, la tipografía y los efectos forman parte del archivo.

Conseguir que el reproductor cargue el archivo

Casi todos los reproductores de escritorio cargan los subtítulos solos cuando el archivo está junto al vídeo y con el mismo nombre: pelicula.mp4 y pelicula.srt en la misma carpeta. Falla un carácter del nombre y no aparece nada, y eso explica buena parte de los "no me funcionan los subtítulos".

Un sufijo de idioma antes de la extensión, del estilo pelicula.es.srt, es la convención habitual cuando hay varios idiomas y la entienden los reproductores comunes. Más allá de eso: algunos televisores y reproductores multimedia solo leen los subtítulos de una memoria USB si están en la misma partición que el vídeo, y casi ninguno lee otra cosa que SRT.

SRT frente a VTT, y en qué momento conviene convertir

WebVTT es el formato que usan los navegadores para los subtítulos de un vídeo incrustado en una página, y son parientes cercanos: la estructura es casi idéntica, las marcas de tiempo llevan punto en lugar de coma y el archivo empieza con una línea de cabecera. Convertir de uno a otro es mecánico casi por completo.

La regla es sencilla. Un vídeo en una web necesita VTT, porque es lo que acepta el elemento de vídeo del HTML. Un vídeo que se ve en un reproductor de escritorio, en un televisor o que se sube a una plataforma quiere SRT. Convertir cuesta un momento, así que conserva el que produzca tu flujo de trabajo y convierte en el punto de entrega, en lugar de mantener dos copias que acabarán separándose.

Aquí sobreviven el texto y los tiempos, y nada más

El conversor de subtítulos de esta web reduce cualquier archivo a una lista de bloques con inicio, fin y texto, en milisegundos enteros. Todo lo que no quepa en esa forma se pierde por construcción, y eso conviene saberlo antes y no después.

En concreto: si el origen es ASS, se borran todos los bloques de anulación entre llaves, incluido el de posición, así que la colocación, las tipografías, los colores, el karaoke y los efectos no llegan. Si el origen es WebVTT, solo se lee el primer elemento después de la flecha, de modo que los ajustes de línea, posición, alineación y tamaño desaparecen junto con los identificadores de cada bloque: un subtítulo colocado arriba para no tapar un rótulo incrustado vuelve centrado abajo, encima del rótulo. Al escribir ASS los tiempos se recortan a centésimas de segundo, hasta 9 milisegundos en cada extremo, y un SRT convertido a ASS estrena un único estilo inventado, Arial de 48 en blanco, porque el original no traía ninguno. Y el formato MicroDVD cuenta fotogramas en lugar de tiempos: al escribirlo desde un SRT se aplican 25 fotogramas por segundo sin preguntar, porque el control de tasa solo aparece cuando el MicroDVD es el origen. Si tu vídeo va a 23,976 o a 30, el archivo resultante se irá desplazando más cuanto más avance.

Editarlo sin instalar nada

Con cualquier editor de texto. El archivo es texto, la estructura salta a la vista, y corregir una errata o retrasar un subtítulo suelto se hace antes ahí que en un editor especializado. Guarda en UTF-8 sin marca de orden de bytes y respeta la línea en blanco entre bloques: si falta una, en los reproductores estrictos desaparece todo lo que viene después.

Para cualquier cosa sistemática, desplazar el archivo entero, cambiar la tasa de fotogramas, resincronizar contra la forma de onda, un editor de subtítulos dedicado se gana el sueldo. Hacer un desplazamiento a mano sobre novecientas marcas de tiempo es posible en un editor de texto y no es una buena manera de pasar la tarde. Todo esto, además, ocurre en tu propio navegador: un archivo de subtítulos es texto, y no hay ninguna razón para que salga de tu equipo.

Los datos, en un solo sitio

Identificadores y procedencia del formato SRT.
Extensión.srt
Tipo de medioapplication/x-subrip
Primera publicación2000

Preguntas frecuentes sobre los archivos SRT

¿Por qué mis subtítulos van desincronizados?

Comprueba el primero y uno cercano al final. Si los dos fallan por la misma cantidad, el archivo necesita un desplazamiento constante, normalmente porque tu copia tiene una cabecera más larga que aquella con la que se sincronizó. Si el error crece con el tiempo, las tasas de fotogramas no coinciden y hay que estirar los tiempos de forma proporcional.

¿Cómo abro un archivo SRT?

Cualquier editor de texto lo abre: es texto plano con una estructura muy simple. Para usarlo en lugar de leerlo, ponlo en la misma carpeta que el vídeo y con el mismo nombre, y la mayoría de los reproductores lo cargan solos.

¿Por qué las tildes y las eñes salen mal?

Un SRT no puede declarar su codificación, así que el reproductor la adivina. Guarda el archivo en UTF-8, que es lo que esperan los reproductores modernos. Algunos aparatos antiguos quieren una codificación regional y destrozan el UTF-8, y de ahí que uno acierte y otro no con el mismo archivo.

¿Un SRT puede llevar colores o posiciones?

En realidad no. El formato no tiene estilos: el reproductor decide tipografía, tamaño, color y posición. Algunos respetan las etiquetas de cursiva y negrita por convención, pero nada está garantizado. Para subtítulos diseñados, ASS lleva el estilo dentro del archivo.

¿Qué diferencia hay entre SRT y VTT?

Son parientes cercanos. VTT es lo que aceptan los navegadores para el vídeo de una página, separa los milisegundos con un punto y empieza con una línea de cabecera; SRT usa coma y es lo que esperan los reproductores de escritorio, los televisores y las plataformas de subida.

¿Se pierde algo al convertir un ASS a SRT?

Sí, y bastante: la posición, las tipografías, los colores, el karaoke y los efectos se eliminan al leer, porque el conversor reduce cada subtítulo a inicio, fin y texto. Lo que llega intacto son las palabras y los tiempos.