diff --git a/ci_media.go b/ci_media.go index bece15f..ea11f69 100644 --- a/ci_media.go +++ b/ci_media.go @@ -118,6 +118,25 @@ type Snapshot struct { Width string `xml:"Width,omitempty"` Height string `xml:"Height,omitempty"` } + +// 有意和转码区分,两种任务关注的参数不一样避免干扰 +type AnimationVideo struct { + Codec string `xml:"Codec"` + Width string `xml:"Width"` + Height string `xml:"Height"` + Fps string `xml:"Fps"` + AnimateOnlyKeepKeyFrame string `xml:"AnimateOnlyKeepKeyFrame"` + AnimateTimeIntervalOfFrame string `xml:"AnimateTimeIntervalOfFrame"` + AnimateFramesPerSecond string `xml:"AnimateFramesPerSecond"` + Quality string `xml:"Quality"` +} + +type Animation struct { + Container *Container `xml:"Container,omitempty"` + Video *AnimationVideo `xml:"Video,omitempty"` + TimeInterval *TimeInterval `xml:"TimeInterval,omitempty"` +} + type MediaProcessJobOperation struct { Tag string `xml:"Tag,omitempty"` Output *JobOutput `xml:"Output,omitempty"` @@ -127,6 +146,7 @@ type MediaProcessJobOperation struct { WatermarkTemplateId []string `xml:"WatermarkTemplateId,omitempty"` ConcatTemplate *ConcatTemplate `xml:"ConcatTemplate,omitempty"` Snapshot *Snapshot `xml:"Snapshot,omitempty"` + Animation *Animation `xml:"Animation,omitempty"` } type CreateMediaJobsOptions struct { diff --git a/example/CI/media_process/media_process.go b/example/CI/media_process/media_process.go index 153abfc..0d2dafd 100644 --- a/example/CI/media_process/media_process.go +++ b/example/CI/media_process/media_process.go @@ -291,6 +291,27 @@ func InvokeMultiTasks() { }, }, }, + cos.MediaProcessJobOperation{ + Tag: "Animation", + Output: &cos.JobOutput{ + Region: "ap-chongqing", + Object: "output/go_117374C.gif", + Bucket: "wwj-cq-1253960454", + }, + Animation: &cos.Animation{ + Container: &cos.Container{ + Format: "gif", + }, + Video: &cos.AnimationVideo{ + Codec: "gif", + AnimateOnlyKeepKeyFrame: "true", + }, + TimeInterval: &cos.TimeInterval{ + Start: "0", + Duration: "", + }, + }, + }, }, QueueId: "paaf4fce5521a40888a3034a5de80f6ca", }