提问人:Norbert Yuhas 提问时间:11/13/2023 最后编辑:Christoph RackwitzNorbert Yuhas 更新时间:11/13/2023 访问量:43
如何将一个视频流拆分为多个?
How to split one video stream into several?
问:
我有一个代码,可以在django中输出带注释的图像。除了一件事之外,一切都正常:流来自不同的摄像机,但它们都显示在一个地方。也就是说,来自一台摄像机的一帧,然后来自另一台摄像机,然后来自第三台摄像机。 每个流都需要三个单独的流。 我想我需要用它做点什么,
return StreamingHttpResponse(generate_frames(), content_type='multipart/x-mixed-replace; boundary=frame')
但我不知道到底是什么。请帮帮我
def video_stream(request):
def generate_frames():
for i, result in enumerate(results):
image = result.orig_img
detection_results = model(image)[0]
detections = sv.Detections.from_ultralytics(detection_results)
detections = tracker.update_with_detections(detections)
annotated_frame = process_frame(image, stream_index=i) # Pass stream_index to process_frame
resized_image = cv2.resize(annotated_frame, (1024, 768))
_, frame = cv2.imencode('.jpg', resized_image)
frame = frame.tobytes()
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n\r\n')
return StreamingHttpResponse(generate_frames(), content_type='multipart/x-mixed-replace; boundary=frame')
答: 暂无答案
评论
results
results = model("list.streams", stream=True, classes=0, conf=0.9, verbose=False)