如何将一个视频流拆分为多个?

How to split one video stream into several?

提问人:Norbert Yuhas 提问时间:11/13/2023 最后编辑:Christoph RackwitzNorbert Yuhas 更新时间:11/13/2023 访问量:43

问:

我有一个代码,可以在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')
Python Django 相机 视频处理 roboflow

评论

0赞 Christoph Rackwitz 11/13/2023
甚至从哪里来results
0赞 Norbert Yuhas 11/14/2023
我得到的结果为模型运行:多流“list.streams”str 或 Path *.streams 文本文件,每行一个流 URL,即 8 个流将以批处理大小 8 运行。它返回一个 stream=True 的生成器results = model("list.streams", stream=True, classes=0, conf=0.9, verbose=False)

答: 暂无答案