Django上传带有自动缩略图生成的视频

时间:2017-12-25 12:33:22

标签: 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

1 个答案:

答案 0 :(得分:0)

您可以使用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帧,并将其存储为图像。