Ayer estube todo el dia investigando y haciendo pruebas...
Se trata de una prueba para averiguar si es posible crear un reproductor de videos por fotogramas usando maps y FPG, combinado con el audio mp3.

Ahora que Gemix 6.0 puede comprimir los FPG, pues me propuse de hacer unas pruebas.
1-Cree primero un conversor de Fotogramas de video(JPG o puede ser BMP y PNG), pasarlas a .map de 24bits(No puedo pasarlo a 16bits.) usando el pequeño soft de mapgen.exe

Imaginaros que son ficheros jpg, en vez de maps.
Observacion: me di cuenta que la funcion de Get_dirinfo tiene el limite de 2048 ficheros que puede escanear.
Asi tube que usar un comando de CMD para poder listar los ficheros de un directorio.
2-Despues a traves de esos maps convertidos.
Cree un reproductor de video, atraves de esos maps... pero tiene sus pegas:
Al leer del discoduro archivo x archivo, tiene algun retraso y puede desincronizar el audio con el video(fotogramas)


3-A raiz de ese reproductor añadi la posibilidad de añadiros los fotogramas en ficheros FPG de 999 graficos como maximo.
Tambien a la hora de reproducir los maps(fotogramas), iva añadiendo los fotogramas, a medida que iva viendo como reproduce con audio, pero puede tener una desincronizacion, por la misma razon que el caso Nº 2


4-Al crear los ficheros FPG, cree un reprodutor de ficheros FPG, como si fuese un video.
hice la primera version:
Solo carga 1 fichero FPG a la vez, cuando termina de llegar a los 999 fotogramas, descarga el antiguo y carga el nuevo.
Dando como una pausa de reproducion cada 999 fotogramas, es lo unico malo que tiene.
PEro la reproducion es exacta y no tiene ningun desincronizacion con el audio!


5-Crear el reproductor definitivo y el que mas memoria RAM consume! pero puedes reproducir videos Sin pausas!!!
-La unica pega de este modo es que se requiere mucha memoria RAM, depende del numero de Fotogramas que tenga los ficheros FPG y la resolucion.
Por lo demas reproduce un video entero sin ninguna pausa y no tienen desincronizacion con el audio.


Ya para pulir, añadi pequeñas posibilidades de reproducion como:
-Pausar y renaudar la reproducion (tecla espacio)
-Revovinar y reproducir des del principio,(tecla enter) sin volver a cargar los fotogramas
a- A ecepcion del caso 4, si se encuentra mas de 999 fotogramas, es decir otro Fichero fpg que no sea el primero, cargara el primer FPG, dando una pausa.
b-el caso 3 no se puede revovinar, ya que esta convertiendo y añadiendo fotogramas a los FPGs
-Stop del video y descargar en memoria,(tecla ESC) simplemente para salir del reproductor.
---------------------tutorial giua...
0(Descargar la herramienta) Esta adjuntado al final de este post:
test_fli.rar
Descomprimir donde quieras, en una unidad de discoduro que tenga minimo 2GB libres!
1(Audio)-conseguir el audio en formato .mp3
Existen muchas maneras de extraer el audio de un video, yo uso uno de estos 2: adobe audition y el Allok Video to MP4 Converter.
Tu decides que duracion tendrá el video, yo recomiendo entre segundos... hasta unos 5 minutos aprox...
Una vez conseguido ese mp3, hay que crear una carpeta llamada <nombre de tu video>.vid (Es una carpeta ,no un archivo!)
Dentro coloca tu mp3 de esta forma:

(los FPGs se crearan esta carpeta como en esta captura)
OK, ya has terminado con el audio!
2(Fotogramas)
Utiliza alguna herramienta que te permita extraer los fotogramas de un video.
Recomiendo que esos fotogramas sean de 320x240 a 16 o 24bits de calidad en jpg.
Debes crear una carpeta paralela a <nombre de tu video>.vid , pero sin .vid, solo <nombre de tu video>.
dentro coloca tus ficheros JPG (si quieres utilizar bmp o png, deberas retocar el PRG)
Deben quedar asi:

Pero con archivos .jpg
AVISO: contra mas numero de fotogramas(cada 999), mas numeros de FPG te creara!!
Se necesita mucho espacio en el disco duro para extraer los fotogramas de un video, por ejemplo de 5minutos casi 1,5GB!!
unos 5000 archivos .map sin comprimir de 24bits a 320x240...
Yo utilizo un filtro universal de videos, obtenidos por: K-Lite Codec Pack
y tengo configurado asi la configuracion del ffdshow video decoder




Si os fijais en la ultima captura, tengo dindicado directamente la ruta donde me extraera los fotogramas.
Con solo reproducir un video, ya me carga este filtro, y automaticamente me va extraendo los fotogramas en jpg y rescalado a 320x240 automaticamente.
Ese filtro ffdshow video decoder es bastante potente.
Pues a la hora de crear el audio hay que tener en cuenta que la duracion del audio, Debe y recomiendo ser la misma.
por ejemplo, el audio mp3, dura unos 2:04 minutos, pues con el video debe ser igual (aproximadamente)
Una vez obtenidos los fotogramas en jpg.
3(Convertir JPG a MAPS) - telca 1
abre el convert.prg y revisa estos 2 parametros:
- string carp_file="futur";//nombre la carpeta donde estan los fotogramas y el audio
- fps_video=25;//FPS del video, recomiendo 25fps
Cambialo si es necesario, lo mas normal es el nombre de la carpeta.
Compila y ejecuta, te tiene que salir esto:

Pulsa la tecla 1 , y dejalo que trabaje...
se te abre una ventana de CMD y indica que fotogramas esta trabajando(usando mapgen.exe), dejalo terminar... tarda depende del numero de fotogramas que tenga el video.(si lo cancelas/cierras el video durará menos de los fotogramas que extraistes)
Terminara de forma automatica, y te sale una pequeña notacion de que ya esta listo para empezar a convertir....
Observacion: dentro de la carpeta de video, se tendria que verse asi:

4(Convertir y reproducir MAP a>> FPG)- tecla 1
Justo despues de ese notacion(La opcion 1),pulsamos Enter.
Y veremos como va reproduciendo (con audio mp3) y va guardando el FPG.


Hay que dejar que termine por si sola, Si pulsamos Espacio(mantenido) se puede pausar.
Vemos a disdrutar como se ve nuestro video por primera vez en Gemix

pero en este processo puede desincronizar con el audio, es normal, ya que leee de los maps.
Terminara de forma automatica.
OK ya has creado tus FPG de video.
Te debe quedar asi la carpeta,con sus FPGS:

5(Reproducir FPG con pausas, poca memoria RAM) - tecla 4
Abre de nuevo el convert.exe
Y pulsa la tecla 4, que es reproducir tu FPG con pausas(consume poca ram)
Puedes disfrutar de como reproduce sin desincronizacion con el audio.



pero cada 999 fotogramas tendra una pausa de Carga de FPG.
Puedes revovinar el video pulsando Enter.
Espacio lo pausa.(mantenido)
Puedes salir cuando quieras pulsando ESC.
6(Reproducir FPG sin pausas, MUUUUCHA RAM) Tecla 3
En esta opcion hay que estarse seguros de que tenemos suficiente memoria RAM en el ordenador.
Recomiendo un minimo de 2GB totales de tu Equipo.
Mi notebook tiene 2GB, y puedo reproducir videos que pesan en memoria unos 1,5GB!! de RAM!
una locura!
Lo bueno de este modo es que puedes reproducir el video SIN pausas!! toda la reproducion es perfecta!


----------------------------
Mi conclusion:
Aun que comprima los FPGs sige pesando demasiado en disco duro.
Y al cargarlo en memoria los FPGs, estos se descomprimen en memoria RAM
consumiendo casi o toda la memoria RAM del sistema. una burrada!!

Pero en repdroducion usando FPGs es perfecta!

El unico defecto es que consuma mucha memoria RAM los FPGS.

Al reproducir fotogramas de video de MAPS, es casi perfecta la reproducion y casi no se desincroniza con el audio, lo bueno que no consume casi nada de memoria RAM

Supongo que reproducir videos por ficheros MAPS seria los mas idoneo... pero desincroniza algo con el audio

Pero yo estoy esperando, a que Gemix tenga soporte directo con JPG,BMP y PNG, asi podria reproducir los fotogramas JPG directamente y pesaria muuuchisimo menos en disco duro.
Es tener un equilibrio entre Tamaño en disco duro y Memoria RAM.