python - python-onvif-zeep 库 - 如何抓取帧?
问题描述
我正在使用带有python-onvif-zeep
库https://github.com/FalkTannhaeuser/python-onvif-zeep的 ONVIF IP 安全摄像头。任何人都可以提供一个简短、简单、简洁的示例来说明如何抓取框架吗?
自述文件和示例https://github.com/FalkTannhaeuser/python-onvif-zeep/tree/zeep/examples展示了如何设置相机属性和其他一些东西,但我找不到一个工作示例来展示如何抓住一个框架。
例如,这是最简单的 OpenCV 程序,它从第一个附加的网络摄像头中抓取帧并显示它们:
import cv2
def main():
vidCap = cv2.VideoCapture(0)
while True:
frameGrabSuccessful, openCvImage = vidCap.read()
cv2.imshow('openCvImage', openCvImage)
keyPress = cv2.waitKey(1)
if keyPress == 27 or keyPress == ord('q'):
break
# end if
# end while
# end function
if __name__ == '__main__':
main()
有人可以为python-onvif-zeep
图书馆提供一个等效的例子吗?IE:
from onvif import ONVIFCamera
def main():
camera = ONVIFCamera('192.168.1.100', 80, 'username', 'pass')
# what goes here ??
while True:
# what goes here ??
# end while
# end function
if __name__ == '__main__':
main()
解决方案
经过进一步调查,它似乎python-onvif-zeep
不能用于抓取框架。为此必须使用 RTSP,请参阅在 Python OpenCV 中访问 IP 摄像机
推荐阅读
- laravel - TestCase Laravel 自定义命令返回空响应
- excel - VBA Excel-选择列中数据的UsedRange而不是整列
- amcharts - 使用 dataloader 插件将 JSON 数据加载到 AmCharts
- apache-kafka - 使用 kafka-consumer-groups.sh 获取 kafka 消费者滞后时出错
- python - 需要基于一个公共键将多个数据帧的字典导出到 Excel
- python - 从excel多列创建python嵌套字典
- arrays - Excel VBA:使用日期值填充一维数组
- java - `array = array` 实际上是如何工作的?
- javascript - 创建 JSON 文件时如何使用在 Android Studio 上编写的 JSON 数组?
- java - Gradle 复合构建 - 您可以从包含的多项目构建中依赖于 java 子项目吗?