2013-04-08 137 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