华为云用户手册

  • 根据任务状态查询 1 2 3 4 5 6 // 根据任务的状态查询 ListRemuxTaskRequest req = new ListRemuxTaskRequest().withStatus(ListRemuxTaskRequest.StatusEnum.FAILED); // 发送查询请求给媒体处理服务 ListRemuxTaskResponse rsp = initMpcClient().listRemuxTask(req); // 打印返回消息 System.out.println("rsp=" + rsp.toString());
  • 核心代码 创建截图任务请求。 新建截图任务请求包括输入文件、输出文件的路径。具体参数请参考新建截图任务接口。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //设置截图输入视频地址 ObsObjInfo input = new ObsObjInfo().withBucket("mpc-east-2").withLocation("region01").withObject("ok.mp4"); //设置截图输出路径 ObsObjInfo output = new ObsObjInfo().withBucket("mpc-east-2").withLocation("region01").withObject("output"); //创建截图请求 CreateThumbnailsTaskRequest req = new CreateThumbnailsTaskRequest() .withBody(new CreateThumbReq().withInput(input).withOutput(output) //设置截图类型,此处理按时间点截图 .withThumbnailPara(new ThumbnailPara().withType(ThumbnailPara.TypeEnum.DOTS) //设置截图输出文件名称 .withOutputFilename("photo") //设置截图的时间点 .withDots(Collections.singletonList(2)) //设置截图的宽 .withWidth(480) //设置截图的高 .withHeight(360))); 说明:生成的截图文件按截图时间戳命名,从首帧开始截取,中间按时间间隔截取,最后末帧截取一张。如视频文件20s,截图间隔为11s,则生成的截图文件为0.jpg,11.jpg,20.jpg。 发送创建截图任务请求并显示返回消息。 1 2 CreateThumbnailsTaskResponse rsp = initMpcClient().createThumbnailsTask(req); System.out.println("CreateThumbnailsTaskResponse=" + JsonUtils.toJSON(rsp));
  • 核心代码 设置水印模板的参数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 //创建更新水印模板请求 UpdateWatermarkTemplateRequest req = new UpdateWatermarkTemplateRequest() .withBody(new WatermarkTemplate() //设置模板名称 .withTemplateName("watermark_name") //设置模板类型 .withType("Image") //设置图片水印处理方式 .withImageProcess("Grayed") //水印宽度 .withWidth("1920") //水印高度 .withHeight("1080") //水印相对视频顶点水平偏移位置 .withDx("10") //水印相对视频顶点垂直偏移位置 .withDy("10") //水印的位置 //.withReferpos("BottomLeft") //水印开始时间,与timeline_duration配合使用 .withTimelineStart("0") //水印持续时间,默认值“ToEND”,表示持续到视频结束 .withTimelineDuration("ToEND")); 发送更新水印模板请求,并显示返回消息。 1 2 3 4 // 发送修改水印配置请求给媒体处理服务 UpdateWatermarkTemplateResponse rsp = initMpcClient().updateWatermarkTemplate(req); // 打印返回消息 System.out.println("UpdateWatermarkTemplateResponse=" + JsonUtils.toJSON(rsp));
  • 核心代码 1 2 3 4 5 // 设置需要取消的任务ID CancelRemuxTaskRequest req = new CancelRemuxTaskRequest().withTaskId("8191203"); // 发送消息到转码服务 CancelRemuxTaskResponse rsp = initMpcClient().cancelRemuxTask(req); System.out.println("rsp=" + rsp.toString());
  • 核心代码 1 2 3 4 5 6 //设置查询转码模板参数,可以查询多个,最多10个 ListTemplateRequest req = new ListTemplateRequest().withTemplateId(Collections.singletonList(346090)); //发送查询转码模板请求 ListTemplateResponse rsp = initMpcClient().listTemplate(req); //返回查询转码模板结果 System.out.println("httpCode=" + rsp.getHttpStatusCode() + " rsp=" + JsonUtils.toJSON(rsp));
  • 安装SDK 媒体转码服务端SDK支持python 3及以上版本。执行“ python --version”检查当前python的版本信息。 使用服务端SDK前,您需要安装“huaweicloudsdkcore ”和“huaweicloudsdkmpc”,具体的SDK版本号请参见SDK开发中心。 使用pip安装 执行如下命令安装Python SDK核心库以及相关服务库: 1 2 3 4 # 安装核心库 pip install huaweicloudsdkcore # 安装MPC服务库 pip install huaweicloudsdkmpc 使用源码安装 执行如下命令安装Python SDK核心库以及相关服务库: 1 2 3 4 5 6 7 # 安装核心库 cd huaweicloudsdkcore-${version} python setup.py install # 安装MPC服务库 cd huaweicloudsdkmpc-${version} python setup.py install
  • 代码示例 调用前请根据实际情况替换如下变量:"SDK_AK"、"SDK_SK"、{your endpoint string} 以及 {your project id}。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcore.http.http_config import HttpConfig from huaweicloudsdkmpc.v1 import * def list_transcoding_task(client): try: request = ListTranscodingTaskRequest(task_id = [1900293]) response = client.list_transcoding_task(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) if __name__ == "__main__": ak = os.environ["SDK_AK"] sk = os.environ["SDK_SK"] project_id = os.environ["{your project id}"] endpoint = "{your endpoint}" config = HttpConfig.get_default_config() config.ignore_ssl_verification = True credentials = BasicCredentials(ak, sk, project_id) mpc_client = MpcClient.new_builder(MpcClient) \ .with_http_config(config) \ .with_credentials(credentials) \ .with_endpoint(endpoint) \ .build() list_transcoding_task(mpc_client)
  • 核心代码 创建视频解析任务。 视频解析任务需要设置输入视频文件参数,如果有必要,还可以将元数据生成文件存放在指定的路径下。 1 2 3 4 5 6 7 8 9 10 //设置解析输入视频地址和输出路径 ObsObjInfo input = new ObsObjInfo().withBucket("mpc-east-2").withLocation("region01").withObject("ok.mp4"); ObsObjInfo output = new ObsObjInfo().withBucket("mpc-east-2").withLocation("region01").withObject("output"); //创建解析请求 CreateExtractTaskRequest req = new CreateExtractTaskRequest() .withBody(new CreateExtractTaskReq().withInput(input)); // 发起请求 CreateExtractTaskResponse rsp = initMpcClient().createExtractTask(req); // 打印结果 System.out.println("CreateExtractTaskResponse=" + JsonUtils.toJSON(rsp));
  • 根据任务状态查询 1 2 3 4 5 6 // 根据任务的状态查询 ListAnimatedGraphicsTaskRequest req = new ListAnimatedGraphicsTaskRequest().withStatus(ListAnimatedGraphicsTaskRequest.StatusEnum.FAILED); // 发送查询动图任务请求给媒体处理服务 ListAnimatedGraphicsTaskResponse rsp = initMpcClient().listAnimatedGraphicsTask(req); // 打印返回消息 System.out.println("rsp=" + JsonUtils.toJSON(rsp));
  • 复合查询 1 2 3 4 5 6 7 8 // 复合查询 ListAnimatedGraphicsTaskRequest req = new ListAnimatedGraphicsTaskRequest().withPage(0).withSize(10) .withStartTime("20201220131400").withEndTime("20201221131400") .withStatus(ListAnimatedGraphicsTaskRequest.StatusEnum.FAILED); // 发送查询动图任务请求给媒体处理服务 ListAnimatedGraphicsTaskResponse rsp = initMpcClient().listAnimatedGraphicsTask(req); // 打印返回消息 System.out.println("rsp=" + JsonUtils.toJSON(rsp));
  • 根据任务ID查询 1 2 3 4 5 6 //根据任务ID查询,最多支持10个任务ID ListAnimatedGraphicsTaskRequest req = new ListAnimatedGraphicsTaskRequest().withTaskId(Collections.singletonList("3198527")); // 发送查询动图任务请求给媒体处理服务 ListAnimatedGraphicsTaskResponse rsp = initMpcClient().listAnimatedGraphicsTask(req); // 打印返回消息 System.out.println("rsp=" + JsonUtils.toJSON(rsp));
  • 分页查询 1 2 3 4 5 6 // 分页查询 ListAnimatedGraphicsTaskRequest req = new ListAnimatedGraphicsTaskRequest().withPage(1).withSize(10); // 发送查询动图任务请求给媒体处理服务 ListAnimatedGraphicsTaskResponse rsp = initMpcClient().listAnimatedGraphicsTask(req); // 打印返回消息 System.out.println("rsp=" + JsonUtils.toJSON(rsp));
  • 根据时间段查询 1 2 3 4 5 6 // 根据时间段查询 ListAnimatedGraphicsTaskRequest req = new ListAnimatedGraphicsTaskRequest().withStartTime("20201220131400").withEndTime("20201221131400"); // 发送查询动图任务请求给媒体处理服务 ListAnimatedGraphicsTaskResponse rsp = initMpcClient().listAnimatedGraphicsTask(req); // 打印返回消息 System.out.println("rsp=" + JsonUtils.toJSON(rsp));
  • 核心代码 设置转码模板的参数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 //设置更新转码模板请求 UpdateTransTemplateRequest req = new UpdateTransTemplateRequest() .withBody(new ModifyTransTemplateReq().withTemplateName("test_123").withTemplateId(346090L) //设置视频参数 .withVideo(new Video() // 视频编码格式,1表示H264,2表示H265 .withCodec(1) // 设置视频码率,单位:kbit/s .withBitrate(3200) // 编码档次,建议设为3 .withProfile(3) .withLevel(15) // 编码质量, 值越大质量越高,耗时越长 .withPreset(3) .withRefFramesCount(4) .withMaxIframesInterval(5) .withBframesCount(4) .withHeight(480) .withWidth(720)) //设置音频参数 .withAudio(new Audio() //设置音频编码格式,1:AAC,2:HEAAC1,3:HEAAC2,4:MP3 .withCodec(1) //采样率,1:AUDIO_SAMPLE_AUTO,2:22050Hz,3:32000Hz,4:44100Hz,5:48000Hz,6:96000Hz .withSampleRate(4) //音频码率,单位:kbit/s .withBitrate(128) //声道数 .withChannels(2)) //设置公共参数 .withCommon(new Common() .withDashInterval(5) .withHlsInterval(5) //高清低码开关 .withPvc(false) //封装类型,1:HLS,2:DASH,3:HLS+DASH,4:MP4,5:MP3,6:ADTS .withPackType(1))); 发送更新转码模板请求,并显示返回消息。 1 2 3 4 //发送更新转码模板请求 UpdateTransTemplateResponse rsp = initMpcClient().updateTransTemplate(req); //打印返回参数 System.out.println("UpdateTransTemplateResponse=" + JsonUtils.toJSON(rsp));
  • 核心代码 1 2 3 4 5 // 发送取消截图任务请求给媒体处理服务 DeleteThumbnailsTaskRequest req = new DeleteThumbnailsTaskRequest().withTaskId("2210744"); DeleteThumbnailsTaskResponse rsp = initMpcClient().deleteThumbnailsTask(req); // 返回消息 System.out.println("DeleteThumbnailsTaskResponse=" + JsonUtils.toJSON(rsp));
  • 设置取消转码参数 1 2 3 4 5 6 7 //取消任务,TaskId是转码请求响应中返回的任务ID DeleteTranscodingTaskRequest req = new DeleteTranscodingTaskRequest().withTaskId(3273178); //发送请求 DeleteTranscodingTaskResponse deleteTranscodingTaskResponse = initMpcClient().deleteTranscodingTask(req); //返回处理消息 System.out.println(JsonUtils.toJSON(deleteTranscodingTaskResponse));
  • 核心代码 创建独立加密请求。 独立加密请求包括输入文件、输出文件和加密参数设置。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //设置输入视频地址和输出路径 ObsObjInfo input = new ObsObjInfo().withBucket("mpc-east-2").withLocation("region01").withObject("input/hls/index.m3u8"); ObsObjInfo output = new ObsObjInfo().withBucket("mpc-east-2").withLocation("region01").withObject("output"); String ivHlsEncrypt = System.getenv("IV_HLS_ENCRYPT"); String exampleKey = System.getenv("EXAMPLE_KEY"); //创建请求 CreateEncryptTaskRequest req = new CreateEncryptTaskRequest() .withBody(new CreateEncryptReq().withInput(input).withOutput(output) .withEncryption(new Encryption().withHlsEncrypt(new HlsEncrypt() // 设置加密算法 .withAlgorithm("AES-128-CBC") // 密钥获取服务的地址 .withUrl("www.xxxxx.com") // 设置初始向量 .withIv(ivHlsEncrypt) // 设置Key .withKey(exampleKey)))); //向转码服务发送请求 CreateEncryptTaskResponse rsp = initMpcClient().createEncryptTask(req); //打印返回消息 System.out.println("CreateEncryptTaskResponse=" + JsonUtils.toJSON(rsp));
  • 代码示例 - 初始化MpcClient Endpoint调用前请您根据实际情况填写,并替换如下变量:"SDK_AK"、"SDK_SK"、{your endpoint string}和{your project id}。 package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.http.HttpConfig; import com.huaweicloud.sdk.mpc.v1.MpcClient; public class InitMpc { private static HttpConfig httpConfig; private static BasicCredentials auth; private static String endpoint; private static MpcClient mpcClient; public static MpcClient getMpcClient() { httpConfig = HttpConfig.getDefaultHttpConfig().withIgnoreSSLVerification(true).withTimeout(3); //http代理设置,请根据实际情况设置 //httpConfig.withProxyHost("xxxxx").withProxyPort(xxxxx).withProxyUsername("xxxxx"). // withProxyPassword("xxxxx"); String ak = System.getenv("SDK_AK"); String sk = System.getenv("SDK_SK"); String projectId = System.getenv("PROJECT_ID"); endpoint = "https://mpc.region01.myhuaweicloud.com"; auth = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId); mpcClient = MpcClient.newBuilder() .withHttpConfig(httpConfig) .withCredential(auth) .withEndpoint(endpoint) .build(); return mpcClient; } }
  • 核心代码 设置查询参数。 根据水印模板ID查询。 1 ListWatermarkTemplateRequest req = new ListWatermarkTemplateRequest().withTemplateId(Collections.singletonList(215728)); 根据页数查询。 1 2 根据page和size进行分页查询 ListWatermarkTemplateRequest req = new ListWatermarkTemplateRequest().withPage(1).withSize(10); 发送查询请求,并显示返回消息。 1 2 3 4 // 发送查询水印模板请求给媒体处理服务 ListWatermarkTemplateResponse rsp = initMpcClient().listWatermarkTemplate(req); // 打印返回消息 System.out.println("rsp=" + JsonUtils.toJSON(rsp));
  • 错误码 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。 状态码 错误码 错误信息 描述 处理措施 400 MPC.10089 The template file does not exist. 模板文件不存在 模板文件不存在,请检查 400 MPC.10090 The template file does not exist. 模板文件不存在 模板文件不存在,请检查 400 MPC.10091 The template name already exists. 模板名字重复 模板名字重复,请检查 400 MPC.10155 The subtitle file list and M3U8 file do not contain the specified default language. 字幕文件列表和M3U8文件中均不存在指定默认语言 字幕文件列表和M3U8文件中均不存在指定默认语言 400 MPC.10156 File deletion failed. 文件删除失败 文件删除失败 400 MPC.10202 Invalid request parameter. MPC 请求参数非法 请检查参数是否正确 400 MPC.10204 Incorrect request method. MPC 请求方式不正确 请检查请求方式 400 MPC.10205 Incorrect request content type. MPC 请求内容类型不正确 请检查请求内容类型 400 MPC.10223 An agency has been created. 委托授权已创建 委托授权已创建,请检查 400 MPC.10224 The agency has been deleted. 委托授权已被删除 委托授权已被删除,请检查 400 MPC.10230 The template group already exists. 模板组已存在 模板组已存在,请检查 400 MPC.10231 The template group does not exist. 模板组不存在 模板组不存在,请检查 401 MPC.10203 Identity authentication failed. MPC 认证失败 请检查Token等认证参数是否正确 401 MPC.10206 You have not completed real-name authentication. MPC 用户未实名认证 请检查用户是否实名认证 401 MPC.10207 Your account is in an abnormal state. MPC 用户处于异常状态 请检查用户状态是否正确 401 MPC.10208 Tenant ID verification failed, please check. MPC 租户ID校验失败 请检查租户ID是否正确 403 MPC.10211 The task does not exist. 任务不存在 转码任务不存在,请检查 403 MPC.10212 Operation failed. The task is in progress or has been completed. MPC 操作失败,任务处理中或已经处理完成 任务处理中或已经处理完成,请检查 403 MPC.10214 The topic does not exist. MPC 主题不存在 主题不存在,请检查 403 MPC.10215 The topic already exists. MPC 主题已经存在 主题已经存在,请检查 403 MPC.10226 The resource does not exist. 资源不存在 资源不存在,请检查 403 MPC.10240 Failed to obtain the basic information about the media file. 获取媒体文件基本信息失败。 请检查是否已授权桶,且obs桶未配置kms加密。 403 MPC.10243 Due to security reasons, your account has been restricted from purchasing certain pay-per-use cloud service resources according to the CLOUD Customer Agreement. If you have any questions, contact customer service. 您的账号可能存在风险,已根据《云用户协议》限制您购买部分按需计费的云服务资源。如有疑问,请联系客服咨询处理。 您的账号可能存在风险,已根据《云用户协议》限制您购买部分按需计费的云服务资源。如有疑问,请联系客服咨询处理。 403 MPC.10244 Insufficient account balance. Top up your account. 您的账户余额不足,无法开通资源,请立即充值。 您的账户余额不足,无法开通资源,请立即充值。 406 MPC.10051 The selected template is a super-resolution template and is not supported. 所选模板为超分辨率模板,暂不支持 请检查转码模板是否正确 406 MPC.10052 Failed to obtain the input file. 无法获取源文件,请检查路径 无法获取源文件,请检查路径 406 MPC.10053 The input file does not exist. 源文件不存在 源文件不存在,请检查 406 MPC.10054 Failed to obtain the subtitle file. 无法获取字幕文件 无法获取字幕文件,请检查路径 406 MPC.10055 The audio sampling rate 7,350 is not supported. 输出音频AAC时,不支持采样率为7350,请修改 不支持采样率为7350,请修改 406 MPC.10056 This type of output frame rate is not supported. 不支持该类输出帧率 不支持该类输出帧率,请修改 406 MPC.10057 This type of output bitrate is not supported. 不支持该类输出视码率 不支持该类输出视码率,请修改 406 MPC.10058 This type of output video width is not supported. 不支持该类输出视频宽度 不支持该类输出视频宽度,请修改 406 MPC.10059 This type of output video height is not supported. 不支持该类输出视频高度 不支持该类输出视频高度,请修改 406 MPC.10060 This type of I-frame interval is not supported. 不支持该类输出视频I帧间隔 不支持该类输出视频I帧间隔,请修改 406 MPC.10061 Capturing snapshots at non-fixed intervals is not supported. 不支持非固定时间间隔截图,请修改为固定时间间隔截图 请修改为固定时间间隔截图 406 MPC.10062 Invalid video codec. 截图场景下视频codec错误 截图场景下视频codec错误,请修改 406 MPC.10063 Invalid video format. 截图场景下视频format错误 截图场景下视频format错误,请修改 406 MPC.10064 Multiple watermarks are not supported. 不支持水印多路输入,目前仅支持2路输入 不支持水印多路输入,目前仅支持2路输入,请修改 406 MPC.10065 Invalid output file format. 不支持该类输出文件格式 不支持该类输出文件格式,请检查 406 MPC.10066 The input file format does not match the actual format. 输入文件格式与实际格式不符,请检查 输入文件格式与实际格式不符,请检查 406 MPC.10067 Failed to obtain the ID of the video codec. 获取视频CODEC ID 失败 获取视频CODEC ID 失败,请检查 406 MPC.10068 Failed to obtain the ID of the audio codec. 获取音频CODEC ID 失败 获取音频CODEC ID 失败,请检查 406 MPC.10069 Failed to obtain the ID of the subtitle codec. 获取字幕CODEC ID 失败 获取字幕CODEC ID 失败,请检查 406 MPC.10070 Failed to obtain the encoding/decoding format. 获取编解码格式失败 获取编解码格式失败,请检查 406 MPC.10071 Failed to obtain the parameters of the input video stream. 无法获取输入视频流的相关参数信息 无法获取输入视频流的相关参数信息,请检查 406 MPC.10072 Invalid frame rate of the video stream. 视频流帧率信息错误 视频流帧率信息错误,请检查 406 MPC.10080 Invalid frame rate of the input file. 输入文件视频帧率错误 输入文件视频帧率错误,请检查 406 MPC.10081 The file does not contain audio streams. 文件缺失音频流,请检查输入文件 文件缺失音频流,请检查输入文件 406 MPC.10082 Failed to obtain the input audio or video stream. 无法获取输入视频流(音频或视频),请自检 无法获取输入视频流(音频或视频),请检查 406 MPC.10083 This type of codec is not supported. 不支持该类编码类型 不支持该类编码类型,请检查 406 MPC.10084 This chroma subsampling format is not supported. 不支持此种色度采样格式 不支持此种色度采样格式,请检查 406 MPC.10085 The file format is not supported. 文件格式不支持 文件格式不支持,请检查 406 MPC.10086 Failed to obtain the input file. 无法获取源文件,请检查路径 无法获取源文件,请检查路径 406 MPC.10087 Invalid task parameters. 查询任务参数错误 查询任务参数错误,请检查 406 MPC.10088 The image file does not exist. 图片文件不存在 图片文件不存在,请检查 406 MPC.10092 The image file does not exist. 图片文件不存在 图片文件不存在,请检查 406 MPC.10093 The file name exceeds the maximum length. 文件名过长 文件名过长,请检查 406 MPC.10094 Invalid file format. 文件格式异常 文件格式异常,请检查 406 MPC.10095 The watermark is placed in a wrong position. 水印的位置错误 水印的位置错误,请检查 406 MPC.10096 Invalid watermark size. 水印的大小错误 水印的大小错误,请检查 406 MPC.10097 Invalid watermark scaling ratio. 水印缩放比例错误 水印缩放比例错误,请检查 406 MPC.10098 Invalid watermark duration. 水印持续时长错误 水印持续时长错误,请检查 406 MPC.10099 The media stream type is not supported. 不支持的媒体流类型 不支持的媒体流类型,请检查 406 MPC.10100 An error occurred when parsing the video frame rate information. 解析视频帧率信息错误 解析视频帧率信息错误,请检查 406 MPC.10101 Invalid input parameters. 输入参数错误 输入参数错误,请检查 406 MPC.10102 Failed to open the input file. 源文件打开异常,请检查 源文件打开异常,请检查 406 MPC.10103 Open GOP is not supported. 不支持OPEN GOP素材 不支持OPEN GOP素材,请检查 406 MPC.10104 Internal error. 服务内部异常,请重试或联系工程师 服务内部异常,请重试或联系工程师 406 MPC.10105 An error occurred during transcoding. 转码进程异常 转码进程异常,请重试或联系工程师 406 MPC.10106 The audio sampling rate is lower than 12,000. The audio will be discarded. 音频采样率低于12000,音频被丢弃 音频采样率低于12000,音频被丢弃 406 MPC.10107 Invalid input video resolution. 原始视频分辨率错误 原始视频分辨率错误 406 MPC.10108 The audio sampling rate of the input video is incorrect. 原始视频的音频采样率错误 原始视频的音频采样率错误 406 MPC.10109 Invalid resolution in the template. 模板分辨率错误 模板分辨率错误 406 MPC.10110 The video encoding format of the input file is not supported. 片源视频编码格式特殊,暂不不支持 片源视频编码格式特殊,暂不不支持 406 MPC.10111 Failed to obtain the file from OBS. 获取obs文件失败 获取obs文件失败 406 MPC.10112 The video or audio format of the input file is not supported. 片源的视频或音频格式不支持 片源的视频或音频格式不支持 406 MPC.10113 The DTS of the input file is not supported. 片源的dts异常,暂不支持 片源的dts异常,暂不支持 406 MPC.10114 The header information of the input file is incorrect. 片源文件头信息有误,请检查 片源文件头信息有误,请检查 406 MPC.10115 The watermark cannot be scaled down by more than 256 times. 水印图片缩小倍数超过256倍,暂不支持 水印图片缩小倍数超过256倍,暂不支持 406 MPC.10116 The audio encoding format of the input file is not supported. 片源的音频编码格式,暂不支持 片源的音频编码格式,暂不支持 406 MPC.10117 The audio and video in the input file are not synchronized. 片源的音频和视频不同步 片源的音频和视频不同步 406 MPC.10118 Failed to upload files to the OBS path. 上传文件到obs失败 上传文件到obs失败,请重试或联系工程师 406 MPC.10119 Invalid input data. 片源数据无效 片源数据无效,请检查 406 MPC.10120 The task does not exist. 任务不存在 任务不存在,请检查 406 MPC.10121 The subtitle file does not exist. 字幕文件不存在,请检查 字幕文件不存在,请检查 406 MPC.10122 The resolution in the template is greater than the input video resolution. 模板分辨率大于原视频分辨率 模板分辨率大于原视频分辨率,请检查 406 MPC.10123 The header information of the input file is incorrect. 片源文件头信息有误,请检查 片源文件头信息有误,请检查 406 MPC.10124 Some data in the input file are missing. 片源部分数据缺失,请检查片源是否可以完整 片源部分数据缺失,请检查片源是否可以完整 406 MPC.10125 Input data error. 片源数据问题,请检查片源能否播放 片源数据问题,请检查片源能否播放 406 MPC.10126 Input data error. 片源数据问题,请检查片源能否播放 片源数据问题,请检查片源能否播放 406 MPC.10127 Failed to obtain the level-1 m3u8 when an HLS media file is encrypted with DRM. DRM加密,HLS格式获取一级m3u8失败 DRM加密,HLS格式获取一级m3u8失败,请检查 406 MPC.10128 Failed to obtain the level-2 m3u8 when an HLS media file is encrypted with DRM. DRM加密,HLS格式获取二级m3u8失败 DRM加密,HLS格式获取二级m3u8失败,请检查 406 MPC.10129 Failed to obtain the index file when a DASH media file is encrypted with DRM. DRM加密,DASH格式获取索引文件失败 DRM加密,DASH格式获取索引文件失败,请检查 406 MPC.10130 The HLS content fails to be encrypted using DRM. DRM加密,HLS格式加密失败 DRM加密,HLS格式加密失败,请检查 406 MPC.10131 Failed to modify the index file when an HLS media file is encrypted with DRM. DRM加密,HLS格式更新索引文件失败 DRM加密,HLS格式更新索引文件失败,请检查 406 MPC.10132 Failed to obtain the IV during DRM encryption. DRM加密,DASH获取iv失败 DRM加密,DASH获取iv失败,请检查 406 MPC.10133 The DASH content fails to be encrypted using DRM. DRM加密,DASH格式加密失败 DRM加密,DASH格式加密失败,请检查 406 MPC.10134 Failed to modify the index file when a DASH media file is encrypted with DRM. DRM加密,DASH格式更新索引文件失败 DRM加密,DASH格式更新索引文件失败,请检查 406 MPC.10135 Failed to package the digital watermark due to the incorrect xformat configuration. 数字水印转封装失败,配置xformat的错误 数字水印转封装失败,配置xformat的错误,请检查 406 MPC.10136 Failed to package the digital watermark because xformat fails to be started. 数字水印转封装失败,启动xformat失败 数字水印转封装失败,启动xformat失败,请检查 406 MPC.10137 Failed to package the digital watermark because xformat fails to create a task. 数字水印转封装失败,xformat创建task失败 数字水印转封装失败,xformat创建task失败,请检查 406 MPC.10138 Failed to package the digital watermark because xformat fails to query the task. 数字水印转封装失败,xformat查询任务失败 数字水印转封装失败,xformat查询任务失败,请检查 406 MPC.10139 Failed to package the digital watermark because the xformat task timed out. 数字水印转封装失败,xformat任务超时 数字水印转封装失败,xformat任务超时,请重试或联系工程师 406 MPC.10140 The I-frame interval exceeds 500. 输出i帧间隔超过500,暂不支持 输出i帧间隔超过500,暂不支持,请修改 406 MPC.10141 The input file is an audio file. The selected template contains video parameters. 片源为纯音频文件,选择模板包含视频参数,暂不支持 片源为纯音频文件,选择模板包含视频参数,请检查 406 MPC.10143 Invalid index file content. 输入的索引文件内容非法 输入的索引文件内容非法 406 MPC.10144 Black bars seem to be on the input video. 无法确定片源黑边的具体位置, 片源的四周疑似有黑边, 需要对片源进行人工审核 无法确定片源黑边的具体位置, 片源的四周疑似有黑边, 需要对片源进行人工审核 406 MPC.10145 Data frames imported to the detection module seem to be not enough for identifying the specific position of the black bar. 无法确定片源黑边的具体位置,疑似没有足够的数据帧输入至黑边检测模块,需要对片源进行人工审核 无法确定片源黑边的具体位置, 疑似没有足够的数据帧输入至黑边检测模块,需要对片源进行人工审核 406 MPC.10146 The black bar seems to overlap with subtitles. 无法确定片源黑边的具体位置,疑似片源的下黑边和字幕存在重叠,需要对片源进行人工审核 无法确定片源黑边的具体位置,疑似片源的下黑边和字幕存在重叠,需要对片源进行人工审核 406 MPC.10147 The black bar seems to overlap with the watermark. 无法确定片源黑边的具体位置,疑似片源的上黑边和水印存在重叠,需要对片源进行人工审核 无法确定片源黑边的具体位置,疑似片源的上黑边和水印存在重叠,需要对片源进行人工审核 406 MPC.10148 The black bars seem to be asymmetric. 无法确定片源黑边的具体位置,疑似片源的左右黑边不对称,需要对片源进行人工审核 无法确定片源黑边的具体位置,疑似片源的左右黑边不对称,需要对片源进行人工审核 406 MPC.10149 The specific position of the black bar cannot be identified. 无法确定片源黑边的具体位置, 需要对片源进行人工审核 无法确定片源黑边的具体位置, 需要对片源进行人工审核 406 MPC.10150 The cropped black bar size exceeds the input video size. 强制黑边裁剪值超出原视频大小, 请人工审核 强制黑边裁剪值超出原视频大小, 请人工审核 406 MPC.10151 Failed to download the subtitle file in the slicing phase. 切片阶段下载字幕文件失败 切片阶段下载字幕文件失败,请检查 406 MPC.10152 The video encoding format of the input file is not supported. 片源视频编码格式特殊,暂不不支持 片源视频编码格式特殊,暂不不支持 406 MPC.10153 Input file error. 片源问题,请确认片源是否能完整播放 片源问题,请确认片源是否能完整播放 406 MPC.10154 Failed to open the input file. 输入文件无法打开,请检查输入片源是否能播放 输入文件无法打开,请检查输入片源是否能播放 406 MPC.10200 System error. MPC 服务异常,通用状态码 请联系工程师解决 406 MPC.10201 Internal communication error. 服务内部通信异常 请联系工程师解决 406 MPC.10209 Invalid input or output OBS path. MPC 对象存储源地址或者目的地址不正确 请检查对象存储源地址或者目的地址 406 MPC.10210 Failed to obtain the input file from OBS. MPC 获取对象存储源文件失败 对象存储源文件获取失败,请检查 406 MPC.10213 Operation failed. The task is not in the final state. MPC 操作失败,任务未进入终态 任务未进入终态,请检查 406 MPC.10216 Failed to set event notifications. You do not have the permission to publish messages to the topic. MPC 设置消息通知失败,无权限发布消息到主题 设置消息通知失败,无权限发布消息到主题,请检查 406 MPC.10217 The usage exceeds the OBT quota. MPC 公测限额,用量超过阈值 用量超过阈值,请检查 406 MPC.10218 The task has completed. MPC 任务处理成功 任务处理成功,请检查 406 MPC.10219 Invalid request parameter. 请求参数非法 请求参数非法,请检查 406 MPC.10220 The task has expired. MPC 任务已过期 任务已过期,请检查 406 MPC.10221 Internal service error. 内部服务异常 请检查模板并重试 406 MPC.10222 Key parameters in the template are inconsistent. 自定义模板参数错误 对象存储源文件获取错误,请检查 406 MPC.10225 KMS service error. HW_KMS 服务处理异常 请联系工程师解决 406 MPC.10227 You do not have the permission to access the requested resource. 没有权限访问 没有权限访问,请检查 406 MPC.10228 Your account is in arrears. Top up your account. 用户已冻结,请尽快充值 用户已冻结,请尽快充值 406 MPC.10229 You do not have the permission to perform this operation. 无角色权限执行该的操作 无角色权限执行该的操作,请检查 406 MPC.10232 GIF task failed. gif任务失败 gif任务失败,请检查 406 MPC.10233 Packaging task failed. 转封装任务失败 转封装任务失败,请检查 406 MPC.10234 The function is temporarily brought offline. 功能下线 功能下线,请检查 406 MPC.10235 Identity authentication failed due to an invalid token. 请求Token为Domain级别,Token无效 请检查Token是否正确 406 MPC.10236 You do not have permission to access the OBS bucket. 账号桶操作无权限 请联系租户管理员进行桶授权或者租户管理员给子账号赋予OBS权限 406 MPC.10237 API Gateway rate limiting APIGW 流控 服务APIGW流控,请检查 500 MPC.10001 IAM service exception. IAM 服务处理异常 请联系工程师解决 500 MPC.10002 OBS service exception. OBS 服务处理异常 请联系工程师解决 500 MPC.10003 SMN service exception. SMN 服务处理异常 请联系工程师解决 500 MPC.10004 CBC service exception. CBC 服务处理异常 请联系工程师解决 500 MPC.10005 SDR service exception. SDR 服务处理异常 请联系工程师解决 500 MPC.10006 ZK service exception. ZK 服务处理异常 请联系工程师解决 500 MPC.10007 MONGO service exception. MONGO 服务处理异常 请联系工程师解决 500 MPC.10008 MPE service exception. MPE处理错误 请联系工程师解决 500 MPC.10050 XCODE service exception. XCODE 服务处理异常 请联系工程师解决 父主题: 附录
  • 模板消息体说明 转码启用的模板消息内容如下所示。 尊敬的用户,您的视频转码任务已经启动。任务ID:{task_id},请登录转码Console或调用转码API获取详细转码信息。 转码/截图/转封装/生成动图完成(成功)的模板消息内容如下所示。 尊敬的用户,您的视频{转码/截图/转封装/生成动图}任务已成功完成。任务ID:{task_id},请登录转码Console或调用转码API获取详细转码信息。 转码/截图/转封装/生成动图完成(失败)的模板消息内容如下所示。 尊敬的用户,您的视频{转码/截图/转封装/生成动图}任务处理时出现错误。任务ID:{task_id},错误码:{err_code},错误信息:{err_msg}。
  • 授权方式说明 媒体处理服务提供两种授权方式,您选择其中一种即可。两种授权方式的主要区别在于访问对象存储的角色不同,导致转码后的文件的所属不同。 授权方式 授权说明 桶授权 媒体处理服务仅拥有已授权桶的读写权限。 媒体处理服务通过MPC角色访问您的对象存储资源,转码后的文件存储在输出桶,您可以下载或删除,但是该文件属于媒体处理服务,不会继承输出桶的桶策略。 如果需要改变转码文件的权限,需要单独设置该文件的ACL。设置方式请参见配置对象ACL权限。 委托授权 媒体处理服务拥有您所有桶的读写权限。子账号不支持委托授权。 媒体处理服务通过您的角色访问对象存储资源,转码后的文件属于您的角色,可以继承输出桶的桶策略。
  • 示例流程 图1 给用户授予MPC权限流程 创建用户组并授权 在IAM控制台创建用户组,并授予MPC管理员权限“MPC Administrator”。 创建用户并加入用户组 在IAM控制台创建用户,并将其加入1中创建的用户组。 用户登录并验证权限 新创建的用户登录控制台,切换至授权区域,验证权限: 在“服务列表”中选择媒体处理服务,能够操作所有功能,表示“MPC Administrator”已生效。 在“服务列表”中选择除媒体处理服务外的任一服务,若提示权限不足,表示“MPC Administrator”已生效。
  • MPC系统权限 默认情况下,新建的IAM用户没有任何权限,您需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。 新建的IAM用户如果需要使用MPC服务控制台,必须至少具备如下5个服务的策略权限: BILLINGFullAccessPolicy:CBC服务策略 IAMFullAccessPolicy:IAM服务策略 MPCFullAccessPolicy:MPC服务策略 OBSFullAccessPolicy:OBS服务策略 SMNFullAccessPolicy:SMN服务策略 MPC部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域(如华北-北京四)对应的项目(cn-north-4)中设置相关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在所有区域项目中都生效。访问MPC时,需要先切换至授权区域。 目前MPC系统角色只有“MPC Administrator”,具有媒体处理服务里的所有操作权限。 若您需要对除MPC之外的其它服务授权,IAM支持服务的所有权限请参见系统权限。
  • 套餐包抵扣顺序 抵扣顺序原则 当购买了多个相同属性的套餐包,会按照套餐包过期时间顺序进行抵扣,优先抵扣过期时间近的套餐包。 示例 场景 某客户分别购买了两个“华北-北京四”区域的转码包。 套餐包A:规格10万分钟的H.264标准转码包,2022年10月1日生效,购买时长1年,即2023年10月1日过期。 套餐包B:规格50万分钟的H.264标准转码包,2022年10月10日生效,购买时长1年,即2023年10月10日过期。 抵扣顺序 2022年10月1日~10月9日 只有套餐包A生效。 使用套餐包A抵扣,超出10万分钟的部分按需计费。 2022年10月10日~2023年9月30日 套餐包A、B同时生效,叠加使用。 优先使用套餐包A抵扣,超出10万分钟的部分使用套餐包B抵扣,超出50万分钟的部分按需计费。 2023年10月1日~10月9日 套餐包A过期,只有套餐包B生效。 使用套餐包B抵扣,超出50万分钟的部分按需计费。 2023年10月10日及以后 套餐包A、B均已过期,此时为按需计费。
  • 套餐包说明 媒体处理服务为按需计费,您也可以通过预付费套餐包的方式,提前购买使用额度,获取更多的优惠。套餐包的有效期为1年,超出套餐包的部分自动转按需计费。如何购买套餐包? 媒体处理服务暂不支持退订套餐包,建议您在购买套餐包前提前规划资源的使用额度。 套餐包仅支持实名认证用户购买,且限本账号使用。 套餐包购买后生效时间为北京时间当日零点,有效期为1年。 购买的套餐包只能在绑定的区域使用。如果您购买“华北-北京四”区域的转码套餐包,那么在“亚太-新加坡”区域使用视频转码功能时,无法通过该套餐包抵扣转码费用。 计费时优先使用套餐包中的额度,该额度使用完后,自动转为从余额扣费。 套餐包超过有效期自动失效,失效后剩余资源将作废,自动转为从余额扣费。 支持购买多个套餐包,可叠加使用,有效期不叠加,实际抵扣时按最早过期时间依次抵扣。 套餐包中的时长为LD转码时长,FHD,HD和SD转码将按对应的比例折算,FHD/HD/SD转码时长比例为3:1.5:1。即1倍的FHD转码时长折算成3倍的SD转码时长;1倍的HD转码时长折算成1.5倍的SD转码时长。 若使用媒体处理服务进行音频转码,产生的转码时长将先按(5/22)的比例折算成“视频H.264,LD (640 x 480) 及以下”规格的时长,然后再计费。 媒体处理服务提供的套餐包如表1所示,各套餐包在不同规格下的具体价格,请参见产品价格详情。您可以通过媒体处理提供的价格计算器,根据您的业务诉求,快速计算出购买媒体处理的参考价格。 表1 套餐包说明 套餐包 作用 使用限制 转码套餐包 H.264标准转码包:用于抵扣H.264 SD标准转码,未开启高清低码产生的转码时长费用。 H.264高清低码包:用于抵扣H.264 SD标准转码,且开启了高清低码产生的转码时长费用。 H.265标准转码包:用于抵扣H.265 SD标准转码,未开启高清低码产生的转码时长费用。 H.265高清低码包:用于抵扣H.265 SD标准转码,且开启了高清低码产生的转码时长费用。 说明: 4K/2K转码暂只支持按需计费。 只能用于套餐包所属区域。
  • 计费公式 费用的计算公式为:费用=实际资源使用量*资源单价 按需计费模式下各计费项的具体价格,请参见产品价格详情。你可以通过媒体处理提供的价格计算器,根据您的业务诉求,来快速计算出购买媒体处理的参考价格。 如果需要计算每小时产生的费用,则需要将资源单价转换为以小时计费。如标准存储(单AZ)单价为0.0990元/GB/月,则每小时的单价为:0.0990元/GB/月*(1/24/30)=0.0001375元/GB/小时
  • 套餐包购买 预先购买指定转码套餐包,套餐包生效后,优先扣除套餐包中相应的额度。媒体处理套餐包的详细介绍,请参见套餐包概述,您可以根据实际需求购买MPC套餐包。 登录购买MPC套餐包界面。 根据界面提示进行信息配置。 不同的区域之间套餐包不互通,每个区域需要单独购买。 单击“立即购买”。 确认订单无误后,单击“去支付”。若发现订单有误,也可单击“上一步”修改订单后再继续购买。 根据界面提示进行订单支付。 套餐包支持续订,暂不支持退订。套餐包到期后,不会影响您在媒体处理服务上的使用和数据安全。您只要保证云服务账号上有足够的余额,系统会自动以按需计费的模式进行结算。 套餐包购买完成后,用户可以直接使用媒体处理服务。 系统根据套餐包,自动抵扣计费项,无法抵扣的计费项将按需计费。 父主题: 按需预付费套餐包
  • 什么是区域、可用区? 区域和可用区用来描述数据中心的位置,您可以在特定的区域、可用区创建资源。 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 可用区(AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 图1阐明了区域和可用区之间的关系。 图1 区域和可用区 目前,华为云已在全球多个地域开放云服务,您可以根据需求选择适合自己的区域和可用区。更多信息请参见华为云全球站点。
  • 身份认证 身份凭证及其安全性 MPC支持通过账号和IAM用户两种身份访问,并且均支持通过用户名密码、访问密钥和临时访问密钥进行身份认证。如表1所示,每一种身份凭证,MPC都对其进行安全性设计,目的是保护用户数据,让用户更安全地访问MPC。 表1 表1 MPC身份凭证和安全性设计 访问凭证 安全性简要说明 详细介绍 用户名、密码 按需配置用户密钥字符种类和最小长度,支持配置密码有效期策略和密码最短使用时间策略。 密码策略 访问密钥 华为云通过AK识别访问用户的身份,通过SK对请求数据进行签名验证,用于确保请求的机密性、完整性和请求者身份的正确性。 访问密钥 临时访问密钥 临时访问密钥除了具备访问密钥特性,还具备时效性,可对有效期进行设置,到期后无法重复使用,只能重新获取。 临时访问密钥 登录保护及登录验证策略 如表2所示,除了要求用户登录出示凭证并验证合法性,MPC还提供登录保护机制,支持登录验证策略,防止用户信息被非法盗用。 表2 表2 登录保护和登录验证策略 登录保护手段 简要说明 详细介绍 登录保护 除了在登录页面输入用户名和密码外(第一次身份验证),用户登录华为云还需要在登录验证页面输入验证码(第二次身份验证)。 验证设备支持手机、邮箱和虚拟MFA设备,详见多因素认证。 登录保护 登录验证策略 MPC支持会话超时策略,超过规定时长未操作界面需重新登录;支持账号锁定策略,登录失败次数过多触发账号锁定;支持账号停用策略,长时间未登录触发账号停用;支持最近登录提示,用户可查看上次登录时间。 登录验证策略
共100000条