【问题标题】:How to generate a thumbnail from a uploaded video in django rest framework?如何从 django rest 框架中上传的视频生成缩略图?
【发布时间】:2019-09-30 06:52:11
【问题描述】:

我正在为社交网络应用程序创建一个 api,我需要从上传的视频文件创建缩略图,然后将其显示给响应。这是我的看法

def get_queryset(self):
    video = self.queryset.values_list('video', flat=True).get(pk=12)
    ff = FFmpeg(inputs={video: None}, outputs={"media/"+video+"_thumbnail1.png": ['-ss', '00:00:4', '-vframes', '1']})
    #print(ff.cmd)
    ff.run()
    return Response({'video_thumbnail': video})

【问题讨论】:

  • 你遇到了什么错误?
  • 您没有将视频传递到 FFmpeg inputs={video: None}
  • 实际上,我收回了这一点。看起来 ffmpy 需要一个字典,其中包含您想要的字符串作为键。地狱? pypi.org/project/ffmpy 对此感到抱歉。
  • @YugandharChaudhari 正在创建缩略图,现在出现此错误:“响应”类型的对象没有 len()

标签: python django django-rest-framework video-thumbnails


【解决方案1】:

你应该传递你在请求上下文中创建的缩略图

return Response({'video_thumbnail': video, "thumbnail_path": "media/"+video+"_thumbnail1.png" })

或者你可以配置MEDIA_URL设置并像这样调用它

<img src = {% media videoname_thumbnail.png %}>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-27
    • 2018-06-06
    • 2022-01-18
    • 1970-01-01
    • 2016-05-05
    • 2012-05-19
    • 2017-10-15
    • 2013-12-11
    相关资源
    最近更新 更多