Muy buenas.
Me gustaría saber si alguien conoce de algun link o algo para aprender a codificar video. Hace tiempo hice la pregunta y me dieron la solucion de usar SDL+mpeg, pero definitivamente me resulta imposible. Si alguien conoce de algun link para utilizar divx o xvid se lo agradecería ^^
GRACIAS ^^
A mi tambien me interesa, pero volcado en memoria o en una textura de GL.
Saludos
Mmm, yo se que DirectShow, ke yo uso para reproducir los videos con la dx_lib32, te admite reproducir cualquier formato de video siempre y cuando tengas los codecs necesarios, claro, y tambien permite volcar el video sobre una superficie de Direct3D, cosa ke aun estoy averiguando por ke me interesa mucho esa tecnica para añadirla a mi proyecto, asi ke si alguno sabe hacer esto ultimo por favor ke cuelgue info sobre el tema, please :)
Salu2...
Si, efectivamente, con directshow puedes reproducir cualquier video mientras
tengas los codecs necesarios en windows.
Y sobre lo de volcar los videos sobre una superficie direct3d, creo
recordar que en el sdk habia una aplicacion que hacia
eso mismo.
Un saludo.
Hay un ejemplo en el SDK que vuelca un video como textura para un objeto cilindrico, pero esta en C++ y creo que la ultima vez ke le eche un ojo no me kedo muy claro de como pasarlo a VB, a parte, ke se complican mucho los ejemplos del SDK, por lo menos para mi.
Salu2...
Que nadie usa OpenGL?
Existe algo llamado video texture, lo he visto en los sdk de los motores de ID. Si averiguo lo posteo
Gracias de todos modos.
Cita de: "Pogacha"Que nadie usa OpenGL?
Existe algo llamado video texture, lo he visto en los sdk de los motores de ID. Si averiguo lo posteo
Gracias de todos modos.
iD utiliza el formato propio
roq (creo que lo utilizan desde quake2) que creo que no es más que una secuencia de TGAs. Es lo que utilizan para por ejemplo los videos que se ven durante doom3, esos que se ve en los televisores cuando por ejemplo el sargento te da instrucciones.
Saludos.
Exactamente!, parece que para mi problema no quedara otra que hacer un propio formato y copiar por cada frame a una textura, de todos modos esto es rapido pues es independiente de la iluminacion.
El DirectShow es el camino mas corto para hacer un reproductor de video, por ende o www.microsoft.com o sdk de DX.
Fuera de esto encontre
http://www.gdcl.co.uk/dshow_dev.htm.
Fiu, bastante cutre eso de tga por frame. La compresión interframe es importantísima en un video, vamos, el 95% de la compresión es interframe en un divx/xvid. Un video con compresión jpeg por frame, sin compresión interframe de redundancia y algoritmos varios, ya ocupa un huevo, así que con tga que solo tiene compresión RLE ni te digo la bestialidad que puede ocupar eso.
¿No hay ninguna forma de usar divx/xvid en ogl?
Hombre exageré un poco. En realidad no es una lista de TGAs sin más. Ahora mismo no recuerdo el formato. Lo que sí sé es que a la herramienta que genera el roq le pasabas una lista de TGAs que conformaban el video.
Saludos.
El ogre creo que tiene un addon para reproducir video en texturas: www.ogre3d.org
Bueno, para juegos que usen videos, eso sí, previo pago de 850.000 pelas de las antiguas, está el Bink:
http://www.radgametools.com/bnkmain.htmQue viene a ser un sistema de compresión de videos + sdk muy sencilla de usar, que te va dando cada frame del video según lo vas pidiendo. Por lo tanto es independiente de la api que luego uses para 3d/2d o lo que sea.
La compresión que tiene es buenísima, equiparable a divx, y no tiene pérdida apreciable de calidad.
Por ejemplo lo usaron en Syberia o por no irnos tan lejos de España, Commandos 3.
Gracias, voy a hecharle un ojo a todo eso.