Разделение видео на изображения с помощью OpenCV на Django

Я пытаюсь разделить видео на изображения. Каждое изображение должно храниться отдельно в объекте "UserCapturedData".

На данный момент, вот код, который я использую:

cap = cv2.VideoCapture(userData.file.path)
while cap.isOpened():
    # Extract the frame
    ret, frame = cap.read()
    if not ret:
        continue
    filename = datetime.now().strftime('%Y.%m.%d.%H.%M.%S')
    path = "media/"+filename+"-"+str(count+1)+'.jpg'
    cv2.imwrite(path, frame)

    # It works until here...
    tempImageFile = ContentFile(File(open(path,'r')))   # What should i pass here????      
    UserCapturedData.objects.create(profile=userData.profile, file=tempImageFile)
    
(...)

В моем случае файл UserCapturedData.file имеет вид :

file = models.FileField(_('File'), blank=True)

Спасибо за помощь!

Попробуйте использовать filename = datetime.now().strftime('%Y-%m-%d-%H-%M-%S')

Вернуться на верх