IMM支持视频截帧和生成雪碧图功能

导语 智能媒体管理已经支持了视频截帧和雪碧图生成功能,可以方便的在一次请求完成视频首帧、封面、雪碧图生成工作。 功能介绍 在视频点播等场景中,需要在视频上添加一张封面,在播放的同时科技根据进度查看指定时间点的视频画面,来提升用户体验,智能媒体管理可以方便的实现该功能,通过一次请求,可以指定多个输出方式,如时间间隔、百分比间隔、生成雪碧图等。 功能实现 首先需要有阿里云的账号,并且开通IMM(智能媒体管理)功能,关于账号和开通IMM的功能请参考相关文章。 创建一个视频类型的 project,可以使用SDK或者在控制台创建。通过工单提出需要分析的类型,我们会配置好需要的功能。 然后需要为改 Project 的使用的 ServiceRole 添加 AliyunIMMFullAccess 权限,添加方法请参考 RAM 相关文档。完成之后就可以使用截帧功能了。 主要参数说明如下: IMM 参数类型是否必填描述IntervalString否截帧间隔,截单帧可以不设置,否则必须设置,支持按时长的百分比设置,该值如果小于0.01按0.01处理TotalNumberInteger否截帧数量,如果视频有效时长不足,则按照有效时长截帧,不会超过该值SkipBeginString否跳过开始时间,支持按时长的百分比设置。SkipEndString否跳过开始时间,支持按时长的百分比设置TargetUriString是输出文件的OSS URI。支持自定义文件名如 pre{002}suf.jpg,则输出图片文件名为 pre002suf.jpg ,pre003suf.jpg 等等,如果 TotalNumber为1, 则直接使用该名称GrabTypeString是截帧类型,目前支持SPRITE(雪碧图),INTERNAL(间隔截帧)WidthString否帧宽度,支持按百分比设置HeightString否帧高度,支持按百分比设置SpriteRowInteger否雪碧图中小图的行数,截雪碧图是必填,雪碧图顺序为优先填满行,不足的为黑色背景,最大为20SpriteColumnInteger否雪碧图中小图的列数,截雪碧图是必填,雪碧图顺序为优先填满行,不足的为黑色背景,最大为20SpritePadInteger否雪碧图小图之间的间隔,默认为2。最大为50SpriteMarginInteger否雪碧图边缘间隔,默认为2。最大为100ScaleTypeString否缩放方式,可选值:CROP/STRETCH/FILL/FIT,分别为缩放并裁剪/拉伸以填满/缩放并保留黑边/缩放并不保留黑边。默认 STRETCH 。效果展示 封面:

首页:

雪碧图:

上云就看云栖号:更多云资讯,上云案例,最佳实践,产品入门,访问:https://yqh.aliyun.com/

本文为阿里云原创内容,未经允许不得转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值