Thumbnail-Job缩略图任务

音视频处理 MCT

  • 功能发布记录
  • 产品描述
    • 名词解释
    • 功能特性
    • 使用限制
    • 产品优势
    • 产品简介
  • 入门指南
    • 上传文件到BOS
    • 创建即时转码任务
    • 创建任务队列
    • MCP快速使用流程
    • 开通服务
    • 创建转码任务
  • 服务端SDK
    • 服务端SDK
    • Python-SDK
      • Preset(模板)
      • Notification(通知)
      • 异常处理
      • 简介
      • MediaClient
      • Watermark(水印)
      • 版本变更记录
      • 安装Media-SDK-for-Python
      • Pipeline(队列)
      • Thumbnail-Job(缩略图任务)
      • Mediainfo(媒体信息)
      • 快速入门
      • Job(任务)
    • Java-SDK
      • Transcoding-Job转码任务
      • Notification通知
      • MediaClient
      • 日志
      • Watermark水印
      • Pipeline队列
      • 版本更新记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 安装Media-Java-SDK
      • 快速入门
      • Mediainfo媒体信息
    • Golang-SDK
      • Transcoding-Job转码任务
      • 简介
      • Notification通知
      • MediaClient
      • 安装Media-Go-SDK
      • Watermark水印
      • Pipeline队列
      • 版本变更记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 快速入门
      • Mediainfo媒体信息
      • 错误处理
    • PHP-SDK
      • 开发者指南
      • 版本变更记录
      • 安装MCT-PHP-SDK
      • 快速入门
  • 产品计费
    • 特殊问题说明
    • 账单查询
    • 计费概述
    • 计费项说明
      • AI视频处理与生产计费项
      • 预付费资源包
      • 音视频转码计费
      • 媒体版权保护计费项
      • 智感超清计费项
      • AI视频质量检测计费项
  • 典型实践
    • 视频添加字幕
    • 视频版权保护
  • 播放器SDK
    • 播放器SDK文档
  • 操作指南
    • 创建抽帧任务
    • 通知管理
    • 创建质检任务
    • 视频上传与存储
    • CDN加速
    • 创建转码任务
    • 播放器
    • 概述
    • 队列管理
      • 队列编辑
      • 删除队列
      • 创建队列
      • 查看队列详情
    • 数字水印
      • 视频水印提取
      • 加密密钥管理
      • 视频水印模板
      • 图片水印提取
      • 图片嵌入水印
    • 模板管理
      • 抽帧模板
        • 创建抽帧模板
        • 编辑抽帧模板
        • 删除抽帧模板
        • 查看抽帧模板
      • 水印模板
        • 查看水印模板
        • 删除水印
        • 创建水印模板
      • 转码模板
        • 查看转码模板
        • 删除转码模板
        • 编辑转码模板
        • 创建转码模板
      • 质检模板
        • 查看质检模板
        • 创建质检模板
        • 编辑质检模板
        • 删除质检模板
  • 服务等级协议SLA
    • MCP服务等级协议SLA
  • API参考
    • 视频质量检测任务接口
    • 图片数字水印嵌入接口
    • 抽帧模板接口
    • 视频转码模板接口
    • 媒体信息获取接口
    • 队列接口
    • 图片数字水印提取接口
    • 通知接口
    • 接口规范
    • 明水印接口
    • 视频转码任务接口
    • 抽帧任务接口
    • 视频质量检测模板接口
    • 使用须知
    • 系统限制
    • 视频数字水印接口
      • 视频数字水印密钥模板接口
      • 视频数字水印模板接口
      • 视频数字水印嵌入接口
      • 视频数字水印提取接口
  • 常见问题
    • 视频上传
    • 服务等级协议相关
    • 常见问题总览
    • 性能类问题
    • 视频转码
    • 播放器相关
  • 视频专区
    • 功能效果演示
所有文档
menu
没有找到结果,请重新输入

音视频处理 MCT

  • 功能发布记录
  • 产品描述
    • 名词解释
    • 功能特性
    • 使用限制
    • 产品优势
    • 产品简介
  • 入门指南
    • 上传文件到BOS
    • 创建即时转码任务
    • 创建任务队列
    • MCP快速使用流程
    • 开通服务
    • 创建转码任务
  • 服务端SDK
    • 服务端SDK
    • Python-SDK
      • Preset(模板)
      • Notification(通知)
      • 异常处理
      • 简介
      • MediaClient
      • Watermark(水印)
      • 版本变更记录
      • 安装Media-SDK-for-Python
      • Pipeline(队列)
      • Thumbnail-Job(缩略图任务)
      • Mediainfo(媒体信息)
      • 快速入门
      • Job(任务)
    • Java-SDK
      • Transcoding-Job转码任务
      • Notification通知
      • MediaClient
      • 日志
      • Watermark水印
      • Pipeline队列
      • 版本更新记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 安装Media-Java-SDK
      • 快速入门
      • Mediainfo媒体信息
    • Golang-SDK
      • Transcoding-Job转码任务
      • 简介
      • Notification通知
      • MediaClient
      • 安装Media-Go-SDK
      • Watermark水印
      • Pipeline队列
      • 版本变更记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 快速入门
      • Mediainfo媒体信息
      • 错误处理
    • PHP-SDK
      • 开发者指南
      • 版本变更记录
      • 安装MCT-PHP-SDK
      • 快速入门
  • 产品计费
    • 特殊问题说明
    • 账单查询
    • 计费概述
    • 计费项说明
      • AI视频处理与生产计费项
      • 预付费资源包
      • 音视频转码计费
      • 媒体版权保护计费项
      • 智感超清计费项
      • AI视频质量检测计费项
  • 典型实践
    • 视频添加字幕
    • 视频版权保护
  • 播放器SDK
    • 播放器SDK文档
  • 操作指南
    • 创建抽帧任务
    • 通知管理
    • 创建质检任务
    • 视频上传与存储
    • CDN加速
    • 创建转码任务
    • 播放器
    • 概述
    • 队列管理
      • 队列编辑
      • 删除队列
      • 创建队列
      • 查看队列详情
    • 数字水印
      • 视频水印提取
      • 加密密钥管理
      • 视频水印模板
      • 图片水印提取
      • 图片嵌入水印
    • 模板管理
      • 抽帧模板
        • 创建抽帧模板
        • 编辑抽帧模板
        • 删除抽帧模板
        • 查看抽帧模板
      • 水印模板
        • 查看水印模板
        • 删除水印
        • 创建水印模板
      • 转码模板
        • 查看转码模板
        • 删除转码模板
        • 编辑转码模板
        • 创建转码模板
      • 质检模板
        • 查看质检模板
        • 创建质检模板
        • 编辑质检模板
        • 删除质检模板
  • 服务等级协议SLA
    • MCP服务等级协议SLA
  • API参考
    • 视频质量检测任务接口
    • 图片数字水印嵌入接口
    • 抽帧模板接口
    • 视频转码模板接口
    • 媒体信息获取接口
    • 队列接口
    • 图片数字水印提取接口
    • 通知接口
    • 接口规范
    • 明水印接口
    • 视频转码任务接口
    • 抽帧任务接口
    • 视频质量检测模板接口
    • 使用须知
    • 系统限制
    • 视频数字水印接口
      • 视频数字水印密钥模板接口
      • 视频数字水印模板接口
      • 视频数字水印嵌入接口
      • 视频数字水印提取接口
  • 常见问题
    • 视频上传
    • 服务等级协议相关
    • 常见问题总览
    • 性能类问题
    • 视频转码
    • 播放器相关
  • 视频专区
    • 功能效果演示
  • 文档中心
  • arrow
  • 音视频处理MCT
  • arrow
  • 服务端SDK
  • arrow
  • Golang-SDK
  • arrow
  • Thumbnail-Job缩略图任务
本页目录
  • 创建Thumbnail Job
  • 查询指定Thumbnail Job
  • 查询指定队列的Thumbnail Jobs

Thumbnail-Job缩略图任务

更新时间:2025-08-21

缩略图是图片、视频经压缩方式处理后的小图。因其小巧,加载速度非常快,故用于快速浏览。缩略图任务可用于为BOS中的多媒体资源创建缩略图。

创建Thumbnail Job

通过pipeline,BOS Key以及其他配置信息为指定媒体生成缩略图,并获取返回的缩略图任务jobId。可以参考如下代码:

Go
1pipelineName := "go_test"
2sourcekey := "01.mp4"
3target := &api.ThumbnailTarget{}
4target.Format = "jpg"
5target.SizingPolicy = "keep"
6capture := &api.ThumbnailCapture{}
7capture.Mode = "manual"
8capture.StartTimeInSecond = 0.0
9capture.EndTimeInSecond = 5.0
10capture.IntervalInSecond = 1.0
11createJobResponse, err := MEDIA_CLIENT.CreateThumbnailJob(pipelineName, sourcekey, TargetOp(target), CaptureOp(capture))
12if err != nil {
13    fmt.Printf("create thumbanil job error: %+v\n", err)
14    return
15}
16fmt.Println("create thumbanil job success jobId: ", createJobResponse.JobId)

创建去水印的缩略图,可以参考如下代码:

Go
1pipelineName := "go_test"
2sourcekey := "01.mp4"
3target := &api.ThumbnailTarget{}
4target.KeyPrefix = "taget_key_prefix_test_delogo3"
5delogo := &api.Area{}
6delogo.X = 20
7delogo.Y = 20
8delogo.Height = 50
9delogo.Width = 80
10
11createJobResponse, err := MEDIA_CLIENT.CreateThumbnailJob(pipelineName, sourcekey, TargetOp(target), DelogoAreaOp(delogo))
12if err != nil {
13    fmt.Printf("create thumbanil job error: %+v\n", err)
14    return
15}
16fmt.Println("create thumbanil job success jobId: ", createJobResponse.JobId)

创建去水印、去黑边的缩略图,可以参考如下代码:

Go
1pipelineName := "go_test"
2sourcekey := "01.mp4"
3target := &api.ThumbnailTarget{}
4target.KeyPrefix = "taget_key_prefix_test_delogo_crop"
5delogo := &api.Area{}
6delogo.X = 20
7delogo.Y = 20
8delogo.Height = 50
9delogo.Width = 80
10
11crop := &api.Area{}
12crop.X = 120
13crop.Y = 120
14crop.Height = 100
15crop.Width = 80
16
17createJobResponse, err := MEDIA_CLIENT.CreateThumbnailJob(pipelineName, sourcekey,
18                                                          TargetOp(target), DelogoAreaOp(delogo), CropOp(crop))
19if err != nil {
20    fmt.Printf("create thumbanil job error: %+v\n", err)
21    return
22}
23fmt.Println("create thumbanil job success jobId: ", createJobResponse.JobId)

创建去水印缩略图任务,其中指定了缩略图格式为jpg、尺寸为与原视频保持一致(keep),抽帧模式(SizingPolicy)为split,根据指定的起止时间和张数截取缩略图,FrameNumber则指定了缩略图张数,代码如下:

Go
1pipelineName := "go_test"
2sourcekey := "01.mp4"
3target := &api.ThumbnailTarget{}
4target.Format = "jpg"
5target.SizingPolicy = "keep"
6
7capture := &api.ThumbnailCapture{}
8capture.Mode = "split"
9capture.FrameNumber = 30
10
11delogo := &api.Area{}
12delogo.X = 20
13delogo.Y = 20
14delogo.Height = 50
15delogo.Width = 80
16
17createJobResponse, err := MEDIA_CLIENT.CreateThumbnailJob(pipelineName, sourcekey,
18                                                          TargetOp(target), CaptureOp(capture), DelogoAreaOp(delogo))
19if err != nil {
20    fmt.Printf("create thumbanil job error: %+v\n", err)
21    return
22}
23fmt.Println("create thumbanil job success jobId: ", createJobResponse.JobId)

如果只想创建一个简单的缩略图任务可以参考如下代码:

Go
1pipelineName := "go_test"
2sourcekey := "01.mp4"
3createJobResponse, err := MEDIA_CLIENT.CreateThumbnailJob(pipelineName, sourcekey)
4if err != nil {
5    fmt.Printf("create thumbanil job error: %+v\n", err)
6    return
7}
8fmt.Println("create thumbanil job success jobId: ", createJobResponse.JobId)

查询指定Thumbnail Job

如果需要获取一个已创建的缩略图任务的信息,可以参考如下代码:

Go
1jobId := "job-xxxxxxx"
2jobResponse, err := MEDIA_CLIENT.GetThumbanilJob(jobId)
3if err != nil {
4    fmt.Printf("get thumbanil job error: %+v\n", err)
5    return
6}
7fmt.Printf("get thumbanil job success job: %+v\n", jobResponse)

查询指定队列的Thumbnail Jobs

如果需要获取一个队列里的全部缩略图任务的信息,可以参考如下代码:

Go
1pipelineName := "go_sdk_test"
2listThumbnailJobsResponse, err := MEDIA_CLIENT.ListThumbnailJobs(pipelineName)
3if err != nil {
4    fmt.Printf("list thumbanil job error: %+v\n", err)
5    return
6}
7for _, job := range listThumbnailJobsResponse.Thumbnails {
8		fmt.Printf("list thumbanil job success : %+v\n", job)
9}

上一篇
Preset模板
下一篇
快速入门