python - Django上传视频并自动生成缩略图

标签 python django video file-upload django-forms

我想将 mp4 和 mov 视频上传到我的 django 网站并自动生成缩略图。 缩略图可以是 jpg 或 png,将保存在 ImageField 中,视频保存在 FileField 中。

thumbnail = models.ImageField()
video = models.FileField()

我正在使用 Python 3.6.3、Django 1.11.8 和 dropzone。

请建议我如何创建一个类似于 youtube 的视频上传页面。

是否有任何开源插件可以实现此目的?

enter image description here

最佳答案

您可以使用ffmpeg来做到这一点.

import subprocess

video_path = '/tmp/video.mov'
image_path = '/tmp/video.jpg'
time = '00:00:00.000'

subprocess.call(['ffmpeg', '-i', video_path, '-ss', time, '-vframes', '1', image_path])

这将在视频的 00:00:00.000 处获取 1 帧并将其存储为图像。

关于python - Django上传视频并自动生成缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47968668/

相关文章:

python - matplotlib:具有饱和度的单色颜色图

python - multiprocessing.Queue 项目的最大大小?

python - 优化在同一字符串上多次调用 'in' 的运行时间

python - 我可以从 South 生成适用于不同数据库 [sqlite 和 postgresql] 的模式迁移吗?

windows - 网络摄像头,视频源对话框出现

javascript - 在 Video.js 中使用 Font Awesome 图标?

python - NodeDef 提到 attr\'batch_dims\' 不在 tensorflow 服务的 Op 中

django - 如何实现基于JqueryMobile、AngularJs、PhoneGap的移动Django客户端认证

javascript - 在渲染的 html 页面上使用 Django 渲染的 Javascript 列表

javascript - 是否可以为未加载的视频提供备用 anchor 链接?