Registrare il flusso immagini con la webcam (uvc driver)
by giopas on Apr.26, 2008, under giopas e dintorni, Linux
Visto che:
1. da circa un anno e mezzo – credo – ho come webcam una Logitech 5000pro
2. e che sono piuttosto allergico ai protocolli di messaggistica istantanea closed (msn e skype)
ho pensato di utilizzare la webcam per catturare immagini o video direttamente dal mio pc portatile, così da non aver più problemi di batterie o schede di memoria quando ho già tutto il necessario!
Non avendo però bisogno o voglia:
1. di usare il dispositivo per videosorveglianza (per la quale motion sarebbe stato lo strumento ideale)
2 di usare comandi da console come ffmpeg (troppi parametri diversi che una volta scoperti, avrei dimenticato da qualche parte recondita del pc);
mi sono dato alla ricerca di un tool grafico che potesse farmi registrare il flusso video in ogni momento con un paio di click!
Prima di spiegare quale tool ho utilizzato, preciso che la mia webcam è la seguente:
giopas@giolaptop:~$ lsusb |grep Logitech
Bus 001 Device 002: ID 046d:c03e Logitech, Inc. Premium Optical Wheel MousePer farla funzionare, ho semplicemente usato il driver uvc che si può scaricare dai repository debian “linux-uvc” e compilato con module assistant:
# modprobe v4l1_compat videodev v4l2_common
# aptitude install linux-uvc-source linux-uvc-tools libpt-plugins-v4l2 v4l2ucp subversion libsdl1.2-dev
# m-a a-i linux-uvcAltro modo è quello di usare la versione di sviluppo (io uso in effetti questa):
~ $ svn co svn://svn.berlios.de/linux-uvc/linux-uvc/trunk uvc/
~/trunk $ make
~/trunk # make install && modprobe uvcvideo
Dopo questo piccolo excursus (giusto per chi ne avesse avuto bisogno), ecco il tool che ho trovato: guvcview.
Il progetto è giovane ma molto attivo (basta vedere le frequenti release nella homepage) e fornisce una finestra di configurazione grafica molto semplice per catturare immagini o video con le webcam supportate dal driver uvc.
Ecco arrivati al punto fondamentale. L’installazione, che su Debian potrebbe dare qualche noioso problema di risoluzione delle dipendenze:
# aptitude install libportaudiocpp0 libportaudio-ocaml-dev autoconf automake
libglib2.0-dev libportaudio-ocaml-dev libsdl1.2-all libsdl1.2-dev libsdl1.2debian-all libpng-dev libgdk-pixbuf2
~/SVN$ svn checkout svn://svn.berlios.de/guvcview/trunk guvcview
~/SVN/guvcview
~/SVN/guvcview$ svn up
~/SVN/guvcview$ ./autogen.sh
~/SVN/guvcview$ make
~/SVN/guvcview$ debuild binary
~/SVN/guvcview# dpkg -i guvcview
Fatto! Semplice no?? Perchè sprecare altre parole?!
enjoy, ![]()
giopas

