jueves, 17 de octubre de 2013

Usar la WebCam del PC como Camara de Vigilancia con Visual Basic (VB.NET)

Se trata de una ampliacion del proyecto Captura WebCam que incluye la utilizacion de la webcam del PC como camara de vigilancia.



CODIGO Y DETALLES

DESCARGA PROYECTO COMPLETO

32 comentarios:

  1. Hola Exelente aporte pero no me funciona a la opcion de guaradar video.

    ResponderEliminar
    Respuestas
    1. Hola:
      Parece un problema de autorizaciones. Prueba a ejecutarlo como administrador. ¿Sabes hacerlo?. Lo que he visto es que a veces necesita clicar 2 veces en FIN GRABAR para que deje de grabar. Ya lo corregire.
      Si sigues teniendo problemas deja un comentario con la mayor cantidad de detalles posibles.
      Saludos.

      Eliminar
  2. Hola.
    considero genial tu trabajo y blog, utilizo tu ejemplo para aprender a grabar desde mi webcam pero tengo un problema al guardar si le doy clik al boton sale el sig mensaje Información adicional: No se pudo encontrar el archivo 'C:\CAPTURE.avi'. y ternima el proceso. seria de ayuda tu conocimiento saludos y gracias

    ResponderEliminar
    Respuestas
    1. Hola: Es un problema de autorizaciones. Ejecutala como Administrador. Si sigues teniendo problemas deja un comentario. Saludos.

      Eliminar
    2. si aun tengo problemas. al darl clik en el bonton grabar video me aparece elegir resolucion despues supongo automaticamente empieza a grabar pero al dar el botón fin grabar video no pasa nada y el viedo no aparece en la carpeta. gracias por contestar y agradesco tu ayuda y programa.

      Eliminar
    3. Hola: Pues tienes razón. Voy a revisar ese programa. Saludos.

      Eliminar
    4. Hola: No entiendo bien porque antes funcionaba y ahora da problemas. Supongo que son cambios de Microsoft en las librerias o en los niveles de autorizaciones.
      Te explico: La grabacion de video genera internamente, yo no lo puedo controlar, un archivo buffer (CAPTURE.AVI). Pero resulta que como va al Directorio C: directamente y en Windows7 en ese Directorio solo se pueden poner cosas si eres Administrador es por lo que para poder grabar video necesitas ejecutar la aplicacion como Administrador. Por otra parte, la grabacion del video genera, tambien automaticamente, un thread (hebra, hilo, etc). Esos threads a veces dan problemas para cerrarlos. Por eso puedes verte en la necesidad de clicar 2 o 3 veces en Fin Grabar. Te sugiero que antes de clicar por 2ª vez esperes unos segundos. A menudo se cierra solo.
      He añadido algunas cosas (avisos y algo de codigo) para hacer que la aplicacion funcione mejor. Pero poco mas puedo hacer.
      Creo que el resto funciona bien aun sin ejecutarla como Administrador.
      Saludos.

      Eliminar
    5. Muchas gracias el código funciona ya bien ahora estudiare el código y aprender como funciona, agradezco tu respuesta pronta intento incluir el código de "Encender y apagar un LED Arduino" usando comunicación serial, podrías asesorarme en el tema ? antemano gracias saludos

      Eliminar
    6. Hola: ¿En que puedo ayudarte con lo del LED?. ¿Tienes alguna duda o dificultad en concreto?. ¿Falta alguna información adicional?. Saludos.

      Eliminar
    7. Hola. tengo dudas en como mezclar los códigos para que los botones aparezcan en el mismo programa final "Usar la WebCam del PC como Camara de Vigilancia y Encender y apagar un LED Arduino" juntos asi como agregar mas botones de extra de encender y apagar led. gracias

      Eliminar
    8. Hola: Lo mas importante en cualquier programa es definir que es lo básico que queremos que haga. Y programar exclusivamente eso. Cuando estamos seguros de que lo básico ya lo hace correctamente podemos añadir mas funciones. ¿Qué es lo mas básico que debe hacer el programa que quieres construir y que incluye una Webcam, Arduino y un Led?.
      Si lo contestas creo que podre ayudarte en tu proyecto. Saludos.

      Eliminar
  3. el problema que tengo es que no puedo visualizar la camara pero al momento de tomar la foto ahi si me sale la foto cual sera el problema

    ResponderEliminar
    Respuestas
    1. Hola: ¿Qué sistema operativo usas?. ¿Has probado ejecutarla como Administrador?. Saludos.

      Eliminar
  4. Hola, soy nuevo en programación, espero que me puedas responder, que programa usas para abrir el código y correr el sistema y que versión de este?
    Gracias

    ResponderEliminar
    Respuestas
    1. Hola : Normalmente uso Visual Basic 2010 Express. Pero este y algún otro proyecto los hice con Visual Basic 2011 y se tienen que abrir con 2013 Express. Saludos.

      Eliminar
    2. Muchas gracias por responder, eres muy amable. Saludos

      Eliminar
  5. hola, primero que nada saludos
    quería saber si hay alguna manera de ver el codigo de este programas
    te lo agradecería, buenas tardes

    ResponderEliminar
    Respuestas
    1. Hola: Debajo del video hay dos enlaces:
      Codigo y Detalles: Es una pagina de este Blog en la que puedes ver el Codigo de la Aplicación.
      Descarga Proyecto Completo: Es una pagina de Google Drive desde la que puedes descargar el Proyecto Completo.
      Saludos.

      Eliminar
  6. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
    Respuestas
    1. Hola: Si, Lo de mp4 es un tema pendiente. El problema es disponer de una libreria (gratuita) para hacer los cambios. Hay algo en C++ pero no he visto nada en VB.NET o C#. Intentare buscar de nuevo y si lo encuentro hare la adaptacion. Saludos.

      Eliminar
  7. Muy buen tutorial...no me graba el video..alguien a encontrado la solucion? ...

    ResponderEliminar
    Respuestas
    1. Hola: ¿Has probado ejecutar la aplicacion como Administrador?. Saludos.

      Eliminar
    2. Hola EGODISTONICO, he leido acerca del problema que se presenta al capturar video, ¿que procedimiento usas para compilar la aplicación como administrador?

      Realice hice la operacion de publicar la aplicacion, se genera un .application pero no da la opcion de ejecutar como administrador como en archivos .exe. ¿Me podrias orientar? Gracias

      Eliminar
    3. Hola: Si haces mouse derecho sobre el exe de la aplicacion te aparecera la opcion de ejecutarlo como administrador.
      Saludos.

      Eliminar
    4. Hola cómo me puedo contactar contigo para una pregunta específica.. gracias por tus Aportes

      Eliminar
  8. Antes de nada darte las gracias por todos los videotutoriales que has hecho. estoy aprendiendo muchisimo :D. aun asi con esta aplicacion en concreto tengo un problema.

    mi idea es poner un timer que al llegar a un tiempo X detenga el video, si no lo ejecuto como administrador da todos los pasos bien, lo que me hace entender que el timer y todo esta bien. pero evidentemente no me guarda el video por que no puede escribir en C:

    Sin embargo si lo ejecuto como administrador todo va bien hasta que ejecuto: SendMessage(hHwnd, WM_CAP_SEQUENCE, 0, 0)
    el programa queda "colgado" aunque esta grabando... cuando hago clik en el visor es como si le diera un "toke" y el timer empieza a contar y guarda bien el video... pero a veces se queda colgado y el video es de 1,30 como de solo 0,02 sec...
    mi idea es que al detectar movimiento grabe un video de X tiempo y luego pare. tienes idea de donde puede estar el problema??
    muchas gracias de antemano

    ResponderEliminar
    Respuestas
    1. creo que he encontrado el problema. por si a alguien le ha pasado diria que probaran con otra camara... yo he probado con otras 2 y todas van perfectamente, el video se guarda etc.. pero no se si la que estaba usando al principio esta "mal" o en algun modo no es compatible o algo

      Eliminar
  9. me autorrespondo otra vez... por si alguien se ve en el mismo apuro que yo... grabando video con este sistema el pc se queda un poco "colgado" y no fluye todo como es debido... ademas hay que ejecutar como administrador para permitir escribir en C: etc....
    Al final he usado las librerias DirectX.Capture y DirectShowNET y ahora gravo como una flecha! ademas tengo mejores opciones de compresion del video etc.... es una alternativa muy buena
    Espero que a alquien le valga tanto como me ha servido a mi. Un saludo

    ResponderEliminar
  10. buen día estoy realizando un trabajo para la universidad basado en tu código, necesito capturar vídeo,foto y reproducir el vídeo grabado en el mismo formulario.
    agradezco tu ayuda

    ResponderEliminar
  11. Buen día... espero siga vigente este foro... Estoy intentando hacer una pequeña aplicación que sólo tome foto, y la envíe a un servidor de archivos en la red local...
    Y la pregunta es... ¿Como identifico/decido desde el código que cámara se usará para la operación en el caso de tener 2, en una tablet, por ejemplo?... saludos

    ResponderEliminar
  12. Muchas gracias me ayudo mucho tu proyecto saludos

    ResponderEliminar