ubuntu1804 2020-09-07 13:33 采纳率: 0%
浏览 1051

在python中opencv读取rtsp视频流延时800毫秒左右,如何控制在300毫秒左右

请问各位大佬,在python中opencv读取rtsp视频流延时800毫秒左右,如何控制在300毫秒左右,下面是我的测试代码,请大佬帮忙看看,怎么可以控制在300毫秒左右。

import multiprocessing
from multiprocessing import Process
import cv2


def run1(que, video):
    cap = cv2.VideoCapture(video)
    cap.set(cv2.CAP_PROP_FOURCC,cv2.VideoWriter_fourcc('M','J','P','G'))
    cap.set(cv2.CAP_PROP_FRAME_WIDTH,1920)
    cap.set(cv2.CAP_PROP_FRAME_HEIGHT,1080)
    while 1:
        ret, img = cap.read()

        lenth = que.qsize()
        print("que lenth: ", lenth)

        if lenth > 2:
            for i in range(lenth - 2):
                frame = que.get()  # 清除缓存
        que.put(img)
        cv2.imshow("read", img)

        cv2.waitKey(1)
    # cv2.destroyAllWindows()
    # cap.release()


def test_2(que):
    while 1:
        img = que.get()
        cv2.imshow("show", img)
        key = cv2.waitKey(1)
        if key == 27:
            break
    # cv2.destroyAllWindows()


if __name__ == "__main__":
    manager = multiprocessing.Manager()
    que = manager.Queue()
    # que = Queue()
    test1_start = 1
    test2_start = 1

    video = "rtsp://192.168.1.152/chn0"


    t1 = Process(target=run1, args=(que, video,))
    t1.start()
    test_2(que)
    t1.terminate()

  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 php同一个单元格里多选提交,更新表格
  • ¥15 Vue 前端调用本地jar包有什么方法?
  • ¥20 py3.7.4离线安装openpyxl等错误
  • ¥15 基础的图像处理问题求解答
  • ¥50 全国两定智慧医保接口开发相关业务文档,以及技术实现流程文档
  • ¥15 idea做图书管理系统,要求如下
  • ¥15 最短路径分配法——多路径分配
  • ¥15 SQL server 2022安装程序(英语)无法卸载
  • ¥15 求一个nao机器人跳舞的程序
  • ¥15 anaconda下载后spyder内无法正常运行