在python

时间:2019-04-16 06:29:00

标签: python-3.x ffmpeg opencv-python

我从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帧中流式传输时不会失真。

This output i am getting when streaming through rtsp using ip camera in opencv

1 个答案:

答案 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)