2010-07-01 18 views

risposta

2

Si dovrebbe guardare Gstreamer e le sue associazioni Python. Qui http://pygstdocs.berlios.de/pygst-tutorial/webcam-viewer.html è un codice di esempio per visualizzare video da una webcam. Per registrare il video, è necessario modificare la definizione della pipeline da autovideosink a un encoder e un file.

1

Si potrebbe esaminare WebCamsPy, che sembra fare ciò che si sta chiedendo.

Inoltre, vedere un related question, che richiede più in generale per Windows e Linux ma potrebbe ancora essere di aiuto.

+1

Non sono riuscito a trovare una versione di Linux per WebCams.Py – lamirap

+0

Apparentemente l'ultima versione di WebCamsPy era stata caricata 4 anni fa. – NoBugs

0

Se si dispone di una libreria C di acquisizione video preferita, è possibile scrivere una facciata semplice utilizzando il modulo ctypes.

1

OpenCV è la cosa più semplice che abbia mai visto. Date un'occhiata a questo post: http://www.jperla.com/blog/2007/09/26/capturing-frames-from-a-webcam-on-linux/

Potete $ sudo apt-get install python-opencv (credo), così come pygame e PIL se non li avete già installati. Una volta che hai queste librerie puoi iniziare a vedere/salvare le immagini - tecnicamente se vuoi catturare non devi usare pygame, ma ti permette anche di vedere le immagini. Tecnicamente parlando, la "carne" del lavoro è fatta con PIL e opencv, quindi puoi usare qualsiasi tipo di framework grafico (gtk, tk, wx, qt, ecc.) Con cui hai familiarità.

Ho cercato di fare qualcosa come this con il mio, e ho avuto un corso accelerato in PIL, ed è in realtà una libreria abbastanza semplice da usare, anche se penso che avrò davvero bisogno di includere Numpy per l'elaborazione in quel mix ...

In ogni caso, opencv + PIL == super facile.

0

c'è una lib chiamata open-cv. Prova questo. Ha un sacco di funzioni per gestire anche le immagini.

Problemi correlati