在使用python2.7.12的ubuntu16.04服务器上进行视频流传输时出错

2024-06-12 18:50:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在连续流媒体中使用OpenCV为IP摄像机流媒体运行python代码,但有时我不得不面对下面提到的错误

[hevc @ 0x2721ca0] The cu_qp_delta 118 is outside the valid range [-26, 25].

我使用的是一个无头服务器,可以使用ubuntu16.04和python2.7.12

下面提到的是我在服务器上提供的OpenCV规范

dpkg -l | grep libopencv
ii  libopencv-calib3d2.4v5:amd64               2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision Camera Calibration library
ii  libopencv-contrib2.4v5:amd64               2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision contrib library
ii  libopencv-core2.4v5:amd64                  2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision core library
ii  libopencv-features2d2.4v5:amd64            2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision Feature Detection and Descriptor Extraction library
ii  libopencv-flann2.4v5:amd64                 2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision Clustering and Search in Multi-Dimensional spaces library
ii  libopencv-highgui2.4v5:amd64               2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision High-level GUI and Media I/O library
ii  libopencv-imgproc2.4v5:amd64               2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision Image Processing library
ii  libopencv-legacy2.4v5:amd64                2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision legacy library
ii  libopencv-ml2.4v5:amd64                    2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision Machine Learning library
ii  libopencv-objdetect2.4v5:amd64             2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision Object Detection library
ii  libopencv-photo2.4v5:amd64                 2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision computational photography library
ii  libopencv-video2.4v5:amd64                 2.4.9.1+dfsg-1.5ubuntu1.1                    amd64        computer vision Video analysis library

使用下面提到的代码

import cv2
import numpy as np
from time import sleep
import imutils

def main():
    counter = 0
    cap = cv2.VideoCapture()
    cap.open("rtsp://username:password IP : port/Streaming/Channels/101")

    while True:
        if cap.isOpened():
            ret, frame = cap.read()
            frame = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
            roi1 = frame[100:955, 250:1770]
            frame = imutils.resize(frame, width=720)
            roi1 = imutils.resize(roi1, width=720)    
            cv2.imshow('roi1', roi1)
            cv2.imshow('frame', frame)
        if cv2.waitKey(10) == 27:
            break

main()

建议会很有帮助。你知道吗


Tags: andimportlibrarycv2frameamd64computerii