我有一个RTPS流媒体摄像机。当我使用VLC测试该流时,该流工作正常:
table1
但是使用openCV却无法打开:
vlc -vvv rtsp://192.168.0.23:554/stream
返回假。
可能是什么原因?
答案 0 :(得分:0)
您可以通过OpenCV和python进行以下操作:
import cv2
str1=cv2.VideoCapture("RTSP Address")
while True:
_,frame=str1.read()
cv2.imshow('SOMENAME',frame)
s=cv2.waitkey(0)
答案 1 :(得分:0)
我有类似的问题。在我的情况下,运行路径中缺少以“ opencv_ffmpeg”开头的dll。
答案 2 :(得分:0)
如果您使用的是OpenCV 4+
,则需要复制与ffmpeg
相关的dll
并将其粘贴到可执行文件旁边。例如,我使用OpenCV
选项构建了BUILD_opencv_world
,并且在opencv_videoio_ffmpeg430_64.dll
目录的bin
文件夹中有一个名为build
的文件。没有该文件,它将无法打开流,并且什么也不显示。
答案 3 :(得分:-1)
在C ++中将VideoCaptuer类与OpenCV 4一起使用时,它不适用于RTSP流。