我需要编写一个程序(最好用 Python)来从公共在线远程网络摄像头流式传输(检索)实时提要。
程序的输入应该是网络摄像头的链接(或IP)。例如:http ://shapiro.cam.lib.umich.edu/view/index.shtml
程序的预期输出应该是摄像机提供的帧速率下实时馈送的各个帧。我应该能够将这些帧存储为本地视频,甚至只是显示它们。
我怎么能写这个程序?有没有示例代码?这个过程有教程吗?我应该使用什么样的库来实现我的目标。
非常感谢您的帮助。谢谢你。
我需要编写一个程序(最好用 Python)来从公共在线远程网络摄像头流式传输(检索)实时提要。
程序的输入应该是网络摄像头的链接(或IP)。例如:http ://shapiro.cam.lib.umich.edu/view/index.shtml
程序的预期输出应该是摄像机提供的帧速率下实时馈送的各个帧。我应该能够将这些帧存储为本地视频,甚至只是显示它们。
我怎么能写这个程序?有没有示例代码?这个过程有教程吗?我应该使用什么样的库来实现我的目标。
非常感谢您的帮助。谢谢你。
您可以使用此处提供的 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 文件):