有奖捉虫:行业应用 & 管理与支持文档专题 HOT

简介

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


提交任务

接口文档及示例函数名

API 文档
示例函数名
ci_create_media_transcode_jobs
ci_create_get_media_info_jobs
ci_create_media_video_montage_jobs
ci_create_media_video_tag_jobs
ci_create_media_snapshot_jobs
ci_create_quality_estimate_jobs
ci_create_media_animation_jobs
ci_create_media_digital_watermark_jobs
ci_create_media_extract_digital_watermark_jobs
ci_create_stream_extract_jobs
ci_create_media_concat_jobs
ci_create_media_segment_jobs
ci_create_media_smart_cover_jobs
ci_create_media_pic_jobs
ci_create_translation_jobs
ci_create_words_generalize_jobs
ci_create_segment_video_body_jobs
ci_create_media_voice_separate_jobs
ci_create_sound_hound_jobs
ci_create_noise_reduction_jobs
ci_create_tts_jobs
ci_create_asr_jobs

示例代码

以提交转码任务为例
def ci_create_media_transcode_jobs():
# 创建转码任务
body = {
'Input': {
'Object': 'demo.mp4'
},
'Tag': 'Transcode',
'Operation': {
"Transcode": {
"Container": {
"Format": "mp4"
},
"Video": {
"Codec": "H.264",
"Profile": "high",
"Bitrate": "1000",
"Width": "1280",
"Fps": "30",
"Preset": "medium",
"Bufsize": "1000",
"Maxrate": "10"
},
"Audio": {
"Codec": "aac",
"Samplerate": "44100",
"Bitrate": "128",
"Channels": "4"
},
"TransConfig": {
"AdjDarMethod": "scale",
"IsCheckReso": "false",
"ResoAdjMethod": "1"
},
"TimeInterval": {
"Start": "0",
"Duration": "60"
}
},
'Output': {
'Bucket': bucket_name,
'Region': region,
'Object': 'transcode_output.mp4'
},
# 'FreeTranscode': 'true',
# 'TemplateId': 't02db40900dc1c43ad9bdbd8acec6075c5'
}
}
response = client.ci_create_media_jobs(
Bucket=bucket_name,
Jobs=body,
Lst={},
ContentType='application/xml'
)
print(response)
return response


查询任务

接口文档及示例函数名

API 文档
示例函数名
ci_list_media_transcode_jobs
ci_get_media_jobs

示例代码

def ci_list_media_transcode_jobs():
# 转码任务列表
response = client.ci_list_media_jobs(
Bucket=bucket_name,
Tag='Transcode',
ContentType='application/xml',
StartCreationTime='2022-05-27T00:00:00+0800',
EndCreationTime='2022-05-31T00:00:00+0800',
States='Success'
)
print(response)
return response

def ci_get_media_jobs():
# 查询任务详情
response = client.ci_get_media_jobs(
Bucket=bucket_name,
JobIDs='jc46435e40bcxxxxxxxxxxxxxxxxxx',
ContentType='application/xml'
)
print(response)
return response


取消任务

接口文档及示例函数名

API 文档
示例函数名
ci_cancel_jobs

示例代码

def ci_cancel_jobs():
response = client.ci_cancel_jobs(
Bucket=bucket_name,
JobID='j65xxxxxxxxxxxxxxxx1f213dcd0151',
ContentType='application/xml'
)
print(response)
return response


提交多任务处理

接口文档及示例函数名

API 文档
示例函数名
ci_create_multi_jobs

示例代码

def ci_create_multi_jobs():
# 创建多任务
body = {
'Input': {
'Object': '117374C.mp4'
},
'Operation': [
{
'Tag': 'Segment',
"Segment": {
"Format": "mp4",
"Duration": "50",
},
'Output': {
'Bucket': bucket_name,
'Region': region,
'Object': 'multi-segment-${Number}.mp4'
},
},
{
'Tag': 'SDRtoHDR',
"SDRtoHDR": {
"HdrMode": "HLG",
},
'Output': {
'Bucket': bucket_name,
'Region': region,
'Object': 'multi-sdr2hdr.mp4'
},
'TranscodeTemplateId': 't04e1ab86554984f1aa17c062fbf6c007c'
}
],
}
lst = ['<Operation>', '</Operation>']
response = client.ci_create_media_jobs(
Bucket=bucket_name,
Jobs=body,
Lst=lst,
ContentType='application/xml'
)
print(response)
return response