本文提供雪碧图介绍、适用场景、费用说明、前提条件、使用步骤等内容。
雪碧图是由多帧截图拼接而成的一张大图,用于播放器进度条拖动时通过缩略图快速预览视频内容,具有以下好处:
以下为一张雪碧图示例。该雪碧图中共包含 13 张从视频中截取的缩略小图。
基于上述雪碧图的进度条缩略图预览效果如下:
雪碧图一般是在转码阶段生成,过程大致为:
因此,如果您需要实现进度条缩略图预览功能,请确保视频转码过程中包含生成雪碧图这一步骤。
雪碧图的费用按截取的小图张数计算,具体价格请见按量计费 - 视频截图。
通过视频点播控制台配置截图模板,具体步骤如下:
通过视频点播控制台在工作流中配置截图任务并关联您配置的截图模板,如下图所示。具体操作请见工作流。
说明
您可在一个工作流中同时添加转码和截图任务。
您可以设置空间级别的默认工作流、上传时指定工作流 ID 或上传后手动触发包含截图任务的工作流。具体操作请见触发工作流。
触发媒体处理任务后,可通过控制台 和 OpenAPI 查看工作流执行状态,具体说明如下:
媒体处理结果为成功时,可通过控制台或 OpenAPI 直接获取雪碧图 URL,也可先通过 OpenAPI 或回调事件获取雪碧图 URI,然后根据规则自行拼接获得雪碧图 URL。
注意
如需获取截图 URL,您需要添加封面加速域名。
参考以下步骤通过控制台直接获取雪碧图 URL:
调用 ListSnapshots 接口,通过 SpriteSnapshots
结构体中的 Urls
和 StoreUris
参数获取雪碧图 URL 或 URI。
通过工作流执行完成事件中的 Sprite
类型的 Snapshots
结果中的 StoreUris
获取雪碧图 URI。
说明
如需了解如何基于 StoreUri
拼接获得雪碧图 URL,请参考封面图 URL 拼接规则。
以下为工作流执行完成事件返回的雪碧图信息示例:
"Snapshots": [ { "Type": "Sprite", "Params": { "Format": "jpeg", "StoreUris": [ "tos-vod-cn-v-03e4***3112705/48f0b9e130374ed6b***4b8be" // 雪碧图的 StoreUri ], "ImgXLen": 2, "ImgYLen": 2, "CellWidth": 360, "CellHeight": 202, "Interval": 4, "CaptureNum": 4 } } ]
如果您使用点播 SDK 播放音视频,参考以下文档在播放端展示雪碧图,实现进度条预览缩略图功能: