2010-07-01 21 views

Respuesta

2

Debería mirar a Gstreamer y sus enlaces de Python. Aquí http://pygstdocs.berlios.de/pygst-tutorial/webcam-viewer.html es un código de muestra para mostrar video desde una cámara web. Para grabar el video, deberá cambiar la definición de canalización desde autovideosink a un codificador y un archivo.

1

Puede consultar WebCamsPy, que parece hacer lo que está pidiendo.

También, vea un related question, que pregunta más generalmente para Windows y Linux, pero aún puede ayudarlo.

+1

No pude encontrar una versión de Linux para WebCams.Py – lamirap

+0

Al parecer, la última versión de WebCamsPy que se subió fue hace 4 años. – NoBugs

0

Si tiene una biblioteca C de captura de video favorita, probablemente pueda escribirle una fachada simple utilizando el módulo ctypes.

1

OpenCV es lo más fácil que he visto. Echar un vistazo a este post: http://www.jperla.com/blog/2007/09/26/capturing-frames-from-a-webcam-on-linux/

Puede $ sudo apt-get install python-opencv (creo), así como pygame y PIL si todavía no los ha instalado. Una vez que tenga esas bibliotecas puede comenzar a ver/guardar imágenes: técnicamente, si solo desea capturar, no necesita usar pygame, pero sí le permite ver las imágenes. Técnicamente hablando, la "carne" del trabajo se realiza con PIL y opencv, por lo que puede utilizar cualquier tipo de marco gráfico (gtk, tk, wx, qt, etc.) con el que esté familiarizado.

He estado tratando de hacer algo como this con el mío, y he estado recibiendo un curso acelerado en PIL, y en realidad es una biblioteca bastante fácil de usar, aunque creo que realmente necesito incluir numpy para el procesamiento en esa mezcla ...

De todos modos, opencv + PIL == super fácil.

0

hay una lib llamada open-cv. Trata eso. Tiene muchas funciones para manejar imágenes también.

Cuestiones relacionadas