2013-04-08 136 views
2

使用Python,我需要能够从网络摄像头创建一个http流视频并从该http源捕获静态图像。 我以为我可以使用VLC播放器来流式传输视频,并使用python捕获帧,但是如果网络摄像头被VLC使用,Python无法使用它来获取静止图像。 这导致了我可以使用python来传输视频的想法,我可以使用相同的脚本在需要时拍摄静态图像。我将使用http流来使用我们使用的专有软件来显示视频,并且当点击该按钮时,获取静止图像。Python网络摄像头Http流媒体和图像捕获

任何建议请最好的方式来做到这一点?

感谢

+0

任何帮助,请任何人吗? – user1494941 2013-04-08 21:13:42

回答

0

这取决于是否托管机的摄像头是Windows或Linux:

#!/usr/bin/env python 

import pygame, sys 
import pygame.camera 
from pygame.locals import * 
pygame.init() 
pygame.camera.init() 
screen = pygame.display.set_mode((320,240)) 
cam = pygame.camera.Camera("/dev/video4",(320,240)) 

cam.start() 
while 1: 
    image = cam.get_image() 
    screen.blit(image,(0,0)) 
    pygame.display.set_caption(str("TUX PLOT CAM")) 
    pygame.display.update() 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
     sys.exit() 

我发现这个片段在这里: (https://www.linuxquestions.org/questions/programming-9/how-to-stream-a-webcam-with-python-905968/

而且也,似乎还有一个适用于Windows的解决方案: http://videocapture.sourceforge.net/

这是一个nother snippet(也使用pygame): http://www.jperla.com/blog/post/capturing-frames-from-a-webcam-on-linux