Как я могу получить клип из сохраненного видео файла MongoDB? - PullRequest
1 голос
/ 19 февраля 2020

Я сохранил некоторые видеофайлы в базе данных, используя gridfs, потому что сохраненное видео сопровождается некоторой информацией (например, действие, которое человек делает в этом видео, от нескольких секунд до нескольких секунд), и GridFs характеризуется хранением блоков, и данные показывают, что сохраненный файл может быть частично прочитан без загрузки всего файла, как это видео следует читать? Извините, мой Engli sh не очень хорош.

Мой код такой:

from pymongo import MongoClient
from gridfs import GridFS
client = MongoClient()
db = client.gridfs
fs = GridFS(db)
grid_out = fs.find({"filename": "--1DO2V4K74"})
data = grid_out[0].read()
out = open('test.mp4', 'wb')
out.write(data)
out.close()

Я могу получить целое видео этим. И я хочу получить часть видео.

1 Ответ

1 голос
/ 19 февраля 2020

На самом деле вы не должны сохранять носитель (изображение или видео) в БД, вы храните его на каком-либо накопителе (локальном или облачном), например, в хранилище s3, а затем сохраняете его URL-адрес в вашей БД. и этот код может быть полезен.

или

Вы можете использовать Formidable. Так как он поддерживает составные данные (эффективно). А для получения видео вы можете использовать fs (файловая система)

...