YOLO v11,安装ultralytics,查看rtsp地址视频不成功问题
cap = cv2.VideoCapture("rtsp://账号:密码@192.168.1.64:554/Streaming/Channels/1")
查看实时视频不成功,地址正常,YOLO V11版本 8.3.166
解决办法:
1、获取库构建详细信息的函数,验证FFmpeg支持情况
print(cv2.getBuildInformation())
结果
我们可以看到GStreamer支持,而没有FFmepeg。(我这里是使用FFmepeg,如果想使用GStreamer,之后再更新解决办法)
2、查看包的安装情况
conda list
只有opencv,没有opencv-python。(关于这两者的区别,可以自行查找资料)
3、卸载opencv
pip uninstall opencv
4、安装opencv-python,在安装过程中老是报错“ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. ultralytics 8.3.166 requires ultralytics-thop>=2.0.0, which is not installed”
解决办法,通过管理员身份运行CMD窗口,然后清华镜像下载,成功
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
之后又提示我(没有这个提示的,可忽略这一步)
pip install ultralytics-thop>=2.0.0
5、查看所有的安装包,conda list
6、然后再测试一下,print(cv2.getBuildInformation()),此时FFMpeg支持,再通过rtsp查看摄像头就成功了