Volver a insights
Caso de uso•2022-01-10•8 min lectura

Cómo crear un archivo SRT y añadir subtítulos

Cómo crear un archivo SRT y añadir subtítulos
TL
Team Laxis
Equipo Laxis @ Laxis

Qué es un archivo SRT

Un archivo SRT es un archivo de subtítulos en texto plano que le dice a un reproductor de vídeo qué palabras mostrar y exactamente cuándo mostrarlas. SRT son las siglas de SubRip Subtitle, por SubRip, el programa que generó los primeros archivos de este tipo. Por dentro no hay más que bloques numerados, cada uno de los cuales empareja un código de tiempo de inicio y de fin con una o dos líneas de texto.

No contiene vídeo, ni audio, ni estilos, y no lee tu vídeo ni extrae nada de él. El archivo va junto al vídeo y el reproductor alinea ambos por el reloj. Eso explica la mayoría de los problemas con SRT: si los códigos de tiempo están mal, los subtítulos también.

Cómo es un archivo SRT por dentro

Abre cualquier .srt en un editor de texto plano y verás repetirse el mismo bloque de cuatro partes:

1
00:00:01,000 --> 00:00:03,400
Te damos la bienvenida a la demostración del producto.

2
00:00:03,600 --> 00:00:07,200
Empezaremos por el panel principal
y luego pasaremos a los informes.

3
00:00:07,400 --> 00:00:10,100
Todo lo que ves en esta pantalla son datos en vivo.

Eso es un archivo SRT completo y válido. Cada parte tiene que tener este aspecto:

ParteEn el ejemplo de arribaLo que exige el formato
Número de secuencia2Un número entero solo en su línea. Empieza en 1 y cuenta hacia arriba, sin saltos.
Línea de código de tiempo00:00:03,600 --> 00:00:07,200HH:MM:SS,mmm --> HH:MM:SS,mmm. Dos dígitos para horas, minutos y segundos, tres para milisegundos, una coma antes de los milisegundos y espacio-flecha-espacio entre ambos.
Texto del subtítuloEmpezaremos por el panel principalUna o dos líneas de texto plano. Un salto de línea aquí es un salto de línea en pantalla.
Línea en blanco(la línea vacía tras cada bloque)Una línea vacía cierra el bloque. Termina el archivo con un salto de línea.

La coma antes de los milisegundos es el error más común en los archivos de subtítulos escritos a mano. Un código de tiempo escrito 00:00:03.600, con punto, es sintaxis de WebVTT, no de SRT. Algunos reproductores se saltan ese bloque, otros rechazan el archivo entero y otros dejan de mostrar subtítulos a partir de ahí.

Así que esto está roto, aunque parezca casi idéntico:

2
00:00:03.600 --> 00:00:07.200
Este bloque usa puntos, así que no es un SRT válido.

Las reglas que deciden si los subtítulos se leen bien

Nada en la sintaxis te impide poner en pantalla un párrafo de 300 caracteres durante una quinta parte de segundo. La guía pública de subtitulado más utilizada es la de Netflix, que se puede consultar gratis.

  • Longitud de línea: unos 42 caracteres. La Netflix English Timed Text Style Guide fija un límite estricto de 42 caracteres por línea.
  • Dos líneas como máximo. Los requisitos generales de texto temporizado de Netflix limitan los subtítulos a dos líneas y mantienen el texto en una sola línea salvo que supere ese límite.
  • Duración: aproximadamente de uno a siete segundos. Los mismos requisitos fijan un mínimo de cinco sextos de segundo por subtítulo y un máximo de siete segundos.
  • Velocidad de lectura. Netflix permite hasta 20 caracteres por segundo en programas para adultos y hasta 17 en programas infantiles. Si no conoces a tu audiencia, 17 es el objetivo más seguro.
  • Corta las líneas donde se corta la frase. La pauta de Netflix: cortar después de la puntuación, antes de las conjunciones y antes de las preposiciones, y nunca separar un artículo de su sustantivo ni un nombre de su apellido.

Una frase hablada suele necesitar dos o tres bloques, así que el texto de los subtítulos acaba siendo más corto y más recortado que una transcripción del mismo audio.

Cómo crear un archivo SRT

Tres vías honestas, que se diferencian sobre todo en cuánto tecleas.

Escribirlo a mano en un editor de texto plano

Para un clip corto, es la opción más rápida. Escribe los bloques con la forma mostrada arriba y guarda. Hay cuatro cosas que salen mal:

  • La extensión. Windows oculta las extensiones conocidas, así que el Bloc de notas te guarda captions.srt.txt. Pon «Tipo» en «Todos los archivos» y escribe captions.srt completo. En macOS, TextEdit necesita primero Formato > Convertir a texto normal.
  • La codificación. Guarda en UTF-8, no en ANSI ni en UTF-16. La documentación de YouTube indica que los archivos SRT deben ser UTF-8 plano.
  • La coma. No un punto.
  • Las líneas en blanco. Una entre bloques, ninguna dentro de un bloque.

Transcribir primero y luego dividir el texto en bloques

Pasados un par de minutos de audio, lo habitual es conseguir una transcripción con marcas de tiempo y cortarla en bloques del tamaño de un subtítulo. Laxis acepta archivos de audio y vídeo subidos y devuelve una transcripción con marcas de tiempo con la que trabajar; nuestra guía sobre cómo transcribir audio a texto cubre el paso de la subida, y hay un tutorial aparte para cuando la fuente es un vídeo y necesitas transcribir un vídeo a texto.

No son el mismo documento: una transcripción se lee como párrafos continuos con etiquetas de hablante, mientras que un archivo de subtítulos está troceado en bloques temporizados bajo un límite de caracteres. Si esto es nuevo para ti, lo que contiene realmente una transcripción lo explica. Lee cualquier salida automática antes de publicar; los nombres propios, los números y los solapamientos concentran los errores.

Dejar que una plataforma genere los subtítulos y descargar el archivo

Si el vídeo ya está en YouTube, los subtítulos automáticos de YouTube generan una pista que puedes descargar desde YouTube Studio y corregir en un editor de texto. Los tiempos suelen estar cerca; la redacción suele necesitar trabajo. Tómalo como punto de partida, no como archivo terminado.

Cómo añadir un archivo SRT a un vídeo

YouTube

En YouTube Studio, abre el vídeo, ve a Subtítulos, añade el idioma, elige «Subir archivo», selecciona la opción con sincronización y elige tu .srt. YouTube incluye SubRip (.srt) entre sus formatos de subtítulos admitidos e ignora cualquier marca de estilo dentro del archivo.

Un reproductor de vídeo de escritorio

Dale al archivo de subtítulos el mismo nombre base que al vídeo y pon ambos en la misma carpeta:

product-walkthrough.mp4
product-walkthrough.srt

VLC y la mayoría de reproductores de escritorio lo cargan automáticamente. Si no se carga, arrastra el .srt a la ventana de reproducción o añádelo desde el menú Subtítulos del reproductor. Para varios idiomas, añade un código de idioma antes de la extensión: product-walkthrough.en.srt.

Una red social

Busca un campo de subtítulos en la pantalla de subida y sube ahí el .srt. Si no hay ningún campo así, necesitas texto incrustado en su lugar, que es lo que ocurre con mucho vídeo corto; nuestro tutorial sobre cómo añadir texto a un vídeo de TikTok cubre esa vía.

Una página web

El elemento HTML5 <track> no admite SRT; espera WebVTT, así que convierte antes el archivo. La conversión es casi trivial, y es una de las razones por las que ambos formatos siguen conviviendo.

Subtítulos externos frente a subtítulos incrustados

Esta distinción decide cuál de las vías anteriores te corresponde, y la mayoría de la gente se la encuentra por casualidad.

Un archivo externo es un .srt independiente que se entrega junto al vídeo. Los espectadores pueden activarlo o desactivarlo y cambiar de idioma, las plataformas y los buscadores pueden leer el texto, y corregir una errata consiste en editar un archivo de texto y volver a subirlo. El vídeo nunca se vuelve a codificar. La pega: el reproductor o la plataforma tiene que admitir pistas de subtítulos, y muchos no lo hacen.

Los subtítulos incrustados, también llamados quemados o abiertos, son píxeles pintados en los fotogramas al exportar. Se ven en todas partes, incluidos los feeds que reproducen sin sonido y eliminan las pistas de subtítulos, pero no se pueden desactivar ni traducir, las máquinas no los pueden leer y una sola errata obliga a volver a renderizar el vídeo.

Usa un SRT externo siempre que el destino lo acepte, e incrusta el texto solo donde no.

Solución de problemas

Los subtítulos están desincronizados

Comprueba la sincronización al principio del vídeo y otra vez al final. El mismo desfase en ambos puntos es un desplazamiento constante: suma o resta la misma cantidad a cada código de tiempo, algo que la mayoría de editores de subtítulos hacen en un paso. Un desfase que crece es una deriva, casi siempre por una diferencia de fotogramas por segundo. Desplazar no arregla la deriva; hay que reescalar los tiempos según la proporción entre las dos frecuencias de fotogramas.

Los caracteres con tilde salen ilegibles

Nombres con tilde que aparecen como signos de interrogación, recuadros o parejas de letras latinas raras son un problema de codificación, no de subtítulos. Vuelve a guardar el archivo en UTF-8; la mayoría de editores ofrecen la codificación en el cuadro de diálogo de guardado.

El archivo no carga en absoluto

Por orden de probabilidad: el archivo en realidad se llama .srt.txt; un código de tiempo usa un punto en lugar de una coma; faltan líneas en blanco entre bloques; los números de secuencia están desordenados o repetidos; o el archivo se guardó como RTF o DOCX. Compáralo con el ejemplo válido de arriba, bloque por bloque.

Los subtítulos no aparecen en una red social

Si la pantalla de subida no tenía campo de subtítulos, la plataforma nunca recibió tu archivo. Incrusta el texto en el vídeo en su lugar.

SRT frente a VTT frente a ASS

SRTWebVTTASS
Nombre completoSubRip SubtitleWeb Video Text TracksAdvanced SubStation Alpha
Extensión.srt.vtt.ass
Separador de milisegundosComaPuntoCentésimas de segundo, tras un punto
Estilo y posiciónNingunoPosicionamiento, más estilo mediante CSSMaquetación completa: fuentes, colores, ubicación, sincronización tipo karaoke
CabeceraNingunaEl archivo empieza con WEBVTTUna sección de información del guion
Ideal paraCompatibilidad casi universal con reproductores, editores y formularios de subidaReproducción en el navegador mediante el elemento HTML5 <track>Trabajo de maquetación que requiere un control real sobre el aspecto del texto

Elige SRT sin más cuando quieras que el archivo funcione en todas partes y no necesites que tenga ningún aspecto en particular.

Conseguir el texto con marcas de tiempo del que partir

El trabajo de formato de arriba es rápido; transcribir una hora de audio a mano no lo es. Si esa es la parte que se interpone entre tú y un archivo de subtítulos, el asistente de reuniones con IA de Laxis transcribe audio y vídeo subidos en más de 100 idiomas y devuelve texto con marcas de tiempo que puedes cortar en bloques de subtítulos. El plan gratuito cubre 300 minutos de transcripción al mes con un tope de 45 minutos por grabación; los planes de pago empiezan en 15,99 $ por usuario al mes.

Preguntas frecuentes

¿Un archivo SRT es lo mismo que una transcripción?

No. Una transcripción es prosa continua con etiquetas de hablante y sin límites de longitud, pensada para leerse por sí sola. Un archivo SRT son las mismas palabras cortadas en bloques temporizados lo bastante cortos para leerlos en pantalla mientras se reproduce el vídeo. Pasar de uno a otro exige edición: dividir frases, recortar hasta el límite, asignar tiempos.

¿Puedo abrir y editar un archivo SRT sin software especial?

Sí. Un archivo SRT es texto plano, así que sirven el Bloc de notas, TextEdit, Vim y VS Code. Evita procesadores de texto como Microsoft Word y Google Docs, que guardan en sus propios formatos y rompen el archivo. Si vas a ajustar cientos de códigos de tiempo en lugar de corregir una palabra, un editor de subtítulos dedicado ahorra mucho tiempo.

¿Añadir un archivo SRT cambia el propio archivo de vídeo?

No. Un SRT externo deja el vídeo intacto: el reproductor lee ambos archivos y dibuja el texto encima durante la reproducción, por eso puedes corregir una errata editando solo el SRT. Los subtítulos incrustados son distintos, ya que quedan grabados en los fotogramas al exportar y requieren volver a renderizar.

¿Por qué mis subtítulos empiezan sincronizados y luego se desvían?

Un error que crece indica una diferencia de fotogramas por segundo, no una hora de inicio incorrecta. Unos subtítulos sincronizados con un máster a 23.976 fps y reproducidos sobre una copia a 25 fps se van quedando atrás de forma constante. Desplazar cada código de tiempo una cantidad fija no lo arregla; hay que reescalar los tiempos según la proporción entre las dos frecuencias de fotogramas.

¿Cuántos caracteres debe tener una línea de subtítulo?

La Netflix English Timed Text Style Guide limita las líneas a 42 caracteres y los subtítulos a dos líneas. Netflix también fija una duración mínima en pantalla de cinco sextos de segundo, una máxima de siete segundos y un tope de velocidad de lectura de 20 caracteres por segundo para programas de adultos. Son valores razonables por defecto para casi cualquier vídeo.

¿Ayudan los subtítulos SRT a que se encuentre un vídeo?

Un archivo de subtítulos externo da a las plataformas texto legible por máquina para un vídeo, algo que los subtítulos incrustados no hacen. Que eso mueva una posición depende de la plataforma, y ninguna respuesta honesta promete un resultado. El beneficio más claro es el alcance: los subtítulos hacen que un vídeo se pueda ver sin sonido y por personas sordas o con dificultades auditivas.