viernes, 26 de noviembre de 2010

Capturar video digital (DV) por el puerto Firewire

Pues todo empieza por instalar un programa adecuado para la captura, por ejemplo Kino:

sudo apt-get install kino

Cuando el programa está instalado, hay que conectar la cámara y poner a reproducir el video a capturar antes de iniciar el programa Kino y activar la pestaña "Captura". Por lo general en este punto udev habrá detectado ya el dispositivo y creado los nodos necesarios para la comunicación cámara-compu de modo que Kino muestra lo que reproduce la cámara, así que sólo queda especificar dónde se guardará el video y capturarlo con el botón de grabación.

En caso de que algo no funcione, habrá que ir paso a paso para resolver el problema:
  1. Verificar que el puerto está siendo detectado por el kernel (núcleo del sistema):
    tail -n 10 /var/log/messages
    lo cual deberá mostrar algún o algunos mensajes que contengan "ieee1394". En caso de que no sea así habrá que revisar la conexión del cable de la cámara a la compu (y valorar la posibilidad de que esté dañado ya sea el puerto o el cable firewire).
  2. Si el kernel detectó la actividad en el puerto ieee1394 pero aún no funciona la captura, habrá que ver si son correctos los permisos para el uso del puerto, desde Usuarios y grupos (Menú Sistema > Administración > Usuarios y grupos); añadir un nuevo grupo llamado "firewire" y añadir a este grupo el usuario o usuarios que usarán este puerto. Luego en la terminal:
    sudo gedit /etc/init.d/bootmisc.sh
    y en el archivo que se abre escribir, hasta abajo "chgrp firewire /dev/raw1394". Finalmente poner en la terminal:
    sudo chgrp firewire /dev/raw1394
    y probar si ahora funciona la captura.
  3. Si todavía no aparece la reproducción en Kino, quizá udev no está creando los nodos correspondientes, así que habrá que hacer una regla para esto (en terminal):
    echo 'KERNEL=="raw1394", GROUP="video", MODE="0664"' > /tmp/raw1394.rules
    sudo cp /tmp/raw1394.rules /etc/udev/rules.d/
    rm /tmp/raw1394.rules
    luego, recargar el módulo raw1394:
    modprobe -r raw1394 && modprobe raw1394 && sudo /etc/init.d/udev restart
Al cabo de todo esto debiera ya estar funcionando la captura sin problemas

No hay comentarios:

Publicar un comentario