PDA

Ver la Versión Completa : comprimir AVI con la API.


zidfrid
06-06-2007, 18:37:30
:) hola de nuevo amigos del foro. Resulta que desarrolle una aplicacion que captura video desde una camara web y genero videos en formato AVI, el problema es que cuando guardo los videos en disco, estos me quedan gigantes ya que no quedan comprimidos, para ello necesito un codigo de compresion que va en el campo strhdr.fccHandler y no conosco ninguno que me sirva para colocar en este campo de la estructura, aclaro que esto lo estoy haciendo con la API de windows y que la compresion se debe realizar en tiempo de captura. Ahora si alguien me pudiera colaborar con el codigo de compresion que va en el campo strhdr.fccHandler o con algun metodo para hacer esto, le estaria muy agradecido.
muchas gracias de antemano a quienes me presten atencion.:)


memset( &strhdr, 0, sizeof(strhdr) );
strhdr.fccType = streamtypeVIDEO;
strhdr.fccHandler = 0x20424944L; //mmioFOURCC('M','S','V','C');
strhdr.dwFlags = AVISTREAMINFO_DISABLED;
strhdr.dwScale = 6000000L;
strhdr.dwRate = 40000000L;
strhdr.dwStart = 0;
strhdr.dwQuality = -1;
SetRect(&strhdr.rcFrame, 0, 0, w, h);

Wellnic
06-06-2007, 22:18:11
Si no estoy equivocado, no se puede comprimir vídeo (ni cualquier otro tipo de información) "al vuelo". Los ficheros a comprimir han de estar previamente completos y defnidos.