首页 > 解决方案 > python-onvif-zeep 库 - 如何抓取帧?

问题描述

我正在使用带有python-onvif-zeephttps://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()

标签: pythononvif

解决方案


经过进一步调查,它似乎python-onvif-zeep不能用于抓取框架。为此必须使用 RTSP,请参阅在 Python OpenCV 中访问 IP 摄像机


推荐阅读