我想将 mp4 和 mov 视频上传到我的 django 网站并自动生成缩略图。 缩略图可以是 jpg 或 png,将保存在 ImageField 中,视频保存在 FileField 中。
thumbnail = models.ImageField()
video = models.FileField()
我正在使用 Python 3.6.3、Django 1.11.8 和 dropzone。
请建议我如何创建一个类似于 youtube 的视频上传页面。
是否有任何开源插件可以实现此目的?
最佳答案
您可以使用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/