我们把视频上传到存储,特别是一些小视频。我们希望上传后获取视频的一部分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
2.WEBP(需要浏览器支持) 5秒转后1.2M