python - OpenCV VideoCapture:服务器回复中的不匹配传输
问题描述
我使用 python 和 opencv 打开一个 rtsp url(来自相机 ip)。并得到这个错误:
[rtsp @ 000002a9841927c0] Nonmatching transport in server reply
warning: Error opening file (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:901)
warning: rtsp://admin:Abc12345@192.168.x.x:554/onvif1 (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:902)
我已经尝试过这个https://stackoverflow.com/a/51486322/11220956,但它仍然无法正常工作。当我使用 VLC 流式传输时,rtsp url 运行良好。
这是一些代码
capture = cv2.VideoCapture('rtsp://admin:Abc12345@192.168.x.x:554/onvif1')
if capture.isOpened():
while (True):
ret, frame = capture.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
解决方案
推荐阅读
- ios - 动态高度 UITableViewCell 内的动态高度 UICollectionView
- c# - .NET Core 高内存使用 base64 编码来自数据库的消息
- haskell - 接受一个字符数组并返回一个连接字符串的函数。哈斯克尔
- python - 使用 sigmoid 函数有什么好处?
- swift - UINavigationController 标题未与 UIBarButton 对齐
- performance - 计算阶乘的对数
- ruby-on-rails - 如何通过嵌套形式将引用/父 ID 传递到多态子记录中?
- ionic4 - 使用命令“ionic cordova build android --release --prod”时由于模块中的意外值而出错
- javascript - 我们如何在 Django 中删除评论之前生成确认提示?
- python - 如何在不等待的情况下运行 Asyncio 任务?