share-image
ESC

又拍云视频转换成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

文章作者:阿文
文章链接: https://www.awen.me/post/22895.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿文的博客
本文于 2017-08-17 发布,已超过半年(3087天),请注意甄别内容是否已过期。