Cómo conseguir video-efectos en tiempo real aplicados a una videoconferencia con aMSN.
Es perfectamente posible aplicar también estos efectos en tiempo real a cualquier aplicación que haga uso de la webcam

como puede ser Ekiga, xawtv, etc... es, sin embargo, objeto de este documento, dar detalles de la configuración para su uso con aMSN.
Capítulo 1. Introducción
En este tutorial
veremos como aplicar efectos en tiempo real para videoconferencias usando aMSN.
La aplicación de efectos de video
en tiempo real para videoconferencia con aMSN se consigue gracias a dos componentes:
- video4linux device (vloopback)
-
Driver
que implementa video
pipe usando dos dispositivos video4linux.
- effectv
-
Aplicador de efectos en tiempo real. Véase http://effectv.sourceforge.net/ para mas información.
A la instalación y configuración de estos dos programas dedicaremos nuestro esfuerzo, pues la configuración de webcam
bajo aMSN es trivial.
En este documento se han utilizado las versiones vloopback-1.0, effectv-0.3.9 y amsn-0.95.
Capítulo 2. Instalación y uso
Effectv es muy sencillo de instalar: está empaquetado en casi todas las distribuciones. En caso de no disponer de paquete para su distribución, o preferir compilar desde código fuente (por ejemplo para tener la última versión del programa), puede descargarse desde el website
de effectv.
En sistemas Debian (debian
, ubuntu
, guadalinex
...) debería bastar con:
$ apt -get install effectv
|
Effectv es una aplicación para consola. Con los cursores podemos cambiar de efecto y con las teclas F1, F2 ... podemos ecualizar el brillo, contraste y color
. Hay ciertos efectos que tienen variaciones, podemos cambiar entre las variaciones con las teclas 1, 2, etc...
Normalmente tan solo con lanzarlo desde consola o escritorio debe funcionar (siempre dentro de una sesión X). No obstante, si el dispositivo de webcam
(v4l
) es distinto a /dev
/video0 puede indicársele con el parámetro -device FILE
. Algunas opciones destacables son:
-autoplay X Cambia de efecto automáticamente cada X fotogramas -vloopback X Vuelca la salida procesada al archivo X
|
Para este tutorial
el mas importante es -vloopback gracias al cual podremos redirigir la salida de effectv al dispositivo vloopback que servirá de entrada para aMSN
aMSN está disponible para casi todas las distribuciones, no obstante puede ser descargado desde su website
oficial: http://amsn.sourceforge.net.
Como ya se ha comentado, no es objeto de este documento describir como realizar videoconferencia con aMSN, sin embargo en la introducción se da un enlace a un buen tutorial
que lo explica.
Quizás lo mas destacable es la necesidad de tener accesible el rango de puertos: 6890-6900 para protocolo TCP
y UDP
.
Capítulo 3. Haciéndolo funcionar
Aquí llega el momento crítico, en el cual hacemos funcionar todas las aplicaciones. Suponemos que el módulo vloopback ha sido satisfactoriamente cargado en el sistema. En caso contrario, seguir los pasos descritos aquí.
Primero llamamos a effectv con los parámetros necesarios para que, vuelque la salida procesada de la webcam
al dispositivo /dev
/video1 generado al cargar vloopback:
$ effectv -vloopback /dev/video1 -device /dev /video0
vloopback: video pipelining is OK.
|
A continuación abrimos aMSN y le especificamos el dispositivo de video a emplear en el menú Herramientas -> Preferencias -> Otras -> Webcam
-> Cambiar configuración de video
.
En la ventana que se abrirá seleccionar el dispositivo de vídeo tal y como figura en la imagen:
 | Nótese como figura el dispositivo effectv. |
Con esto ya tenemos enlazado la salida procesada de effectv a la entrada de vídeo de aMSN. En la siguiente captura de pantalla se observa el resultado final
:
 | Personalmente he documentado un par de efectos que cuelgan al aMSN. |
Espero que este documento haya sido de vuestro agrado. Un saludo desde la asociación Xinug!