问题描述
代码目标:
我们需要帮助的地方
到目前为止的代码:
from django.db import models
from django.urls import reverse
import uuid
import cv2
import os
from django.db import models
from PIL import Image,ImageFilter
from django.urls import reverse
from PIL import Image
class Video(models.Model):
vid = models.FileField(upload_to=image_upload_location(filename='jpg'))
img = models.ImageField(upload_to=image_upload_location(filename='jpg'))
date_added = models.DateTimeField(auto_Now_add=True)
id = models.UUIDField(primary_key=True,default=uuid.uuid4,editable=False)
def mp4_to_image(self,*args,**kwargs):
super().save(*args,**kwargs)
这是我们努力的一部分,为每个视频输入创建一个唯一的文件夹。 这段代码可以在我的本地计算机上运行,但是我们需要将其与django框架集成
try:
if not os.exists('exit_folder_path'):
os.makedirs('exit_folder_path')
except OSError:
print ('Error: Creating directory')
在这里,我们使用opencv将视频拆分为单个帧,然后保存它们。
cap = cv2.VideoCapture(self.vid.path)
currentFrame = 0
while (True):
# ret returns a Boolean Value if the frame can be read
ret,frame = cap.read()
# If the frame can't be read then we exit the loop
if ret == False:
break
# Saves image of the current frame in jpg file
name = 'exit_folder_path' + str(currentFrame).zfill(6) + '.jpg'
cv2.imwrite(name,frame)
currentFrame += 1
cap.release()
问题:
非常感谢您的帮助。
解决方法
我想您需要一个媒体文件夹。 在这里检查-> https://docs.djangoproject.com/en/3.1/topics/files/