Problema con subtítulos *.srt

A continuación os relato algo curioso que me pasó el otro día: Estaba yo viendo mi película pero los subtítulos no aparecían.

-¡Vaya! ¡Si yo juraría que si que le he dicho al reproductor que coja el fichero *.srt de turno!
-¡Bueno le especificaré otra vez al VLC que fichero de subtítulos quiero que coja…!
-¡Pero bueno! ¿Que pasa? ¿Es que ahora los ordenadores se rebelan?

El asunto es que después de repetir el proceso 3 o 4 veces desistí y decidí seguir viendo la película sin subtitulos. Allá por el minuto 10 o así de repente y como por arte de magia aparecen los subtítulos …

-¿Qué ha sucedido? ¿Por qué ahora si que hay subtítulos?
– ¡Bueno esto si que no me lo pierdo yo!

Paré la película, abrí el fichero *.srt y me puse a indagar hasta que dí con el problema.

El problema era que el creador del fichero *.srt había pegado como primera entrada de subtítulo una entrada cuya marca de tiempo tenía el minuto 10 y el número de secuencia 0. Entonces VLC lo que hacía era leer el primer subtítulo y esperar hasta el minuto 10 para mostrarlo. Después de este subtítulo estaban todos los subtítulos desde el minuto 0 hasta el 10, entonces VLC lo que hacía era saltarlos puesto que eran anteriores a tiempo de reproducción, y saltaba directamente hasta la entrada cuya marca de tiempo correspondía al siguiente instante de reproducción. Es decir del minuto 10 en adelante los subtítulos funcionaban perfectamente.

Para solucionar el entuerto bastó con ubicar el subtítulo correspondiente al minuto 10 en su lugar correcto dentro de la secuencia cronológica de subtítulo (no me moleste en cambiar el número de secuencia de ninguna entrada de subtitulo) y …. ¡Eureka! Problema solucionado.

CONCLUSIONES:

Los número de secuencia no son usados por los reproductores de vídeo (al menos VLC, Dragon Player y el reproductor de video de Linux no los usan), simplemente sirven para orientar al creador de los subtítulos.

Si se copia una entrada de subtítulo posterior al primer subtitulo como primera entrada, por ejemplo:

 
1
00:00:05-00:00:10
¿Qué tal?

0
00:00:01-00:00:05
¡Hola!

El reproductor de vídeo solo mostrará el subtítulo “¿Qué tal?”, mientras que el subtítulo “¡Hola!” no será nunca mostrado, es decir el reproductor de vídeo solo tiene en cuenta las marcas de tiempo.

MORALEJA:

Si alguno de tus subtítulos no se muestra, antes de volverte loco comprueba que tus subtítulos estén correctamente ordenados cronológicamente.

Acerca de franciscoguemes

Ingeniero en Informática
Esta entrada fue publicada en Cajón desastre. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s