Разделение видео на изображения с помощью 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')