将 OpenCV 帧发送到 OBS Studio

问题描述 投票:0回答:0

我想将 OpenCV 格式的已处理帧从我的 python 脚本发送到 OBS Studio 进行显示。我尝试使用 here 中概述的 Flask 方法,并将生成的网页作为“浏览器”添加到 OBS,但是在我当前的 python 代码中使用时它有问题且速度慢。

有没有办法直接将 OpenCV 帧流式传输到 OBS?例如。生成一个 RTSP 流,然后我可以使用“VLC 视频源”输入在 OBS 中读取它?

任何帮助将不胜感激。

骨架代码:

import cv2

output_to_obs = True
output_to_cv2 = True

camera = cv2.VideoCapture(0)

def frame_to_obs(frame):
    # ==========================
    # don't know what to do here
    # ==========================
    pass

def process_frame(frame):
    # just an example
    frame_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    return frame_gray

while (camera.isOpened()):
    ret, frame = camera.read()
    if ret == True:
        frame = process_frame(frame)
        if output_to_obs:
            frame_to_obs(frame)
        if output_to_cv2:
            cv2.imshow('frame',frame)
            if cv2.waitKey(1) == 27:
                # escape was pressed
                break
    else:
        break
python opencv video video-streaming obs
© www.soinside.com 2019 - 2024. All rights reserved.