“服务器回复中的不匹配传输";当cv2.VideoCapture rtsp onvif摄像机时,如何解决? [英] "Nonmatching transport in server reply" when cv2.VideoCapture rtsp onvif camera, how to fix?

查看:418
本文介绍了“服务器回复中的不匹配传输";当cv2.VideoCapture rtsp onvif摄像机时,如何解决?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Windows 10上使用python 3.6.4,通过pip安装了opencv(3.4).这是我正在使用的代码:

I'm on windows 10 using python 3.6.4, installed opencv (3.4) through pip. Here's the code I'm using:

import numpy as np
import cv2
cap = cv2.VideoCapture("rtsp://192.168.0.100:554/onvif1")
while(True):
    ret, frame = cap.read()
    print(frame)
    cv2.imshow('frame',frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

[rtsp @ 0000016f6d5995a0]服务器回复中的传输不匹配 警告:打开文件时出错(/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:834) 警告:rtsp://192.168.0.100:554/onvif1(/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:835)

[rtsp @ 0000016f6d5995a0] Nonmatching transport in server reply warning: Error opening file (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:834) warning: rtsp://192.168.0.100:554/onvif1 (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:835)

但是当我使用ffmpeg代码时:

But when I'm using ffmpeg code:

ffplay rtsp://192.168.0.100:554/onvif1 --> Capture oke
ffplay -rtsp_transport udp rtsp://192.168.0.100:554/onvif1 --> Capture oke
ffplay -rtsp_transport tcp rtsp://192.168.0.100:554/onvif1 --> Nonmatching transport in server reply

可以帮我吗?

推荐答案

如上所述,我试图在python代码中添加以下内容:

As mentionned, I tried to put in the python code the following:

import os
  os.environ["OPENCV_FFMPEG_CAPTURE_OPTIONS"] = "rtsp_transport;0"

import os
  os.environ["OPENCV_FFMPEG_CAPTURE_OPTIONS"] = "rtsp_transport;udp"

import os
  os.environ["OPENCV_FFMPEG_CAPTURE_OPTIONS"] = "dummy"

不幸的是,由于我仍在同一cmd窗口中运行程序,因此没有任何工作.

unfortunately none was working as I was still running my program in the same cmd window.

我只是打开了一个新的cmd窗口并尝试了新的运行...并且它可以正常工作(使用"rtsp_transport; 0":)

I simply opened a new cmd window and gave a try for a new run... and it works (with "rtsp_transport;0" :)

这篇关于“服务器回复中的不匹配传输";当cv2.VideoCapture rtsp onvif摄像机时,如何解决?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆