带有 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 (将#修改为@)