Librerías DLL para el tratamiento de audio y video para PC

 

Introducción:

 

En este proyecto, surgió de la necesidad de integrar un sistema de video y audio en ciertas aplicaciones. La idea básica es integrar en un ordenador algun dispositivo de video como una web cam, una capturadora de video, micrófonos,... donde la fuente de video pueda estar en otra parte (en un robot por ejemplo) donde dicha fuente de audio ó video se pueda transmitir via cable ó radio al PC. La palicación principal de control será en principio dicho ordenador y todo el procesamiento de imagen lo llevará también.

 

Software:

 

Estas librerías serán nuestras APIs de comunicación, es decir es el paso intermedio de comunicación entre el hardware y nuestro programa. Estas librerías definen una serie de funciones que nos permiten buscar todos los dispositivos de audio y video en el ordenador, y además nos dicen que nombre poseen (es el mismo nombre con el que aparece en las propiedades de "Mi PC"), cambio de resolución para los dispositivos de video, tamaño de muestreo de audio, grabación de video, codecs de audio/video instalados en el ordenador,.. y todas las propiedades relacionadas con dichos dispositivos.

 

Imagen del Proyecto en Visual Studio 2008.

 

Ejemplo de uso:

 

El uso básico de estas librerías es incluis en nuestros programas un cuadro de imagen y escoger como fuente, a través de dichas librerías, un dispositivo de video para imagen y un dispositivo de audio para el sonido. Luego posteriormente, incluimos un menú con punteros, para que cuando el programa inicie, vayamos cogiendo todas las referencias a los dispositivos conectados al ordenador (hay que destacar, que para que podamos reconocer un dispositivo en el ordenador éste tiene que reconocerse por el ordenador, es decir, tenemos que tenerlo conectado y con sus drivers instalados) y mostramos su nombre para saber a cuáll nos referimos. Además si queremos la posibilidad de grabar video, incluimos unos botones y escojemos la ruta de captura del video.

 

Captura del programa funcionando con una Web Cam.