![]() |
comprimir AVI con la API.
:) 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); |
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.
|
La franja horaria es GMT +2. Ahora son las 21:52:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi