使用Python,我需要能够从网络摄像头创建http流视频,并从该http源捕获静止图像。我想我可以使用VLC播放器来流式传输视频,然后使用python捕获一帧图像,但是如果VLC正在使用网络摄像头,Python就不能使用它来捕获静止图像。这导致我认为我可以使用python来流式传输视频,并且我可以在需要时使用相同的脚本来抓取静态图像。我将使用http流使用我们使用的专用软件来显示视频,当按钮被单击时,抓取静止图像。
有什么建议是最好的方法吗?
谢谢
发布于 2013-04-20 00:40:41
这取决于网络摄像头托管计算机是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/
下面是另一个代码片段(也使用pygame):http://www.jperla.com/blog/post/capturing-frames-from-a-webcam-on-linux
https://stackoverflow.com/questions/15870619
复制相似问题