v20200304

package
v3.0.141+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const APIVersion = "2020-03-04"

Variables

This section is empty.

Functions

This section is empty.

Types

type CallbackInfo

type CallbackInfo struct {

	// 回调URL。
	Url *string `json:"Url,omitempty" name:"Url"`
}

type ClassificationEditingInfo

type ClassificationEditingInfo struct {

	// 是否开启视频分类识别。0为关闭,1为开启。其他非0非1值默认为0。
	Switch *int64 `json:"Switch,omitempty" name:"Switch"`

	// 额外定制化服务参数。参数为序列化的Json字符串,例如:{"k1":"v1"}。
	CustomInfo *string `json:"CustomInfo,omitempty" name:"CustomInfo"`
}

type ClassificationTaskResult

type ClassificationTaskResult struct {

	// 编辑任务状态。
	// 1:执行中;2:成功;3:失败。
	Status *int64 `json:"Status,omitempty" name:"Status"`

	// 编辑任务失败错误码。
	// 0:成功;其他值:失败。
	ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"`

	// 编辑任务失败错误描述。
	ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"`

	// 视频分类识别结果集。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ItemSet []*ClassificationTaskResultItem `json:"ItemSet,omitempty" name:"ItemSet" list`
}

type ClassificationTaskResultItem

type ClassificationTaskResultItem struct {

	// 分类名称。
	Classification *string `json:"Classification,omitempty" name:"Classification"`

	// 置信度,取值范围是 0 到 100。
	Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"`
}

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

Deprecated

func (*Client) CreateEditingTask

func (c *Client) CreateEditingTask(request *CreateEditingTaskRequest) (response *CreateEditingTaskResponse, err error)

创建智能编辑任务,可以同时选择视频标签识别、分类识别、智能拆条、智能集锦、智能封面和片头片尾识别中的一项或者多项能力。

func (*Client) DescribeEditingTaskResult

func (c *Client) DescribeEditingTaskResult(request *DescribeEditingTaskResultRequest) (response *DescribeEditingTaskResultResponse, err error)

获取智能编辑任务结果。

type CosAuthMode

type CosAuthMode struct {

	// 授权类型,可选值:
	// 0:bucket授权,需要将对应bucket授权给本服务帐号(3020447271),否则会读写cos失败;
	// 1:key托管,把cos的账号id和key托管于本服务,本服务会提供一个托管id;
	// 3:临时key授权。
	// 注意:目前智能编辑还不支持临时key授权。
	Type *int64 `json:"Type,omitempty" name:"Type"`

	// cos账号托管id,Type等于1时必选。
	HostedId *string `json:"HostedId,omitempty" name:"HostedId"`

	// cos身份识别id,Type等于3时必选。
	SecretId *string `json:"SecretId,omitempty" name:"SecretId"`

	// cos身份秘钥,Type等于3时必选。
	SecretKey *string `json:"SecretKey,omitempty" name:"SecretKey"`

	// 临时授权 token,Type等于3时必选。
	Token *string `json:"Token,omitempty" name:"Token"`
}

type CosInfo

type CosInfo struct {

	// cos 区域值。例如:ap-beijing。
	Region *string `json:"Region,omitempty" name:"Region"`

	// cos 存储桶,格式为BuketName-AppId。例如:test-123456。
	Bucket *string `json:"Bucket,omitempty" name:"Bucket"`

	// cos 路径。
	// 对于写表示目录,例如:/test;
	// 对于读表示文件路径,例如:/test/test.mp4。
	Path *string `json:"Path,omitempty" name:"Path"`

	// cos 授权信息,不填默认为公有权限。
	CosAuthMode *CosAuthMode `json:"CosAuthMode,omitempty" name:"CosAuthMode"`
}

type CoverEditingInfo

type CoverEditingInfo struct {

	// 是否开启智能封面。0为关闭,1为开启。其他非0非1值默认为0。
	Switch *int64 `json:"Switch,omitempty" name:"Switch"`

	// 额外定制化服务参数。参数为序列化的Json字符串,例如:{"k1":"v1"}。
	CustomInfo *string `json:"CustomInfo,omitempty" name:"CustomInfo"`
}

type CoverTaskResult

type CoverTaskResult struct {

	// 编辑任务状态。
	// 1:执行中;2:成功;3:失败。
	Status *int64 `json:"Status,omitempty" name:"Status"`

	// 编辑任务失败错误码。
	// 0:成功;其他值:失败。
	ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"`

	// 编辑任务失败错误描述。
	ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"`

	// 智能封面结果集。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ItemSet []*CoverTaskResultItem `json:"ItemSet,omitempty" name:"ItemSet" list`
}

type CoverTaskResultItem

type CoverTaskResultItem struct {

	// 智能封面地址。
	CoverUrl *string `json:"CoverUrl,omitempty" name:"CoverUrl"`

	// 置信度,取值范围是 0 到 100。
	Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"`
}

type CreateEditingTaskRequest

type CreateEditingTaskRequest struct {
	*tchttp.BaseRequest

	// 智能编辑任务参数。
	EditingInfo *EditingInfo `json:"EditingInfo,omitempty" name:"EditingInfo"`

	// 视频源信息。
	DownInfo *DownInfo `json:"DownInfo,omitempty" name:"DownInfo"`

	// 结果存储信息。对于包含智能拆条、智能集锦或者智能封面的任务必选。
	SaveInfo *SaveInfo `json:"SaveInfo,omitempty" name:"SaveInfo"`

	// 任务结果回调地址信息。
	CallbackInfo *CallbackInfo `json:"CallbackInfo,omitempty" name:"CallbackInfo"`
}

func NewCreateEditingTaskRequest

func NewCreateEditingTaskRequest() (request *CreateEditingTaskRequest)

func (*CreateEditingTaskRequest) FromJsonString

func (r *CreateEditingTaskRequest) FromJsonString(s string) error

func (*CreateEditingTaskRequest) ToJsonString

func (r *CreateEditingTaskRequest) ToJsonString() string

type CreateEditingTaskResponse

type CreateEditingTaskResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 编辑任务 ID,可以通过该 ID 查询任务状态。
		TaskId *string `json:"TaskId,omitempty" name:"TaskId"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewCreateEditingTaskResponse

func NewCreateEditingTaskResponse() (response *CreateEditingTaskResponse)

func (*CreateEditingTaskResponse) FromJsonString

func (r *CreateEditingTaskResponse) FromJsonString(s string) error

func (*CreateEditingTaskResponse) ToJsonString

func (r *CreateEditingTaskResponse) ToJsonString() string

type DescribeEditingTaskResultRequest

type DescribeEditingTaskResultRequest struct {
	*tchttp.BaseRequest

	// 编辑任务 ID。
	TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
}

func NewDescribeEditingTaskResultRequest

func NewDescribeEditingTaskResultRequest() (request *DescribeEditingTaskResultRequest)

func (*DescribeEditingTaskResultRequest) FromJsonString

func (r *DescribeEditingTaskResultRequest) FromJsonString(s string) error

func (*DescribeEditingTaskResultRequest) ToJsonString

func (r *DescribeEditingTaskResultRequest) ToJsonString() string

type DescribeEditingTaskResultResponse

type DescribeEditingTaskResultResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 编辑任务结果信息。
		TaskResult *EditingTaskResult `json:"TaskResult,omitempty" name:"TaskResult"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewDescribeEditingTaskResultResponse

func NewDescribeEditingTaskResultResponse() (response *DescribeEditingTaskResultResponse)

func (*DescribeEditingTaskResultResponse) FromJsonString

func (r *DescribeEditingTaskResultResponse) FromJsonString(s string) error

func (*DescribeEditingTaskResultResponse) ToJsonString

func (r *DescribeEditingTaskResultResponse) ToJsonString() string

type DownInfo

type DownInfo struct {

	// 下载类型,可选值:
	// 0:UrlInfo;
	// 1:CosInfo。
	Type *int64 `json:"Type,omitempty" name:"Type"`

	// Url形式下载信息,当Type等于0时必选。
	UrlInfo *UrlInfo `json:"UrlInfo,omitempty" name:"UrlInfo"`

	// Cos形式下载信息,当Type等于1时必选。
	CosInfo *CosInfo `json:"CosInfo,omitempty" name:"CosInfo"`
}

type EditingInfo

type EditingInfo struct {

	// 视频标签识别任务参数,不填则不开启。
	TagEditingInfo *TagEditingInfo `json:"TagEditingInfo,omitempty" name:"TagEditingInfo"`

	// 视频分类识别任务参数,不填则不开启。
	ClassificationEditingInfo *ClassificationEditingInfo `json:"ClassificationEditingInfo,omitempty" name:"ClassificationEditingInfo"`

	// 智能拆条任务参数,不填则不开启。
	StripEditingInfo *StripEditingInfo `json:"StripEditingInfo,omitempty" name:"StripEditingInfo"`

	// 智能集锦任务参数,不填则不开启。
	HighlightsEditingInfo *HighlightsEditingInfo `json:"HighlightsEditingInfo,omitempty" name:"HighlightsEditingInfo"`

	// 智能封面任务参数,不填则不开启。
	CoverEditingInfo *CoverEditingInfo `json:"CoverEditingInfo,omitempty" name:"CoverEditingInfo"`

	// 片头片尾识别任务参数,不填则不开启。
	OpeningEndingEditingInfo *OpeningEndingEditingInfo `json:"OpeningEndingEditingInfo,omitempty" name:"OpeningEndingEditingInfo"`
}

type EditingTaskResult

type EditingTaskResult struct {

	// 编辑任务 ID。
	TaskId *string `json:"TaskId,omitempty" name:"TaskId"`

	// 编辑任务状态。
	// 1:执行中;2:已完成。
	Status *int64 `json:"Status,omitempty" name:"Status"`

	// 视频标签识别结果。
	// 注意:此字段可能返回 null,表示取不到有效值。
	TagTaskResult *TagTaskResult `json:"TagTaskResult,omitempty" name:"TagTaskResult"`

	// 视频分类识别结果。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ClassificationTaskResult *ClassificationTaskResult `json:"ClassificationTaskResult,omitempty" name:"ClassificationTaskResult"`

	// 智能拆条结果。
	// 注意:此字段可能返回 null,表示取不到有效值。
	StripTaskResult *StripTaskResult `json:"StripTaskResult,omitempty" name:"StripTaskResult"`

	// 智能集锦结果。
	// 注意:此字段可能返回 null,表示取不到有效值。
	HighlightsTaskResult *HighlightsTaskResult `json:"HighlightsTaskResult,omitempty" name:"HighlightsTaskResult"`

	// 智能封面结果。
	// 注意:此字段可能返回 null,表示取不到有效值。
	CoverTaskResult *CoverTaskResult `json:"CoverTaskResult,omitempty" name:"CoverTaskResult"`

	// 片头片尾识别结果。
	// 注意:此字段可能返回 null,表示取不到有效值。
	OpeningEndingTaskResult *OpeningEndingTaskResult `json:"OpeningEndingTaskResult,omitempty" name:"OpeningEndingTaskResult"`
}

type HighlightsEditingInfo

type HighlightsEditingInfo struct {

	// 是否开启智能集锦。0为关闭,1为开启。其他非0非1值默认为0。
	Switch *int64 `json:"Switch,omitempty" name:"Switch"`

	// 额外定制化服务参数。参数为序列化的Json字符串,例如:{"k1":"v1"}。
	CustomInfo *string `json:"CustomInfo,omitempty" name:"CustomInfo"`
}

type HighlightsTaskResult

type HighlightsTaskResult struct {

	// 编辑任务状态。
	// 1:执行中;2:成功;3:失败。
	Status *int64 `json:"Status,omitempty" name:"Status"`

	// 编辑任务失败错误码。
	// 0:成功;其他值:失败。
	ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"`

	// 编辑任务失败错误描述。
	ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"`

	// 智能集锦结果集。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ItemSet []*HighlightsTaskResultItem `json:"ItemSet,omitempty" name:"ItemSet" list`
}

type HighlightsTaskResultItem

type HighlightsTaskResultItem struct {

	// 智能集锦地址。
	HighlightUrl *string `json:"HighlightUrl,omitempty" name:"HighlightUrl"`

	// 智能集锦封面地址。
	CovImgUrl *string `json:"CovImgUrl,omitempty" name:"CovImgUrl"`

	// 置信度,取值范围是 0 到 100。
	Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"`

	// 智能集锦持续时间,单位:秒。
	Duration *float64 `json:"Duration,omitempty" name:"Duration"`

	// 智能集锦子片段结果集,集锦片段由这些子片段拼接生成。
	SegmentSet []*HighlightsTaskResultItemSegment `json:"SegmentSet,omitempty" name:"SegmentSet" list`
}

type HighlightsTaskResultItemSegment

type HighlightsTaskResultItemSegment struct {

	// 置信度,取值范围是 0 到 100。
	Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"`

	// 集锦片段起始的偏移时间,单位:秒。
	StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"`

	// 集锦片段终止的偏移时间,单位:秒。
	EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"`
}

type OpeningEndingEditingInfo

type OpeningEndingEditingInfo struct {

	// 是否开启片头片尾识别。0为关闭,1为开启。其他非0非1值默认为0。
	Switch *int64 `json:"Switch,omitempty" name:"Switch"`

	// 额外定制化服务参数。参数为序列化的Json字符串,例如:{"k1":"v1"}。
	CustomInfo *string `json:"CustomInfo,omitempty" name:"CustomInfo"`
}

type OpeningEndingTaskResult

type OpeningEndingTaskResult struct {

	// 编辑任务状态。
	// 1:执行中;2:成功;3:失败。
	Status *int64 `json:"Status,omitempty" name:"Status"`

	// 编辑任务失败错误码。
	// 0:成功;其他值:失败。
	ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"`

	// 编辑任务失败错误描述。
	ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"`

	// 片头片尾识别结果项。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Item *OpeningEndingTaskResultItem `json:"Item,omitempty" name:"Item"`
}

type OpeningEndingTaskResultItem

type OpeningEndingTaskResultItem struct {

	// 视频片头的结束时间点,单位:秒。
	OpeningTimeOffset *float64 `json:"OpeningTimeOffset,omitempty" name:"OpeningTimeOffset"`

	// 片头识别置信度,取值范围是 0 到 100。
	OpeningConfidence *float64 `json:"OpeningConfidence,omitempty" name:"OpeningConfidence"`

	// 视频片尾的开始时间点,单位:秒。
	EndingTimeOffset *float64 `json:"EndingTimeOffset,omitempty" name:"EndingTimeOffset"`

	// 片尾识别置信度,取值范围是 0 到 100。
	EndingConfidence *float64 `json:"EndingConfidence,omitempty" name:"EndingConfidence"`
}

type SaveInfo

type SaveInfo struct {

	// 存储类型,可选值:
	// 1:CosInfo。
	Type *int64 `json:"Type,omitempty" name:"Type"`

	// Cos形式存储信息,当Type等于1时必选。
	CosInfo *CosInfo `json:"CosInfo,omitempty" name:"CosInfo"`
}

type StripEditingInfo

type StripEditingInfo struct {

	// 是否开启智能拆条。0为关闭,1为开启。其他非0非1值默认为0。
	Switch *int64 `json:"Switch,omitempty" name:"Switch"`

	// 额外定制化服务参数。参数为序列化的Json字符串,例如:{"k1":"v1"}。
	CustomInfo *string `json:"CustomInfo,omitempty" name:"CustomInfo"`
}

type StripTaskResult

type StripTaskResult struct {

	// 编辑任务状态。
	// 1:执行中;2:成功;3:失败。
	Status *int64 `json:"Status,omitempty" name:"Status"`

	// 编辑任务失败错误码。
	// 0:成功;其他值:失败。
	ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"`

	// 编辑任务失败错误描述。
	ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"`

	// 智能拆条结果集。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ItemSet []*StripTaskResultItem `json:"ItemSet,omitempty" name:"ItemSet" list`
}

type StripTaskResultItem

type StripTaskResultItem struct {

	// 视频拆条片段地址。
	SegmentUrl *string `json:"SegmentUrl,omitempty" name:"SegmentUrl"`

	// 拆条封面图片地址。
	CovImgUrl *string `json:"CovImgUrl,omitempty" name:"CovImgUrl"`

	// 置信度,取值范围是 0 到 100。
	Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"`

	// 拆条片段起始的偏移时间,单位:秒。
	StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"`

	// 拆条片段终止的偏移时间,单位:秒。
	EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"`
}

type TagEditingInfo

type TagEditingInfo struct {

	// 是否开启视频标签识别。0为关闭,1为开启。其他非0非1值默认为0。
	Switch *int64 `json:"Switch,omitempty" name:"Switch"`

	// 额外定制化服务参数。参数为序列化的Json字符串,例如:{"k1":"v1"}。
	CustomInfo *string `json:"CustomInfo,omitempty" name:"CustomInfo"`
}

type TagTaskResult

type TagTaskResult struct {

	// 编辑任务状态。
	// 1:执行中;2:成功;3:失败。
	Status *int64 `json:"Status,omitempty" name:"Status"`

	// 编辑任务失败错误码。
	// 0:成功;其他值:失败。
	ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"`

	// 编辑任务失败错误描述。
	ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"`

	// 视频标签识别结果集。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ItemSet []*TagTaskResultItem `json:"ItemSet,omitempty" name:"ItemSet" list`
}

type TagTaskResultItem

type TagTaskResultItem struct {

	// 标签名称。
	Tag *string `json:"Tag,omitempty" name:"Tag"`

	// 置信度,取值范围是 0 到 100。
	Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"`
}

type UrlInfo

type UrlInfo struct {

	// 视频 URL。音视频支持mp4、ts等格式;直播流支持flv、rtmp格式。
	// 注意:目前智能编辑还不支持直播流场景。
	Url *string `json:"Url,omitempty" name:"Url"`

	// 视频地址格式,可选值:
	// 0:音视频 ;
	// 1:直播流。
	// 默认为0。其他非0非1值默认为0。
	Format *int64 `json:"Format,omitempty" name:"Format"`

	// 指定请求资源时,HTTP头部host的值。
	Host *string `json:"Host,omitempty" name:"Host"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL