Linux y programación
Noticias, dudas y soluciones de Linux y programación

El tiempo en Badajoz

Sugerencias:

Esta bitácora fue creada por linuxcpp el día 24-09-06. Se han publicado 101 historias y 131 comentarios.


Foto del creador
Nombre: linuxcpp
Descripción: José Ramón Rubio
Localidad: Caceres
E-mail

Llamame con Gizmo

¿Qué le parece la nueva distribución gnuLinex 2006?
Excelente
Muy buena
Buena
Normal
Mala
Pésima

Ver resultados
Ver comentarios

    <<  Agosto 2008  >>
    DomLunMarMieJueVieSab
         12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31      

Powered by eXtreblog  Use OpenOffice.org Add to Technorati Favorites  Bitacoras.com


Free Software Top
gnuLinEx 2006: de SARGE A ETCH: Última actualización: 12/01/2008

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

   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:
 
     http://www.amsn-project.net/

    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:
(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:
  1. 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.
  2. Descomprimid el paquete descargado: tar -xvzf vloopback-1.1.tar.gz
  3. Entramos en el directorio creado: cd vloopback-1.1
  4. Compilamos el driver con el comando make. Si os habeis asegurado del primer paso no debería haber errores.
  5. Sólo si el paso anterior ha sido correcto, finalizamos la instalación ejecutando como root el comando: make install
  6. Para comenzar a usar el driver compilado lo cargaremos: modprobe vloopback
  7. 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
    Mostrando algo como:
      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.






    Para cualquier duda o consulta podeis dejar un comentario.



Comentarios (4)
MeneameMenéame Barrapunto Barrapunto Technorati Technorati Google Google Bookmarks Fresqui Fresqui Delicious del.icio.us
VOTACIÓN: Votos(Núm. votos: 8)

RESPUESTA A Efectos videoconferencias y amsn en gnuLinEx
Autor: Anónimo(*)(*) _ URL _ Tb () _ Categorias:

Que guays los efectos, sobre todo el de Matrix

RESPUESTA A Efectos videoconferencias y amsn en gnuLinEx
Autor: jesulinex(*) _ URL _ Tb () _ Categorias:

Pues las explicaciones están muy, pero que muy claritas... y me ha funcionado todo a la primera siguiendo tus pasos.

¡Gracias!

RESPUESTA A Efectos videoconferencias y amsn en gnuLinEx
Autor: EMO _ URL _ Tb () _ Categorias:

hola amigo, mi camara web no se ve bien en ubuntu, es una totem o asi dice, creo que el driver se llama sonix o algo asi, la cosa es que se ve mal, morada o verde algo asi, otra cosa cuando intento jugar por ejemplo supertux se pone lentooo :S y mi tarjeta integrada en windows corre juegos perfectamente hasta el linage! si me puedes ayudar seria bueno!
gracias y disculpa el off topic

RESPUESTA A Efectos videoconferencias y amsn en gnuLinEx
Autor: linuxcpp _ URL _ Tb () _ Categorias:

Buenas.

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)

Nombre:

Contraseña:
?


Comentario:

Escribe el resultado de la suma:






"Linux y programación"
I would love to change the world, but they won't give me the source code