我想将 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