又拍云视频转换成gif

我们把视频上传到存储,特别是一些小视频。我们希望上传后获取视频的一部分gif图片作为缩略图,这个时候,我们可以通过又拍云的云处理接口来把视频剪辑成一段gif动画,并且又拍云还支持webp格式动画

参数

文档

代码

我们还是使用python sdk来实现

pip(pip3) install upyun

代码

def gif():
    up = upyun.UpYun('servername', 'username', 'password', timeout=30, endpoint=upyun.ED_AUTO)
    source = '/BBB/h264.mp4' #视频路径
    tasks = [
        {
            'type': 'video', #视频类型
             "avopts":"/ss/00:02:00/es/00:03:00", #开始时间和结束时间
             "save_as":"/BBB/test.webp" #保存路径,根据后缀保存为对应的格式文件
        }
    ]
    notify_url = 'http://httpbin.org/post' #回调地址
    print(up.pretreat(tasks, source, notify_url))

print(gif())

最终效果

原始视频 http://file201503.b0.upaiyun.com/BBB/h264.mp4 55M大小

1.GIF转5秒 18M

img

2.WEBP(需要浏览器支持) 5秒转后1.2M

img