我从IP摄像机获取rtsp流,然后在opencv中传递该流以获取帧,但是在这种情况下,我的帧失真了。 但是当我使用视频文件而不是rtsp时,流帧不会失真。
import cv2
video_capture = cv2.VideoCapture("rtsp://ip_address/onvif1")
while True:
ret, frame = video_capture.read()
cv2.imshow('Video', frame)
直接在vlc Player和ffmpeg帧中流式传输时不会失真。
答案 0 :(得分:0)
来自RTSP stream and OpenCV (Python)
的信用您可能需要将opencv_ffmpeg.dll放入您的工作目录中。 然后像这样编辑代码:
video_capture = cv.VideoCapture("rtsp://ip_address/onvif1/out.h264")
while(1):
ret, frame = video_capture.read()
cv.imshow('VIDEO', frame)
cv.waitKey(1)