模板接口

最近更新时间:2023-12-04 18:23:41

我的收藏

简介

本文档提供关于模板接口的 API 概览以及 SDK 示例代码。
说明:
阅读本文档前请先打开 示例代码

创建模板

接口文档及示例函数名

API 文档
示例函数名
CreateTranscodeTemplate
CreateVideoEnhanceTemplate
CreateHighSpeedHdTemplate
CreateVideoMontageTemplate
CreateWatermarkTemplate
CreateSnapshotTemplate
CreateAnimationTemplate
CreateConcatTemplate
CreateTranscodeProTemplate
CreateSmartCoverTemplate
CreatePicProcessTemplate
CreateVideoTargetRecTemplate
CreateSpeechRecognitionTemplate
CreateTtsTemplate
CreateVoiceSeparateTemplate
CreateNoiseReductionTemplate
CreateOCRTemplate

示例代码

以创建音视频转码模板为例
func CreateTranscodeTemplate() {
c := getClient()
rand.Seed(time.Now().UnixNano())
createTplOpt := &cos.CreateMediaTranscodeTemplateOptions{
Tag: "Transcode",
Name: "transtpl-" + strconv.Itoa(rand.Intn(100)),
Container: &cos.Container{
Format: "mp4",
},
Video: &cos.Video{
Codec: "h.264",
Width: "1280",
Fps: "30",
},
Audio: &cos.Audio{
Codec: "aac",
},
TimeInterval: &cos.TimeInterval{
Start: "0",
Duration: "",
},
}
createTplRes, _, err := c.CI.CreateMediaTranscodeTemplate(context.Background(), createTplOpt)
log_status(err)
fmt.Printf("%+v\\n", createTplRes.Template)
}

更新模板

接口文档及示例函数名

API 文档
示例函数名
UpdateTranscodeTemplate
UpdateVideoEnhanceTemplate
UpdateHighSpeedHdTemplate
UpdateVideoMontageTemplate
UpdateWatermarkTemplate
UpdateSnapshotTemplate
UpdateAnimationTemplate
UpdateConcatTemplate
UpdateTranscodeProTemplate
UpdateSmartCoverTemplate
UpdatePicProcessTemplate
UpdateVideoTargetRecTemplate
UpdateSpeechRecognitionTemplate
UpdateTtsTemplate
UpdateVoiceSeparateTemplate
UpdateNoiseReductionTemplate
UpdateOCRTemplate

示例代码

以更新音视频转码模板为例
func UpdateTranscodeTemplate() {
c := getClient()
rand.Seed(time.Now().UnixNano())
updateTplOpt := &cos.CreateMediaTranscodeTemplateOptions{
Tag: "Transcode",
Name: "transtpl-" + strconv.Itoa(rand.Intn(100)),
Container: &cos.Container{
Format: "mp4",
},
Video: &cos.Video{
Codec: "h.264",
Width: "1280",
Fps: "30",
Crf: "26",
},
Audio: &cos.Audio{
Codec: "aac",
},
TimeInterval: &cos.TimeInterval{
Start: "0",
Duration: "",
},
}
templateId := "t139d04d903fee41dd88572cf56b8449fc"
updateTplRes, _, err := c.CI.UpdateMediaTranscodeTemplate(context.Background(), updateTplOpt, templateId)
log_status(err)
fmt.Printf("%+v\\n", updateTplRes.Template)
}

查询模板

接口文档及示例函数名

API 文档
示例函数名
DescribeTemplate

示例代码

func DescribeTemplate() {
c := getClient()
opt := &cos.DescribeTemplateOptions{
Tag: "Transcode",
PageNumber: 1,
PageSize: 5,
}
DescribeTemplateRes, _, err := c.CI.DescribeTemplate(context.Background(), opt)
log_status(err)
fmt.Printf("%+v\\n", DescribeTemplateRes)
}

删除模板

接口文档及示例函数名

API 文档
示例函数名
DeleteTemplate

示例代码

func DeleteTemplate() {
c := getClient()
DescribeTemplateRes, _, err := c.CI.DeleteTemplate(context.Background(), "t11c1b0a3fb304463096e828a40a013579")
log_status(err)
fmt.Printf("%+v\\n", DescribeTemplateRes)
}