Puedo ver videos en LUA

Esque estoy por hacer un hb y quiero que salgan videos.

 

 


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

De momento lo mejor es

De momento lo mejor es animlib.

Imagen de barney77

Con está gran idea tal

Con está gran idea tal vezs...

http://psp.scenebeta.com/node/75219#comment-602825

Muchisimo mejor el animlib,

Muchisimo mejor el animlib, pero mucho mucho.

Pues entonces creo que la

Pues entonces creo que la presentare oficialmente xD

xD hay abajo esta el video

xD hay abajo esta el video pero se ve medio lento :/ no por el funcionamiento del codigo sino por el Programa para grabar que utilizo es malo



Imagen de dj51_Shura

No uso LUA

pero compañeros no sería más sencillo:

1- Extraer todos los frames del video en cuestion

2- Tenerlos en formato que pese poco, con resolución 480 x 272 (o la que se quiera...)

3- Nombrarlos de manera que vayan todos del estilo de...: 1.jpg, 2.jpg, 3.jpg, y así sucesivamente...

4- Crear un loop en tu script que a cada X tiempo (X sería lo que durase cada frame) borrase el cargado anterior en memoria, cargase el siguiente, y lo mostrase, tal que (que no manejo LUA, ... adáptalo...) así:

i = 1

For i < 100 then

if i != 1 then

image.Borrar_de_memoria(i .. ".jpg")

end if

i = i + 1

FRAME = image.load(i .. ".jpg")

FRAME:show(argumentos)

<como acaben los For xDDD>

5. Cargar el sonido (antes del for...) y reproducirlo

¿El problema? Pues que como LUA no se maneja con eventos (como Visual Basic que sí lo hace, por ejemplo) pues no sería tan sencillo como coger un timer y a cada 'tick' (X tiempo definido como timer.interval) pues hacer que cargase la siguiente imagen...

sino que se te cargarían a la velocidad que procesara la PSP, ni idea, quizá fuera 7 veces más rápido...

PD: para extraer los frames puedes usar FreeStudio de DVDVideosoft.com...

Un saludo


http://www.mhypnok.blogspot.com/

Gracias a Dark_AleX, Total_Noob, VirtuousFlame, Coldbird, Codestation...

hahah see ya eso lo tengo

hahah see ya eso lo tengo echo hace mucho tiempo lo malo es que te quedas sin ram rapido, hise una animacion 3d y eran solo 120imagenes de las cuales solo puede cargar 78 asi que tuve que acortar, para esto tengo una libreria que pronto la sacare xD, pero si quieren el codigo aqui debajo esta

 

funciona a la perfeccion tambien incluye un freeRam() -- NO hay que decir mucho no?

 

Para Cargar

function Imageload()
logo={}
dirImg=
{
	{img=("img/logo/1_0010.png")},
	{img=("img/logo/1_0011.png")},
	{img=("img/logo/1_0012.png")},
	{img=("img/logo/1_0013.png")},
	{img=("img/logo/1_0014.png")},
	{img=("img/logo/1_0015.png")},
	{img=("img/logo/1_0016.png")},
	{img=("img/logo/1_0017.png")},
	{img=("img/logo/1_0018.png")},
	{img=("img/logo/1_0019.png")},
	{img=("img/logo/1_0020.png")},
	{img=("img/logo/1_0022.png")},
	{img=("img/logo/1_0024.png")},
	{img=("img/logo/1_0026.png")},
	{img=("img/logo/1_0028.png")},
	{img=("img/logo/1_0030.png")},
	{img=("img/logo/1_0032.png")},
	{img=("img/logo/1_0034.png")},
	{img=("img/logo/1_0036.png")},
	{img=("img/logo/1_0038.png")},
	{img=("img/logo/1_0041.png")},
	{img=("img/logo/1_0043.png")},
	{img=("img/logo/1_0045.png")},
	{img=("img/logo/1_0047.png")},
	{img=("img/logo/1_0049.png")},
	{img=("img/logo/1_0051.png")},
	{img=("img/logo/1_0053.png")},
	{img=("img/logo/1_0055.png")},
	{img=("img/logo/1_0057.png")},
	{img=("img/logo/1_0059.png")},
	{img=("img/logo/1_0061.png")},    
	{img=("img/logo/1_0063.png")},
	{img=("img/logo/1_0065.png")},
	{img=("img/logo/1_0067.png")},
	{img=("img/logo/1_0069.png")},
	{img=("img/logo/1_0071.png")},
	{img=("img/logo/1_0073.png")},
	{img=("img/logo/1_0075.png")},
	{img=("img/logo/1_0077.png")},
	{img=("img/logo/1_0078.png")},
	{img=("img/logo/1_0079.png")},
	{img=("img/logo/1_0080.png")},
	{img=("img/logo/1_0081.png")},
	{img=("img/logo/1_0082.png")},
	{img=("img/logo/1_0083.png")},
	{img=("img/logo/1_0084.png")},
	{img=("img/logo/1_0085.png")},
	{img=("img/logo/1_0086.png")},
	{img=("img/logo/1_0087.png")},
	{img=("img/logo/1_0088.png")},
	{img=("img/logo/1_0089.png")},
	{img=("img/logo/1_0090.png")},
	{img=("img/logo/1_0091.png")},
	{img=("img/logo/1_0092.png")},
	{img=("img/logo/1_0093.png")},
	{img=("img/logo/1_0094.png")},
	{img=("img/logo/1_0095.png")},
	{img=("img/logo/1_0096.png")},
	{img=("img/logo/1_0097.png")},
	{img=("img/logo/1_0098.png")},
	{img=("img/logo/1_0099.png")},
	{img=("img/logo/1_0100.png")},
	{img=("img/logo/1_0101.png")},
	{img=("img/logo/1_0102.png")},
	{img=("img/logo/1_0103.png")},
	{img=("img/logo/1_0104.png")},
	{img=("img/logo/1_0105.png")},
	{img=("img/logo/1_0106.png")},
	{img=("img/logo/1_0107.png")},
	{img=("img/logo/1_0108.png")},
	{img=("img/logo/1_0109.png")},
	{img=("img/logo/1_0110.png")},
	{img=("img/logo/1_0111.png")},
	{img=("img/logo/1_0112.png")},
	{img=("img/logo/1_0113.png")},
	{img=("img/logo/1_0114.png")},
	{img=("img/logo/1_0115.png")},
	{img=("img/logo/1_0116.png")},
	{img=("img/logo/1_0117.png")},
	{img=("img/logo/1_0118.png")},
}
 
for i=1,79 do
logo[i]=image.load(dirImg[i].img);
screen.print((482/2)-80,(272-50),"Cargando Datos",0.9,blanco,gris);
draw.pbar(10,258,460,5,gris,blanco,i,79)
screen.flip();
end
end

 

Para Mostrar

function LogoBlit()
for t=1,79,1 do
logo[t]:blit(0,0);
if t==79 then
screen.waitvblankstart(200);
for tr=255,0,-1 do
logo[79]:blend(0,0,tr)
screen.flip()
end
end
screen.flip()
end
end

Para Limpiar

function freeImage()
for i=1,79 do
image.free(logo[i])
screen.flip()
end
end

 

Este es el primero que hice, ya los otros lo hago con la libreria xD, aver si la encuentro para pasarla xD per oesta funciona bien, lo unico que en la libreria las limpia mas rapido y solo es

--jpgTogifLibz
 
 
function img.play(x,y,matrizImg,alpha,fps,replay)
for i=0,i<=#matrizImg do
alpha=alpha+1
matrizImg[i]:blen(x,y,alpha);
if alpha=> 255 then alpha=255 end
screen.waitvblankstar(fps*100);
if replay==true then
if i=> #matrizImg then
i=0;
else break
end
end
end
end
 
--[[
 
@param "x" = Posicion x de la imagen
@param "y" = Posicion y de la imagen
@param "matrizImg" = arreglo "array" de IMAGENES a proyectar
@param "alpha" = nivel de visibilidad de las imagenes
@param "fps"= velocidad con la que pasan las imagenes (en realidad es el refresco de la pantalla [screen.wvbs(fps*100)]
@param "replay" = valor boleano si esta en [true] se repetira indefinidamente [hasta que lo paren]

Esto era una experimental ni se si funciona xD la otra la tengo dentro de la PSP y ta cargando mi niñita chiquita xD



(Sin asunto)

Se ve lento pero es por el programa que graba, en la psp se ve bien

Imagen de Kenta15

0.o

:O Que Brutal!

Imagen de PhAnThOm

una pregunta, con eso no se

una pregunta, con eso no se te realentiza???

Imagen de Kenta15

Tama^o...

Depende del tama^o del logo ;/

ami se me ve bien xD, ahora

ami se me ve bien xD, ahora subo un video de como se ve para que vean, pero si dice a la hora de cargar todo claro que si pero para eso hay cun Cargando Imagenes xD y una barra de progreso xD



Actualmente LuaDev no

Actualmente LuaDev no reproduce videos porque el modulo tiene algunos problemas con el modulo de sonido, entonces es preferible tener sonido que no tener video, una propuesta echa a deviante fue utilizar un"swicht" para el modulo de sonido algo como

 

sound.off
 
video.on
video=video.load(mi_video.mp4);
video.play(video)
if video.time=(100) then 
video.free(video);
video.off
 
sound.on

 

lo malo es que no tendriamos sonido en el video



Imagen de DeViaNTe

A ver, no "sus sakeis"

A ver, no "sus sakeis" noticias de la manga de donde no las hay. Si, en un futuro pondré video, pero no sé ni cuando, así que de momento, tendréis que buscar otras alternativas. No sé, seguramente encontraréis alguna, por que maneras haberlas haylas, pero.. no tiene pq ser video directamente.. xD


Actualmente desarrollando nuestra web y UXCode : http://www.gcrew.es

aver solo dije que le habia

aver solo dije que le habia dicho pero mmmmmm despues me dijo que habia soluciones pero no postie nada ni edite nada aki xD

Imagen de lostdajt

Entonces

Puedo ver video pero sin sonido en lua dev, y en HM con sonido?

Entonces...

¿Se puede? A mi me da igual que sea sin sonido, ¡¡pero con verlo solamente me conformo de sobra!!

De poder se puede, troms lo

De poder se puede, troms lo ha conseguido, ahora como hacerlo muy complicado por el momento, esperemos a ver que sorpresa no da DEVIANTE en LuaDev.

Imagen de NauTiluS1

Queeeee, vaya nose qué decir

Queeeee, vaya nose qué decir

Ayer mismo lo estuve comentando con Deviante...

Me ha dicho que quizás lo haga... pero no está seguro. Perguntale a el por MP, seguro que te responde...

La verdad es que sería muy útil para todos los Coders...

Un saludo.


 

 

Imagen de -chus-

eso estaria genial

eso seria genial, ya me imagino los videos que le podria poner a mi metroid XD

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.