首页 > 解决方案 > 如何使用 InMemoryUploadedFile 在 Django 中获取视频缩略图?

问题描述

用例:移动客户端通过 mulitiPart/Form 上传视频,我的 Django 应用程序将文件存储在 Google Cloud Storage 上,并创建一个指向该视频的模型实例。

由于 Django 的 request.FILES 返回一个 InMemoryUploadedFiles 的字典,这使得使用主流的 python 视频处理库变得困难。所有这些库(即 CV2、MoviePy 等)都需要视频的文件路径以提取帧,但我没有文件路径,Django 仅提供InMemoryUploadedFiles

考虑到视频中的时间,是否有人有任何解决方案来创建视频缩略图?请避开涉及将 InMemoryUploadedFile 保存到临时文件的解决方案,因为上传的视频可能非常大。该文件已经存在于内存中,必须有办法做到这一点。

标签: djangodjango-modelsdjango-rest-frameworkdjango-viewsvideo-thumbnails

解决方案


推荐阅读