简介
本文档提供关于任务接口的 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 responsedef 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