本文提供雪碧图介绍、适用场景、费用说明、前提条件、使用步骤等内容。
雪碧图是由多帧截图拼接而成的一张大图,用于播放器进度条拖动时通过缩略图快速预览视频内容,具有以下好处:
以下为一张雪碧图示例。该雪碧图中共包含 13 张从视频中截取的缩略小图。
基于上述雪碧图的进度条缩略图预览效果如下:
雪碧图的费用按截取的小图张数计算,具体价格请见按量计费 - 视频截图。
雪碧图一般是在转码阶段生成,过程大致为:
因此,如果您需要实现进度条缩略图预览功能,请确保视频转码过程中包含生成雪碧图这一步骤。
通过视频点播控制台配置截图模板,具体步骤如下:
通过视频点播控制台配置工作流模板,具体步骤如下:
说明
您可在一个工作流模板中同时添加转码和截图任务。
通过控制台和 OpenAPI 触发媒体处理任务,生成雪碧图。具体说明如下:
触发媒体处理任务后,可通过控制台、 OpenAPI 或回调事件查看工作流执行结果,具体说明如下:
媒体处理结果为成功时,可通过控制台或 OpenAPI 直接获取雪碧图 URL,也可先通过 OpenAPI 或回调事件获取雪碧图 URI,然后根据规则自行拼接获得雪碧图 URL。
参考以下步骤通过控制台直接获取雪碧图 URL:
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 播放音视频,参考以下文档在播放端展示雪碧图,实现进度条预览缩略图功能: