如何使用django为视频创建缩略图?

时间:2016-09-20 09:57:06

标签: django video thumbnails

我正在我的django网站上显示我的视频。我希望像缩略图一样显示这些视频,但我不知道如何为我的视频创建缩略图。 我通过管理模块存储了我的视频。 这是我的代码

models.py

class Video(models.Model):
    title = models.CharField(max_length=200, null=True, blank=True)
    video = models.FileField(upload_to='static/gallery/videos',
                             null=False,
                             help_text=_("video file")
                            )

admin.py

from django.contrib import admin
from .models import Video

admin.site.register(Video)

任何人都可以帮我解决如何在db中存储我的视频缩略图格式或如何以缩略图格式显示检索到的视频。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以添加一个可以为空的文件字段来存储缩略图,并使用save方法或使用模型保存信号手动填充。

您可以使用这些问题的答案来了解如何生成这些缩略图:

https://stackoverflow.com/a/1843043/1823497

https://stackoverflow.com/a/27565893/1823497

由于生成缩略图可能是一项耗时的工作,因此我建议您使用celery task在后台执行此操作,而不会阻止您的网络服务器。