微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有 RTSP 流的 opencv

如何解决带有 RTSP 流的 opencv

我有一个我在 VLC 上测试过的 RTSP 流,它工作正常。现在我有这个脚本试图分析流中的帧

import cv2
import os

os.environ["OPENCV_FFMPEG_CAPTURE_OPTIONS"] = "rtsp_transport;udp"
vcap = cv2.VideoCapture("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov",cv2.CAP_FFMPEG)
if vcap.isOpened():
    while(1):
        ret,frame = vcap.read()
        print((ret,frame.size))
        cv2.imshow('VIDEO',frame)
        cv2.waitKey(0)
        cv2.destroyAllWindows()
else:
    print('video cap is not opened')

它可以连接到流,但输出只是黑屏。这是其他帖子建议的 opencv 构建信息:

  Video I/O:
    DC1394:                      NO
    FFMPEG:                      YES
      avcodec:                   YES (58.54.100)
      avformat:                  YES (58.29.100)
      avutil:                    YES (56.31.100)
      swscale:                   YES (5.5.100)
      avresample:                YES (4.0.0)
    GStreamer:                   NO
    AVFoundation:                YES

环境为MacOS、python3.6和opencv4.5.1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。