tengo que hacer un reproductor de vidoe .avi en c++
no tengo ni idea como comensar por favor si alguien sabe algo o alguna pagina que me sirva por favor responderme.....
Necesitas una libreria que maneje los formatos que te interesan. Los "videos avi" son en realidad archivos con un formato comun, que identifican el contenido y el codec que se debe utilizar para reproducirlo.
En general, sera muy dificil que lo hagas desde cero. Dependiendo de la plataforma en que programas (Windows, Linux, MacOS, etc...) tendras a tu disposición una serie de llamadas (API) que te permitiran solicitar y controlar la reproducción de un video. Utilizando estas mismas funciones, podras dividir cuadro a cuadro el video, lo que te permitira manipularlo a tu antojo. ¿Quieres editarlo? ¿Reproducirlo? Una vez en un buffer de un solo cuadro, el problema es mas simple.
En resumen: en Windows, necesitaras la interfaz del MediaPlayer (MPlayer...) o bien, los servicios de DirectX para reproducir videos. Ve a la pagina de Microsoft y busca las paginas de desarrollo. Hay veras una serie de funciones. Comienza desarrollando un programa que cargue un archivo y pregunte sus propiedades (Tamaño, Número de cuadros por segundo, etc...) luego crea una ventana y conecta el flujo de video a algun control que encuentres en la pagina web de Microsoft que sirva para esto.
En MacOSX, la situación es la misma. Pagina de desarrollo de Apple, y utiliza las clases (Objective-C o Java) del AppKit que te permitan obtener las propiedades del video, luego manda a reproducirlo.
En Linux, puedes utilizar las clases (C++) de KDE que te permitiran hacer lo mismo.
Ahora, que si quieres un ejemplo "completo" puedes obtener el codigo fuente de XAnim (busca que google) o de algún otro reproductor OpenSOURCE, de esta forma podras tener un punto de partida.
Por razones obvias, no te puedo escribir un ejemplo. Pero si necesitas mas información "general" sobre la reproducción de archivos multimedia, me puedes escribir al email.
Attn.
Ivan Garcerant
En general, sera muy dificil que lo hagas desde cero. Dependiendo de la plataforma en que programas (Windows, Linux, MacOS, etc...) tendras a tu disposición una serie de llamadas (API) que te permitiran solicitar y controlar la reproducción de un video. Utilizando estas mismas funciones, podras dividir cuadro a cuadro el video, lo que te permitira manipularlo a tu antojo. ¿Quieres editarlo? ¿Reproducirlo? Una vez en un buffer de un solo cuadro, el problema es mas simple.
En resumen: en Windows, necesitaras la interfaz del MediaPlayer (MPlayer...) o bien, los servicios de DirectX para reproducir videos. Ve a la pagina de Microsoft y busca las paginas de desarrollo. Hay veras una serie de funciones. Comienza desarrollando un programa que cargue un archivo y pregunte sus propiedades (Tamaño, Número de cuadros por segundo, etc...) luego crea una ventana y conecta el flujo de video a algun control que encuentres en la pagina web de Microsoft que sirva para esto.
En MacOSX, la situación es la misma. Pagina de desarrollo de Apple, y utiliza las clases (Objective-C o Java) del AppKit que te permitan obtener las propiedades del video, luego manda a reproducirlo.
En Linux, puedes utilizar las clases (C++) de KDE que te permitiran hacer lo mismo.
Ahora, que si quieres un ejemplo "completo" puedes obtener el codigo fuente de XAnim (busca que google) o de algún otro reproductor OpenSOURCE, de esta forma podras tener un punto de partida.
Por razones obvias, no te puedo escribir un ejemplo. Pero si necesitas mas información "general" sobre la reproducción de archivos multimedia, me puedes escribir al email.
Attn.
Ivan Garcerant
