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

Posted

技术标签:

【中文标题】如何使用 django 为视频创建缩略图?【英文标题】:How to create thumbnails for videos using django? 【发布时间】:2017-01-28 04:46:33 【问题描述】:

我在我的 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)

任何人都可以帮助我了解如何将我的视频缩略图格式存储在数据库中或如何以缩略图格式显示我检索到的视频。

提前致谢

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于如何使用 django 为视频创建缩略图?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用在 jython 上运行的 django 创建图像缩略图?

如何在视频上传时创建缩略图? [php/codeigniter]

如何从嵌入式视频中获取缩略图?

使用 Python 从视频文件创建缩略图

生成视频缩略图的最佳方法是啥?

如何在 ffmpeg 中居中裁剪视频缩略图(方形缩略图)?