飞飞Fly~

飞飞Fly~

0个粉丝

27

问答

1

专栏

10

资料

飞飞Fly~  发布于  2020-10-02 12:47:08
采纳率 0%
27个问答
4780

在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()
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区