简介
本文档提供关于模板接口的 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)}