如何编写程序(最好是用Python)来从远程公共网络摄像头流式传输实时源?

时间:2013-10-15 21:44:34

标签: python streaming webcam

我需要编写一个程序(最好是用Python)来从公共在线远程网络摄像头中流式传输(检索)实时源。

程序的输入应该是网络摄像头的链接(或IP)。例如:http://shapiro.cam.lib.umich.edu/view/index.shtml

程序的预期输出应该是摄像机提供的帧速率的实时馈送的各个帧。我应该能够将这些帧作为视频存储在本地,甚至只显示它们。

我怎么能写这个程序?有没有示例代码?这个过程有没有教程?我应该使用什么样的库来实现我的目标。

非常感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用此处提供的VideoCapture模块执行此操作:http://videocapture.sourceforge.net/

下载并安装后,您需要下载dropbox,这是一个文件主机,可在此处找到:https://www.dropbox.com/

你还需要pygame:3我相信你知道那是什么! (可在此处获取:http://www.pygame.org/news.html

然后编写一个这样的python脚本并将其放在dropbox公共文件夹中:

import pygame,time
from VideoCapture import Device
from pygame.locals import *
pygame.init()
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=550)
cam = Device()
screen=pygame.display.set_mode((200,200))
pygame.display.set_caption('Casting...')
while True:
    for e in pygame.event.get():
        if e.type==QUIT:
            exit()
    try:
        time.sleep(5)
        cam.saveSnapshot('image.jpg')
    except:
        pass

然后,使用如下代码制作一个html文件:

<html>
<img src="image.jpg" alt="Live Cam" height="200" width="200">
<meta http-equiv="refresh" content="3">
</html>

之后......使用此视频将您的页面放到网上(当然使用您的html文件):

http://www.youtube.com/watch?v=NG15HHwAtwU