|
|
Efectos videoconferencias y amsn en gnuLinEx |
|
|
Autor: linuxcpp _
URL
_
Tb ()
_
Categorias: LINUX- Software, LINUX- Driver, LINUX- Utilidades
|
EFECTOS A TIEMPO REAL
EN VIDEOCONFERENCIAS
DESDE AMSN
EN VIDEOCONFERENCIAS
DESDE AMSN

A continuación os voy a explicar dos programas muy interesantes que en combinación con el amsn podremos aplicar efectos en tiempo real a las videoconferencias. (probado en mi GNU LinEx 2006).
Aunque lo que os voy a explicar lo podreis usar con otros programas que usen reproducción de vídeo, yo lo voy a enfocar para el amsn, ya que considero que actualmente es el mejor programa libre de mensajería instantánea.
En primer lugar os recomiendo que actualiceis vuestro amsn a la versión 0.97RC1 que se encuentra en la web de amsn:
Aunque lo que os voy a explicar lo podreis usar con otros programas que usen reproducción de vídeo, yo lo voy a enfocar para el amsn, ya que considero que actualmente es el mejor programa libre de mensajería instantánea.
En primer lugar os recomiendo que actualiceis vuestro amsn a la versión 0.97RC1 que se encuentra en la web de amsn:
Recordad que los que tuvierais una versión algo antigua del amsn, quizás debais descargaros los paquetes: tcl8.4 y tk8.4. (En los repositorios de vuestra distribución seguro que se encuentran, y con un simple apt lo podreis realizar). Esta versión ya permite usar guiños, mandar mensajes a gente sin conexión, etc... (con la ventaja de que los guiños se tratan igual que los iconos, botón derecho guardar y listo... nuevo guiño).
EFECTOS: effectv:
Para realizar los efectos en tiempo real de una videollamada de amsn os voy a hablar de dos programas.
El primer programa es effectv (su web:
http://effectv.sourceforge.net/), y su función va a ser la de aplicador de efectos en tiempo real a partir de una señal de video capturada por webcam. Su instalación es muy sencilla ya que por lo habitual se encuentra en los repositorios de las distribuciones, y además no requiere instalar ningún otro paquete adicional:
apt-get install effectv
Como suele ocurrir en estos casos, la versión de un programa instalado de esta forma no suele ser la más reciente, y desde la propia web del programa os encontrareis con versiones más recientes, aunque quizás su instalación puede requerir algún otro paquete adicional.
Podeis probar que el programa funciona perfectamente ejecutándolo con un simple: effectv. Debeis tener en cuenta que la webcam debe encontrarse enchufada y estar situada en el dispositivo /dev/video0. Si estuviera asociada a algún otro dispositivo podeis usar: effectv -device RUTA, indicando en RUTA el fichero del dispositivo.
Para ver todas las opciones que ofrece este programa podeis usar el comando de ayuda: man effectv. El funcionamiento es muy sencillo y se resume en:
- Teclas cursores (arriba-abajo): permite cambiar entre los efectos disponibles.
- F1, F2,...: tratamos brillo, contraste, color.
- Teclas de 1, 2,...: para algunos efectos se permite cambiar el funcionamiento.
(Dependiendo de la versión de effectv podrán variar las teclas o no)
EFECTOS: vloopback:
El segundo programa a usar será el más importante, y será el que actue de tubería entre dos dispositivos de video. El programa se llama vloopback, y se trata de un driver que debe ser compilado como módulo para el kernel.
El enlace de descarga que yo he usado para las pruebas es: vloopback-1.1-rc1.tar.gz Según la web que mantiene este proyecto, esta versión es válida para versiones de kernel 2.6.19, pero yo uso un 2.6.21 y me funciona perfectamente. Si teneis versiones de kernel anteriores o igual a a la 2.6.17 según la web se recomienda usar mejor esta otra versión: vloopback-1.0.tar.gz
El proceso de compilación ya lo he explicado en post anteriores pero os lo resumo en los siguientes pasos:
El enlace de descarga que yo he usado para las pruebas es: vloopback-1.1-rc1.tar.gz Según la web que mantiene este proyecto, esta versión es válida para versiones de kernel 2.6.19, pero yo uso un 2.6.21 y me funciona perfectamente. Si teneis versiones de kernel anteriores o igual a a la 2.6.17 según la web se recomienda usar mejor esta otra versión: vloopback-1.0.tar.gz
El proceso de compilación ya lo he explicado en post anteriores pero os lo resumo en los siguientes pasos:
- Comprobad que teneis instaladas las headers del kernel que estais usando. Recordad que para ver que versión de kernel usais podeis usar el comando: uname -r, y el paquete que debeis descargaros si no lo teneis ya es: linux-headers-$(uname -r) (Ej: linux-headers-2.6.21.3-1-686). Con apt lo podriais instalar fácilmente si fuese necesario.
- Descomprimid el paquete descargado: tar -xvzf vloopback-1.1.tar.gz
- Entramos en el directorio creado: cd vloopback-1.1
- Compilamos el driver con el comando make. Si os habeis asegurado del primer paso no debería haber errores.
- Sólo si el paso anterior ha sido correcto, finalizamos la instalación ejecutando como root el comando: make install
- Para comenzar a usar el driver compilado lo cargaremos: modprobe vloopback
- Para finalizar, nos aseguraremos que dispositivos de entrada/salida van a ser usados por el driver. El comando en cuestión es:
dmesg | grep vloopback
vloopback.c: Video4linux loopback driver v1.1
vloopback.c: Loopback 0 registered, input: video1, output: video2
Por lo que vemos que el dispositivo de entrada será /dev/video1 y el de salida /dev/video2
(RECORDAD QUE SI CAMBIAS DE KERNEL, DEBEIS RECOMPILAR EL DRIVER)
EFECTOS: ejecución:
En este punto ya nos encontramos en disposición de conectar ambos programas, de manera que effectv tome como entrada el dispositivo de la webcam (/dev/video0), y como salida la entrada del programa vloopback (/dev/video1); y este programa retransmitirá el video por el dispositivo de salida (/dev/video2) que podrá ser usado por programas de video como puede ser amsn, xawtv, etc.
Lo único a tener en cuenta es que el programa effectv debe ser ejecutado con las siguientes opciones: indicar que se va a usar el driver vloopback e indicar el dispostivo de entrada al mismo (/dev/video1). (recordad que -device indica el dispositivo de entrada donde se encuentra la webcam). El comando para arrancar effectv por lo tanto es:
effectv -vloopback /dev/video1 -device /dev/video0
Ahora desde el AMSN (o cualquier otro programa similar) en las propiedades de configuración de vídeo deberá elegirse que el dispositivo de entrada no sea el de la webcam (/dev/video0) sino el dispositivo de salida del driver vloopback que es /dev/video2.
Desde el amsn, al iniciar una sesión de vídeo se verá la imagen que está viéndose desde el programa effectv; y por lo tanto cualquier cambio de efecto en este programa implica que el vídeo que se está retransmitiendo por el amsn también verá reflejado el cambio.
Lo único a tener en cuenta es que el programa effectv debe ser ejecutado con las siguientes opciones: indicar que se va a usar el driver vloopback e indicar el dispostivo de entrada al mismo (/dev/video1). (recordad que -device indica el dispositivo de entrada donde se encuentra la webcam). El comando para arrancar effectv por lo tanto es:
effectv -vloopback /dev/video1 -device /dev/video0
Ahora desde el AMSN (o cualquier otro programa similar) en las propiedades de configuración de vídeo deberá elegirse que el dispositivo de entrada no sea el de la webcam (/dev/video0) sino el dispositivo de salida del driver vloopback que es /dev/video2.
Desde el amsn, al iniciar una sesión de vídeo se verá la imagen que está viéndose desde el programa effectv; y por lo tanto cualquier cambio de efecto en este programa implica que el vídeo que se está retransmitiendo por el amsn también verá reflejado el cambio.



Para cualquier duda o consulta podeis dejar un comentario.
|
|
Comentarios (4)
Menéame
Barrapunto
Technorati
Google Bookmarks
Fresqui
del.icio.us
VOTACIÓN:
(Núm. votos: 8)
|
|
RESPUESTA A Efectos videoconferencias y amsn en gnuLinEx |
|
|
Autor: Anónimo(*)(*) _
URL
_
Tb ()
_
Categorias:
|
|
|
RESPUESTA A Efectos videoconferencias y amsn en gnuLinEx |
|
|
Autor: jesulinex(*) _
URL
_
Tb ()
_
Categorias:
|
¡Gracias!
|
|
RESPUESTA A Efectos videoconferencias y amsn en gnuLinEx |
|
|
Autor: EMO _
URL
_
Tb ()
_
Categorias:
|
gracias y disculpa el off topic
|
|
RESPUESTA A Efectos videoconferencias y amsn en gnuLinEx |
|
|
Autor: linuxcpp _
URL
_
Tb ()
_
Categorias:
|
En cuanto al problema con tu cámara web nose si podré ayudarte mucho. Si me dices el modelo exacto puedo buscar un poco por internet. El driver sonix yo no lo tengo instalado, pero creo que deberías probar con el driver gspca. Prueba a ejecutar como root el comando: modprobe gspca
Si el módulo no existe tendrás que instalarlo, pero nose que nombre tendrá el paquete en Ubuntu, aunque siempre puedes hacer una búsqueda con apt-cache search gspca y buscar alguno que esté relacionado con tu kernel.
En cuanto a tu otro problema, está claro que el problema viene porque no tienes aceleración gráfica. Pero es fácil de configurar con los driver oficiales de tu tarjeta gráfica. Ejecuta el comando: glxinfo | grep rendering
Y si aparece "Yes" es porque si tienes aceleración. ¿Cuál es tu tarjeta gráfica? Si es ATI, en alguno de los post del blog tengo puesto como configurar tarjetas ATI, y si en Nvidia creo que también es bastante fácil.
Saludos.
|
|
Escribe tu comentario |
Usuario de eXtreblog (sí/no)









Autor: 
Categorias: 
