简介
本文档提供关于任务接口的 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 = ['', ''] response = client.ci_create_media_jobs( Bucket=bucket_name, Jobs=body, Lst=lst, ContentType='application/xml' ) print(response) return response
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠
转转请注明出处:https://www.yunxiaoer.com/146074.html