我可以用什么格式将 2 MB 视频保存在 mongodb 数据库中

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

所以我尝试构建一个服务器客户端,在其中我将向服务器发送多个视频发布请求,服务器端将其存储在 MongoDB 数据库中。我已经为图像数据做了一个类似的程序并将其保存为字节格式,但我不确定应该如何或什么格式用于视频。这是我用于图像数据的代码,最终将其存储在我使用 Locust 发送请求的数据库中。

def training_task_2(self):
    if len(FD_list):
        ran_num = random.randint(0, 7)
        time.sleep(ran_num)
        try:
            with open(f"/Users/urooba/ramses/training_images/{FD_list[0]}", 'rb') as image:
                image_contents = image.read()
            data = {
                'event_name': 'FD',
            }
            file = {
                'input_image': image_contents
            }
            with self.lock:
                if len(FD_list):
                    self.client.post(url=self.host, files=file, data=data)
                    del(FD_list[0])

        except Exception as e:
            print(f"[EXCEPTION - FD] {e}")
python mongodb opencv video-streaming bson
1个回答
0
投票

像读取任何二进制文件一样读取它,毕竟它仍然是二进制数据:

with open(video_path, 'rb') as file:
    binary_data = file.read()

至于存储在 mongodb 中,您可能需要查看 GridFS 以了解更多有关 存储大二进制数据与小二进制数据的信息。

© www.soinside.com 2019 - 2024. All rights reserved.