Visualización temporizada de text en el terminal, tal vez un marcado leve (negrita, colors). AKA "play .srt subtitles"

Independientemente del reproductor multimedia, quiero mostrar subtítulos separados en un terminal de text desplazable para facilitar el aprendizaje de idiomas, o cuando quiero más / diferentes subtítulos que los otros espectadores, básicamente un reproductor de subtítulos independiente.

El formatting de subtítulos que estoy buscando es srt , un formatting sencillo basado en text :

 <indexNr> # Starts at 1, then 2, 3, ... <startTime> --> <endtime> # Both times in format "hh:mm:ss,ms" <body1> # Subtitle text Line <bodyN> # Optional following lines <emptyLine> # Empty line as separator 

Ejemplo:

 1 00:00:02,623 --> 00:00:05,054 U&L StackExchange Studios present ♫ Nice Tune playing ♫ 2 00:00:06,823 --> 00:00:08,414 From the <b>A Quick Hack</b> series 3 00:00:10,123 --> 00:00:23,054 Viewing Srt Files with Perl: 

~/bin/playSRT.sh : (Lo que hago actualmente)

 #!/bin/sh perl -lane 'BEGIN{$counter=1;} if(@F[1]=~ /-->/) { @t=split(":",(split(",",@F[0]))[0]); $s=@t[0]*3600+@t[1]*60+@t[2] ; #print "Waiting until $ss @t[0] @t[1] @t[2]"; sleep($s-$last); $last=$s; } else {if (@F[0] == $counter) {$counter++} else {print }} ' "$1" 

Luego ejecuto playSRT.sh MyFile.srt , y eso funciona bastante bien, pero tiene fallas, como pausa / reanudación incómoda e imposible RW / FF.

Estoy buscando una mejor solución. Busqué en Google y no tengo progtwigs adecuados en mi administrador de packages. En este punto, creo, mi mejor opción es optimizar / dar contenido a lo anterior para leer la input del keyboard para reproducir / pausa, +/- 5 segundos. Estoy buscando ayuda con eso y / o nuevas instrucciones en la búsqueda "2 subtítulos en pequeñas divisiones en la parte inferior".

Related of "Visualización temporizada de text en el terminal, tal vez un marcado leve (negrita, colors). AKA "play .srt subtitles""