在MoviePy中调用save_frame()时,选择保存图像的位置

时间:2017-11-10 06:29:12

标签: python django moviepy

我使用MoviePy从上传的视频中保存帧(MoviePy中的特定功能是save_frame() source)。这很成功,但我想将图像保存在我的media文件夹中(Django的常规文件夹用于保存上传的文件)。目前它保存在项目根目录中(manage.py是)。它似乎不是settings文件,所以我不确定如何更改它。任何建议赞赏。

1 个答案:

答案 0 :(得分:0)

这是实现这一目标的主要想法,也许你必须做一些调整:

# Your target directory
destination_dir = os.path.join(settings.BASE_DIR, 'site_media', 'media', 'video_thumbs')

# Full path to file to open, I took the file path from filefield
origin_file = os.path.join(settings.MEDIA_ROOT, model.filefield.path)

# Get thumbnail
clip = VideoFileClip(origin_file)

# Save thumbnail on target directory
clip.save_frame(os.path.join(destination_dir, "thumbnail.jpg"), t=1.00)