gpt4 book ai didi

python - 如何修复 opencv python cv2.VideoCapture rtsp onvif "nonmatching transport in server reply"错误?

转载 作者:太空狗 更新时间:2023-10-30 01:31:49 27 4
gpt4 key购买 nike

我在 Windows 上使用 Python 3.6.4。我已经通过 pip 安装了 OpenCV (3.4)。这是我正在使用的代码:

import numpy as np
import cv2

cap = cv2.VideoCapture('rtsp://192.168.15.116:554/onvif1')

while(cap.isOpened()):
ret, frame = cap.read()

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break

cap.release()
cv2.destroyAllWindows()

我收到以下错误:

[rtsp @ 03858a40] Nonmatching transport in server reply
warning: Error opening file (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:808)
warning: rtsp://192.168.15.116:554/onvif1 (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:809)

我可以转到 cmd 并输入

ffplay rtsp://192.168.15.116/onvif1

并且视频将使用相同的 rtsp 地址在 VLC 中运行。使用

cv2.VideoCapture(0)

也适用于我的网络摄像头。

我尝试将文件“opencv_ffmpeg340.dll”复制到所有路径文件夹中,但无济于事。我还检查了构建,除了 Gstreamer 之外,所有视频 I/O 都显示为"is"。任何帮助,将不胜感激。谢谢。

最佳答案

我使用 Microsoft 的 VCPKG 在 Windows 10 上安装了 OPENCV。之后,OPENCV 工作正常 - 除了它不会打开视频文件。

没有成功,我尝试了很多建议。最后,对我有用的非常简单。我将 opencv 的 BIN 文件夹作为 Windows 环境系统变量中的 PATH 包含在内。就是这样。现在,视频文件可以正常打开和播放了。

关于python - 如何修复 opencv python cv2.VideoCapture rtsp onvif "nonmatching transport in server reply"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48630885/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com