django - 如何使用 InMemoryUploadedFile 在 Django 中获取视频缩略图?
问题描述
用例:移动客户端通过 mulitiPart/Form 上传视频,我的 Django 应用程序将文件存储在 Google Cloud Storage 上,并创建一个指向该视频的模型实例。
由于 Django 的 request.FILES 返回一个 InMemoryUploadedFiles 的字典,这使得使用主流的 python 视频处理库变得困难。所有这些库(即 CV2、MoviePy 等)都需要视频的文件路径以提取帧,但我没有文件路径,Django 仅提供InMemoryUploadedFiles。
考虑到视频中的时间,是否有人有任何解决方案来创建视频缩略图?请避开涉及将 InMemoryUploadedFile 保存到临时文件的解决方案,因为上传的视频可能非常大。该文件已经存在于内存中,必须有办法做到这一点。
解决方案
推荐阅读
- android - 录制屏幕视频和音频
- javascript - 动态加载 html 并尝试正确显示 i
- python - 启动 Anaconda spyder 时没有响应
- c# - 在第一个系列之后没有添加第二个系列
- c# - 使用 Content.ReadAsAsync 方法的 HttpClient 多线程
- c# - Angular 5中的excel上传
- qt - 需要使用 QT QOpenGLWidget 渲染 YUV 帧(来自 ffmpeg 的 AVFrame)
- node.js - 当我尝试安装 adonis Cli 时出现权限错误
- firebase - Promise.all 不等待使用 Firebase 数据库解决的承诺数组
- django - 如何使用 WSGI 在 Bluehost 上部署 Django 应用程序?