通过转码作业ID,批量查询转码作业。
使用说明
- 本接口返回值默认按CreationTime降序排列。
- 本接口一次最多查询10个转码作业。
- 如果不传入JobIds,则会返回
InvalidParameter(参数无效)错误码。
QPS限制
本接口的单用户QPS限制为100次/秒。超过限制,API调用会被限流,这可能会影响您的业务,请合理调用。更多信息,请参见QPS限制。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
| 名称 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Action | String | 是 | QueryJobList | 操作接口名,系统规定参数,取值: QueryJobList。 |
| JobIds | String | 否 | bb558c1cc25b45309aab5be44d19****,d1ce4d3efcb549419193f50f1fcd**** | 转码作业ID,使用半角逗号(,)分隔,一次最多查询10个。可以通过MPS控制台 > 任务管理获取,也可以从提交转码作业的返回参数中获取。 说明 如果不传入此参数,则会返回 InvalidParameter(参数无效)错误码。 |
返回数据
| 名称 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| NonExistJobIds | Array of String | d1ce4d3efcb549419193f50f1fcd**** | 不存在的转码作业ID列表,无数据时该结构不返回。 |
| RequestId | String | 197ADF44-104C-514C-9F92-D8924CB34E2A | 请求ID。 |
| JobList | Array of Job | 转码作业集合。 |
|
| Job | |||
| CreationTime | String | 2014-01-10T12:00:00Z | 作业添加时间。 |
| Percent | Long | 100 | 转码进度。 |
| FinishTime | String | 2014-01-10T12:20:25Z | 作业完成时间。 |
| State | String | TranscodeSuccess | 作业状态。
|
| JobId | String | 31fa3c9ca8134fb4b0b0f7878301**** | 任务ID。 |
| Code | String | InvalidParameter.NullValue | 任务失败时的错误码。成功则不返回此参数。 |
| Message | String | The specified parameter "%s" cannot be null. | 任务失败时的消息。成功则不返回此参数。 |
| Output | Object | 作业输出。 |
|
| Video | Object | 视频配置。 |
|
| Bufsize | String | 6000 | 缓冲区大小。
|
| Degrain | String | 5 | 独立去噪算法强度。 |
| BitrateBnd | Object | 视频平均码率范围。 |
|
| Max | String | 1000 | 最大码率。 |
| Min | String | 300 | 最小码率。 |
| PixFmt | String | yuv420p | 视频颜色格式。范围:yuv420p,yuvj420p等标准颜色格式。 |
| Pad | String | 1280:800:0:140 | 视频贴黑边。
|
| Codec | String | H.264 | 编解码格式。
|
| Height | String | 720 | 高。
|
| Qscale | String | 15 | 视频质量控制度。 |
| Crop | String | 1280:800:0:140 | 视频画面裁剪,支持2种方式:
|
| Bitrate | String | 500 | 视频平均码率。单位:Kbps。 |
| Maxrate | String | 3000 | 视频码率峰值。单位:Kbps。 |
| MaxFps | String | 60 | 最大帧率。 |
| Profile | String | high | 编码级别。支持baseline、main、high。 说明 如果您有多个清晰度,建议最低清晰度配置成baseline,以保证最低端设备可播放。其他清晰度配置为main或high。
|
| Crf | String | 26 | 码率-质量控制因子。
|
| Gop | String | 250 | 关键帧间最大时间间隔或最大帧数。单位:秒。
|
| Width | String | 1280 | 宽。
|
| Fps | String | 25 | 帧率。
|
| Preset | String | medium | 视频算法器预置。默认值:medium。可取值:
|
| ScanMode | String | interlaced | 扫描模式。可取值:
|
| ResoPriority | String | 1 | 资源优先级。 |
| TransConfig | Object | 转码通用配置。 说明 如果请求参数中设置了该值,则覆盖指定转码模板中的对应参数。 |
|
| IsCheckAudioBitrate | String | false | 是否检查音频码率。当输出音频码率大于媒体源音频码率时,则视为输出音频码率等于媒体源音频码率,即设置的音频码率参数不会生效。此值优先级小于IsCheckAudioBitrateFail。
|
| TransMode | String | onepass | 转码模式。
|
| IsCheckReso | String | false | 是否检查分辨率。如果输出分辨率大于输入分辨率(判断条件是宽或高),则视为输出分辨率等于输入分辨率。
|
| IsCheckVideoBitrateFail | String | false | 是否检查码率。当输出视频码率大于媒体源视频码率时,则不进行转码,直接返回转码失败。此值优先级大于IsCheckVideoBitrate。
|
| AdjDarMethod | String | none | 分辨率改写方式。默认值:none。可取值:rescale、crop、pad、none。 |
| IsCheckVideoBitrate | String | false | 是否检查视频码率。如果视频输出码率大于视频输入码率,则视为视频输出码率等于视频输入码率。
|
| IsCheckResoFail | String | false | 是否检查分辨率。如果输出分辨率大于输入分辨率(判断条件是宽或高),则返回转码失败。
|
| IsCheckAudioBitrateFail | String | false | 是否检查音频码率。当输出音频码率大于媒体源音频码率时,则不进行转码,直接返回转码失败,此值优先级大于IsCheckAudioBitrate。
|
| Encryption | Object | 数据加密,只支持m3u8格式的输出。 |
|
| Type | String | hls-aes-128 | 加密类型。取值:hls-aes-128。 |
| Key | String | encryptionkey128 | 加密视频的密钥。 |
| KeyType | String | Base64 | 密钥加密方式,可取值:Base64、KMS。 说明 例如密钥为 "encryptionkey128",则Base64("encryptionkey128"),或KMS(Base64("encryptionkey128")。 |
| Id | String | 31fa3c9ca8134f9cec2b4b0b0f78**** | 加密ID。 |
| KeyUri | String | https://1161758785*****.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/HLS-decyptServer/decyptServer/ | 密钥的访问URL,使用BASE64进行编码。 |
| SkipCnt | String | 3 | 前面不加密的片数(视频能快速播放起来)。 |
| WaterMarkList | Array of WaterMark | 水印列表。 |
|
| WaterMark | |||
| Type | String | Image | 水印类型。如果请求参数中设置了此参数,则此值覆盖水印模板对应参数。更多信息,请参见参数详情。可取值:
|
| ReferPos | String | TopRight | 水印的位置。如果请求参数中设置了此值,测覆盖水印模板对应参数。可取值:
|
| Dx | String | 100 | 水印图片相对输出视频的水平偏移量。如果请求参数中设置了此值,则覆盖水印模板对应参数。默认值为0。值有两种形式:
|
| Width | String | 50 | 水印图片宽。如果在请求参数中设置了此值,则覆盖水印模板对应水印图片宽。值有两种形式:
|
| Height | String | 50 | 水印图片搞高。如果在请求参数中设置了此值,则覆盖水印模板对应水印图片高。值有两种形式:
|
| InputFile | Object | 水印输入文件。目前支持png图片、mov文件作为输入文件。 |
|
| Object | String | example-logo-****.png | 输入文件的OSS Object。 |
| Location | String | oss-cn-hangzhou | 输入文件的OSS Location。 |
| Bucket | String | example-bucket | 输入文件的OSS Bucket。 |
| WaterMarkTemplateId | String | 88c6ca184c0e47098a5b665e2a12**** | 水印模板ID。 |
| Dy | String | 100 | 水印图片相对输出视频的垂直偏移量。如果在请求参数中设置了此值,则覆盖水印模板对应水印图片相对输出视频的垂直偏移量。值有两种形式:
|
| WaterMarkConfigUrl | String | http://example.com/configure | 水印配置文件URL。 |
| DeWatermark | String | {"0":[{"l":10,"t":10,"w":10,"h":10},{"l":100,"t":0.1,"w":10,"h":10}],"128000":[],"250000":[{"l":0.2,"t":0.1,"w":0.01,"h":0.05}]} | 模糊处理,JSON对象。更多信息请参见参数详情中的模糊处理详情。 |
| M3U8NonStandardSupport | Object | m3u8非标准支持,JSON对象。更多信息请参见参数详情中的m3u8非标准参数支持详情。 |
|
| TS | Object | JSON对象,TS文件相关非标准支持。更多信息请参见参数详情中的TS参数支持详情。 |
|
| SizeSupport | Boolean | true | 是否支持在m3u8文件中输出TS文件的大小。可取值:
|
| Md5Support | Boolean | true | 是否支持在m3u8文件中输出TS的md5值。可取值:
|
| Priority | String | 6 | 任务在其对应管道内的优先级。
|
| Audio | Object | 音频配置。 说明 如果请求参数中指定了音频配置则覆盖指定转码模板中的对应参数。 |
|
| Profile | String | aaclow | 音频编码预置。当Codec为aac时可取值:aaclow、aache、aachev2、aacld、aaceld。 |
| Codec | String | aac | 音频编解码格式。
|
| Samplerate | String | 44100 | 采样率。
说明 若视频容器格式为flv,音频编解码格式选择为mp3时,采样率不支持32000、48000、96000;音频编解码格式为mp3时,采样率不支持96000。 |
| Qscale | String | 15 | 音频质量控制度。 |
| Channels | String | 2 | 声道数。
|
| Volume | Object | 音量配置。 |
|
| Method | String | auto | 音量调整方式。可取值:
|
| Level | String | -20 | 音量调整幅度,默认为-20db。 |
| Bitrate | String | 128 | 输出文件的音频码率。
|
| AudioStreamMap | String | 0:a:0 | 音频流序号。
|
| MergeList | Array of Merge | 拼接设置。最多支持4个MergeURL。 |
|
| Merge | |||
| Start | String | 01:59:59.999 | 起始时间点。
|
| RoleArn | String | acs:ram::<your uid>:role/<your role name> | 代理授权使用的角色信息。 |
| MergeURL | String | http://example-bucket.oss-cn-hangzhou.aliyuncs.com/example-object.flv | 拼接片段地址。
|
| Duration | String | 01:59:59.999 | 持续时间。
|
| SuperReso | Object | 分辨率随源。 |
|
| IsHalfSample | String | true | 是否获取采样率相关参数。可取值:
|
| UserData | String | testid-001 | 用户自定义数据。 |
| ExtendData | String | testid-002 | 用户自定义扩展字段。 |
| OutSubtitleList | Array of OutSubtitle | 输出字幕列表。 |
|
| OutSubtitle | |||
| Map | String | 0:v:0 | 视频轨。格式: |
| OutSubtitleFile | Object | 输出文件详细信息。 |
|
| RoleArn | String | acs:ram::<your uid>:role/<your role name> | 代理授权使用的角色信息。 |
| Object | String | example.flv | 输出文件的OSS Object。 |
| Location | String | oss-cn-hangzhou | 输出文件的OSS Location。 |
| Bucket | String | exampleBucket | 输出文件的OSS Bucket。 |
| Success | Boolean | true | 是否成功。可取值:
|
| Message | String | The specified parameter “%s” cannot be null. | 创建作业失败时错误消息。创建成功时此参数不返回。 |
| VideoStreamMap | String | 0 | 视频流序号。序号从0开始,序号的含义是视频流列表的下标,若不设置,选择默认的视频流。 |
| OutputFile | Object | 输出文件。 |
|
| RoleArn | String | acs:ram::<your uid>:role/<your role name> | 代理授权使用的角色信息。 |
| Object | String | example-output.flv | 输出文件的OSS Object。 |
| Location | String | oss-cn-hangzhou | 输出文件的OSS Location。 |
| Bucket | String | example-bucket | 输出文件的OSS Bucket。 |
| Rotate | String | 90 | 视频旋转角度。 |
| Container | Object | 容器。 |
|
| Format | String | mp4 | 容器格式。
|
| Clip | Object | 剪辑片段。 |
|
| TimeSpan | Object | 剪辑时间段。 |
|
| Seek | String | 01:59:59.999 | 开始时间点。
或者
|
| Duration | String | 01:00:59.999 | 持续时长。
或者
|
| MergeConfigUrl | String | https://ceshi-***.oss-cn-shanghai.aliyuncs.com/ccc/p0903q9wkkb.m3u8 | 拼接配置文件URL地址。MergeList与MergeConfigUrl两个参数只支持二选一。
|
| OpeningList | Array of Opening | 开板列表,JSON对象。 |
|
| Opening | |||
| openUrl | String | http://example.oss-cn-shanghai.aliyuncs.com/t5.mp4 | 开板视频的OSS URL地址。 |
| Start | String | 0 | 相对正片视频的开始时间。
|
| Width | String | -1 | 宽。
|
| Height | String | -1 | 高。
|
| MuxConfig | Object | 转码封包配置。转码封包配置。如果请求参数中设置了此参数,则覆盖指定转码模板中的对应参数。 |
|
| Webp | Object | Webp对应的封包配置。 |
|
| Loop | String | 0 | 循环次数。 |
| Gif | Object | Gif对应的封包配置。 |
|
| FinalDelay | String | 0 | 终帧暂停时间。单位:厘秒。 |
| DitherMode | String | bayer | 调色板颜色抖动方式。可取值:sierra、bayer。 |
| Loop | String | 0 | 循环次数。 |
| IsCustomPalette | String | false | 自定义调色板功能。可取值:
|
| Segment | Object | 切片配置,JSON对象。 |
|
| Duration | String | 20 | 分片时长。单位:秒。 |
| TailSlateList | Array of TailSlate | 尾板列表。 |
|
| TailSlate | |||
| Start | String | 00000.00 | 尾板视频开始时间。 |
| BgColor | String | White | 如果尾板视频的宽、高小于正片时,设置空白处填充的背景色。默认为White,取值请参见bgcolor。 |
| IsMergeAudio | Boolean | true | 是否要拼接尾板视频的音频内容。可取值:
|
| Width | String | -1 | 宽,范围:(0,4096)、-1、full。
|
| Height | String | -1 | 高。
|
| BlendDuration | String | 0 | 正片视频和尾板视频过渡的时长。过渡的效果是淡入淡出:正片显示最后一帧,同时播放尾板视频,正片最后一帧逐步变暗,尾板视频逐步变亮。单位秒,默认0。 |
| TailUrl | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv | 尾板视频的OSS URL地址。 |
| TemplateId | String | S00000001-200010 | 模板ID。 |
| SubtitleConfig | Object | 字幕配置。 |
|
| ExtSubtitleList | Array of ExtSubtitle | 外部字幕列表。 |
|
| ExtSubtitle | |||
| CharEnc | String | auto | 外部字幕字符编码。
说明 外部字幕字符编码设置为auto时,存在误检情况,建议您指定具体的字符编码。 |
| FontName | String | "WenQuanYi Zen Hei", "Yuanti SC Regular", "SimSun" | 外挂字幕转换成硬字幕对应的字体名称。默认值:SimSum。更多信息,请参见字体列表。 |
| Input | Object | 外部输入字幕文件。
|
|
| Object | String | example-output.flv | 输入文件的OSS Object。 |
| Location | String | oss-cn-hangzhou | 输入文件所在的OSS Location。 |
| Bucket | String | example-bucket-**** | 输入文件所在的OSS Bucket。 |
| SubtitleList | Array of Subtitle | 字幕列表。 |
|
| Subtitle | |||
| Map | String | 0:a:0 | 音轨。格式: |
| Properties | Object | 媒体属性。 |
|
| Width | String | 720 | 视频宽。 |
| Height | String | 1280 | 视频长。 |
| SourceLogos | Array of SourceLogo | 非引擎层的关键字。 |
|
| SourceLogo | |||
| Source | String | example | 关键字。 |
| Duration | String | 17 | 时长。 |
| Fps | String | 30 | 帧率。 |
| Bitrate | String | 490 | 码率。 |
| FileFormat | String | mp4 | 文件格式。 |
| Streams | Object | 流信息。 |
|
| VideoStreamList | Array of VideoStream | 视频流列表。 |
|
| VideoStream | |||
| Index | String | 0 | 视频流序号,标识视频流在整个媒体流中的位置。 |
| Timebase | String | 1/15360 | 时基。 |
| AvgFPS | String | 30.0 | 平均帧率。 |
| PixFmt | String | yuv420p | 像素格式。 |
| Sar | String | 1:1 | 编码信号分辨率比。 |
| Lang | String | eng | |
| CodecLongName | String | H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 | 编码格式长述名。 |
| Height | String | 1280 | 视频分辨率长。 |
| NumFrames | String | 30 | 总帧数。 |
| Bitrate | String | 421.117 | 码率。 |
| CodecTagString | String | avc1 | 编码格式标记文本。 |
| HasBFrames | String | 2 | 是否有B帧。 |
| Profile | String | high | 编码预置。 |
| StartTime | String | 0.000000 | 开始时间。 |
| NetworkCost | Object | 网络带宽消耗。 |
|
| PreloadTime | String | 8 | 预加载时间。 |
| AvgBitrate | String | 300 | 平均码率。 |
| CostBandwidth | String | 10 | 最大消耗带宽。 |
| Dar | String | 9:16 | 编码显示分辨率比。 |
| CodecName | String | h264 | 编码格式简述名。 |
| Width | String | 720 | 视频分辨率宽,数字。 |
| Duration | String | 17.233333 | 时长。 |
| Fps | String | 30.0 | 帧率。 |
| CodecTag | String | 0x31637661 | 编码格式标记。 |
| CodecTimeBase | String | 1/60 | 编码时基。 |
| Level | String | 31 | 编码等级。 |
| colorTransfer | String | bt709 | 色彩转换。 |
| colorPrimaries | String | bt709 | 基色、原色。 |
| bitsPerRawSample | String | 8 | 每个样本或像素使用的二进制位数。 |
| AudioStreamList | Array of AudioStream | 音频流列表。 |
|
| AudioStream | |||
| Timebase | String | 1/32000 | 时基。 |
| Index | String | 1 | 音频流序号,标识音频流在整个媒体流中的位置。 |
| SampleFmt | String | fltp | 采样格式。 |
| ChannelLayout | String | mono | 声道输出样式。 |
| Lang | String | und | |
| Samplerate | String | 32000 | 采样率。 |
| CodecLongName | String | AAC (Advanced Audio Coding) | 编码格式长述名。 |
| Channels | String | 1 | 声道数。 |
| NumFrames | String | 50 | 总帧数。 |
| Bitrate | String | 64.136 | 码率。 |
| CodecTagString | String | mp4 | 编码格式标记文本。 |
| StartTime | String | 0.064000 | 开始时间。 |
| CodecName | String | aac | 编码格式简述名。 |
| Duration | String | 17.223562 | 时长。 |
| CodecTag | String | 0x6134706d | 编码格式标记。 |
| CodecTimeBase | String | 1/32000 | 编码时基。 |
| SubtitleStreamList | Array of SubtitleStream | 字幕流列表。 |
|
| SubtitleStream | |||
| Index | String | 1 | 字幕流序号。 标识字幕流在整个媒体流中的位置。 |
| Lang | String | eng | |
| Format | Object | 格式信息。 |
|
| StartTime | String | -0.064000 | 起始时间。 |
| NumPrograms | String | 0 | 节目流总数。 |
| Size | String | 1057273 | 文件大小。 |
| NumStreams | String | 2 | 媒体流总数。 |
| FormatLongName | String | QuickTime / MOV | 容器、封装格式长述名。 |
| Duration | String | 17.234000 | 总时长。 |
| Bitrate | String | 490.784 | 总码率。 |
| FormatName | String | mov | 容器、封装格式简述名。可取值:mov、mp4、m4a、3gp、3g2、mj2。 |
| FileSize | String | 1057273 | 文件大小。 |
| PipelineId | String | 88c6ca184c0e47b665e2a1267971**** | 管道ID。 |
| Input | Object | 作业输入。 |
|
| Object | String | video_01.mp4 | 输入文件的OSS Object。 |
| Location | String | oss-cn-shanghai | 输入文件的OSS Location。 |
| Bucket | String | exampleBucket | 输入文件的OSS Bucket。 |
| MNSMessageResult | Object | MNS通知用户作业完成的消息结果。 |
|
| MessageId | String | 123 | 成功时消息ID。 |
| ErrorMessage | String | The resource operated “%s” cannot be found. | 失败时错误信息。执行成功则不返回此参数。 |
| ErrorCode | String | InvalidParameter.ResourceNotFound | 失败时错误码。执行成功则不返回此参数。 |
回调消息格式定义
当转码任务执行状态改变时,mps会发送消息到用户指定的queue中(如何指定回调queue详见mps的更新管道接口)。消息体是一个JSON字符串,包含字段如下:
{
"Type": "Transcode",
"State": "Success",
"JobId": "39f8e0bc005e4f309379701645f4****",
"UserData": "{\"key\":\"value\"}",
"RequestId": "25818875-5F78-4A13-BEF6-D7393642****"
}
名称 |
类型 |
描述 |
|---|---|---|
Type |
String |
固定字符串“Transcode”,表示转码任务。 |
JobId |
String |
任务唯一ID。 |
State |
String |
任务当前状态,与QueryJobList中的State一致。 |
UserData |
String |
用户在SubmitJobs中传入的UserData。 |
示例
请求示例
http(s)://mts.cn-hangzhou.aliyuncs.com/?Action=QueryJobList
&JobIds=bb558c1cc25b45309aab5be44d19****,d1ce4d3efcb549419193f50f1fcd****
&<公共请求参数>
正常返回示例
XML格式
HTTP/1.1 200 OK
Content-Type:application/xml
<QueryJobListResponse>
<NonExistJobIds>d1ce4d3efcb549419193f50f1fcd****</NonExistJobIds>
<RequestId>197ADF44-104C-514C-9F92-D8924CB34E2A</RequestId>
<JobList>
<CreationTime>2014-01-10T12:00:00Z</CreationTime>
<Percent>100</Percent>
<FinishTime>2014-01-10T12:20:25Z</FinishTime>
<State>TranscodeSuccess</State>
<JobId>31fa3c9ca8134fb4b0b0f7878301****</JobId>
<Code>InvalidParameter.NullValue</Code>
<Message>The specified parameter "%s" cannot be null.</Message>
<Output>
<Video>
<Bufsize>6000</Bufsize>
<Degrain>5</Degrain>
<BitrateBnd>
<Max>1000</Max>
<Min>300</Min>
</BitrateBnd>
<PixFmt>yuv420p</PixFmt>
<Pad>1280:800:0:140</Pad>
<Codec>H.264</Codec>
<Height>720</Height>
<Qscale>15</Qscale>
<Crop>1280:800:0:140</Crop>
<Bitrate>500</Bitrate>
<Maxrate>3000</Maxrate>
<MaxFps>60</MaxFps>
<Profile>high</Profile>
<Crf>26</Crf>
<Gop>250</Gop>
<Width>1280</Width>
<Fps>25</Fps>
<Preset>medium</Preset>
<ScanMode>interlaced</ScanMode>
<ResoPriority>1</ResoPriority>
</Video>
<TransConfig>
<IsCheckAudioBitrate>false</IsCheckAudioBitrate>
<TransMode>onepass</TransMode>
<IsCheckReso>false</IsCheckReso>
<IsCheckVideoBitrateFail>false</IsCheckVideoBitrateFail>
<AdjDarMethod>none</AdjDarMethod>
<IsCheckVideoBitrate>false</IsCheckVideoBitrate>
<IsCheckResoFail>false</IsCheckResoFail>
<IsCheckAudioBitrateFail>false</IsCheckAudioBitrateFail>
</TransConfig>
<Encryption>
<Type>hls-aes-128</Type>
<Key>encryptionkey128</Key>
<KeyType>Base64</KeyType>
<Id>31fa3c9ca8134f9cec2b4b0b0f78****</Id>
<KeyUri>https://1161758785*****.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/HLS-decyptServer/decyptServer/</KeyUri>
<SkipCnt>3</SkipCnt>
</Encryption>
<WaterMarkList>
<Type>Image</Type>
<ReferPos>TopRight</ReferPos>
<Dx>100</Dx>
<Width>50</Width>
<Height>50</Height>
<InputFile>
<Object>example-logo-****.png</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket</Bucket>
</InputFile>
<WaterMarkTemplateId>88c6ca184c0e47098a5b665e2a12****</WaterMarkTemplateId>
<Dy>100</Dy>
</WaterMarkList>
<WaterMarkConfigUrl>http://example.com/configure</WaterMarkConfigUrl>
<DeWatermark>{"0":[{"l":10,"t":10,"w":10,"h":10},{"l":100,"t":0.1,"w":10,"h":10}],"128000":[],"250000":[{"l":0.2,"t":0.1,"w":0.01,"h":0.05}]}</DeWatermark>
<M3U8NonStandardSupport>
<TS>
<SizeSupport>true</SizeSupport>
<Md5Support>true</Md5Support>
</TS>
</M3U8NonStandardSupport>
<Priority>6</Priority>
<Audio>
<Profile>aaclow</Profile>
<Codec>aac</Codec>
<Samplerate>44100</Samplerate>
<Qscale>15</Qscale>
<Channels>2</Channels>
<Volume>
<Method>auto</Method>
<Level>-20</Level>
</Volume>
<Bitrate>128</Bitrate>
</Audio>
<AudioStreamMap>0:a:0</AudioStreamMap>
<MergeList>
<Start>01:59:59.999</Start>
<RoleArn>acs:ram::<your uid>:role/<your role name></RoleArn>
<MergeURL>http://example-bucket.oss-cn-hangzhou.aliyuncs.com/example-object.flv</MergeURL>
<Duration>01:59:59.999</Duration>
</MergeList>
<SuperReso>
<IsHalfSample>true</IsHalfSample>
</SuperReso>
<UserData>testid-001</UserData>
<ExtendData>testid-002</ExtendData>
<OutSubtitleList>
<Map>0:v:0</Map>
<OutSubtitleFile>
<RoleArn>acs:ram::<your uid>:role/<your role name></RoleArn>
<Object>example.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>exampleBucket</Bucket>
</OutSubtitleFile>
<Success>true</Success>
<Message>The specified parameter “%s” cannot be null.</Message>
</OutSubtitleList>
<VideoStreamMap>0</VideoStreamMap>
<OutputFile>
<RoleArn>acs:ram::<your uid>:role/<your role name></RoleArn>
<Object>example-output.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket</Bucket>
</OutputFile>
<Rotate>90</Rotate>
<Container>
<Format>mp4</Format>
</Container>
<Clip>
<TimeSpan>
<Seek>01:59:59.999</Seek>
<Duration>01:00:59.999</Duration>
</TimeSpan>
</Clip>
<MergeConfigUrl>https://ceshi-***.oss-cn-shanghai.aliyuncs.com/ccc/p0903q9wkkb.m3u8</MergeConfigUrl>
<OpeningList>
<openUrl>http://example.oss-cn-shanghai.aliyuncs.com/t5.mp4</openUrl>
<Start>0</Start>
<Width>-1</Width>
<Height>-1</Height>
</OpeningList>
<MuxConfig>
<Webp>
<Loop>0</Loop>
</Webp>
<Gif>
<FinalDelay>0</FinalDelay>
<DitherMode>bayer</DitherMode>
<Loop>0</Loop>
<IsCustomPalette>false</IsCustomPalette>
</Gif>
<Segment>
<Duration>20</Duration>
</Segment>
</MuxConfig>
<TailSlateList>
<Start>00000.00</Start>
<BgColor>White</BgColor>
<IsMergeAudio>true</IsMergeAudio>
<Width>-1</Width>
<Height>-1</Height>
<BlendDuration>0</BlendDuration>
<TailUrl>http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv</TailUrl>
</TailSlateList>
<TemplateId>S00000001-200010</TemplateId>
<SubtitleConfig>
<ExtSubtitleList>
<CharEnc>auto</CharEnc>
<FontName>"WenQuanYi Zen Hei", "Yuanti SC Regular", "SimSun"</FontName>
<Input>
<Object>example-output.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket-****</Bucket>
</Input>
</ExtSubtitleList>
<SubtitleList>
<Map>0:a:0</Map>
</SubtitleList>
</SubtitleConfig>
<Properties>
<Width>720</Width>
<Height>1280</Height>
<SourceLogos>
<Source>example</Source>
</SourceLogos>
<Duration>17</Duration>
<Fps>30</Fps>
<Bitrate>490</Bitrate>
<FileFormat>mp4</FileFormat>
<Streams>
<VideoStreamList>
<Index>0</Index>
<Timebase>1/15360</Timebase>
<AvgFPS>30.0</AvgFPS>
<PixFmt>yuv420p</PixFmt>
<Sar>1:1</Sar>
<Lang>eng</Lang>
<CodecLongName>H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10</CodecLongName>
<Height>1280</Height>
<NumFrames>30</NumFrames>
<Bitrate>421.117</Bitrate>
<CodecTagString>avc1</CodecTagString>
<HasBFrames>2</HasBFrames>
<Profile>high</Profile>
<StartTime>0.000000</StartTime>
<NetworkCost>
<PreloadTime>8</PreloadTime>
<AvgBitrate>300</AvgBitrate>
<CostBandwidth>10</CostBandwidth>
</NetworkCost>
<Dar>9:16</Dar>
<CodecName>h264</CodecName>
<Width>720</Width>
<Duration>17.233333</Duration>
<Fps>30.0</Fps>
<CodecTag>0x31637661</CodecTag>
<CodecTimeBase>1/60</CodecTimeBase>
<Level>31</Level>
<colorTransfer>bt709</colorTransfer>
<colorPrimaries>bt709</colorPrimaries>
<bitsPerRawSample>8</bitsPerRawSample>
</VideoStreamList>
<AudioStreamList>
<Timebase>1/32000</Timebase>
<Index>1</Index>
<SampleFmt>fltp</SampleFmt>
<ChannelLayout>mono</ChannelLayout>
<Lang>und</Lang>
<Samplerate>32000</Samplerate>
<CodecLongName>AAC (Advanced Audio Coding)</CodecLongName>
<Channels>1</Channels>
<NumFrames>50</NumFrames>
<Bitrate>64.136</Bitrate>
<CodecTagString>mp4</CodecTagString>
<StartTime>0.064000</StartTime>
<CodecName>aac</CodecName>
<Duration>17.223562</Duration>
<CodecTag>0x6134706d</CodecTag>
<CodecTimeBase>1/32000</CodecTimeBase>
</AudioStreamList>
<SubtitleStreamList>
<Index>1</Index>
<Lang>eng</Lang>
</SubtitleStreamList>
</Streams>
<Format>
<StartTime>-0.064000</StartTime>
<NumPrograms>0</NumPrograms>
<Size>1057273</Size>
<NumStreams>2</NumStreams>
<FormatLongName>QuickTime / MOV</FormatLongName>
<Duration>17.234000</Duration>
<Bitrate>490.784</Bitrate>
<FormatName>mov</FormatName>
</Format>
<FileSize>1057273</FileSize>
</Properties>
</Output>
<PipelineId>88c6ca184c0e47b665e2a1267971****</PipelineId>
<Input>
<Object>video_01.mp4</Object>
<Location>oss-cn-shanghai</Location>
<Bucket>exampleBucket</Bucket>
</Input>
<MNSMessageResult>
<MessageId>123</MessageId>
<ErrorMessage>The resource operated “%s” cannot be found.</ErrorMessage>
<ErrorCode>InvalidParameter.ResourceNotFound</ErrorCode>
</MNSMessageResult>
</JobList>
</QueryJobListResponse>
JSON格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"NonExistJobIds" : [ "d1ce4d3efcb549419193f50f1fcd****" ],
"RequestId" : "197ADF44-104C-514C-9F92-D8924CB34E2A",
"JobList" : [ {
"CreationTime" : "2014-01-10T12:00:00Z",
"Percent" : 100,
"FinishTime" : "2014-01-10T12:20:25Z",
"State" : "TranscodeSuccess",
"JobId" : "31fa3c9ca8134fb4b0b0f7878301****",
"Code" : "InvalidParameter.NullValue",
"Message" : "The specified parameter \"%s\" cannot be null.",
"Output" : {
"Video" : {
"Bufsize" : "6000",
"Degrain" : "5",
"BitrateBnd" : {
"Max" : "1000",
"Min" : "300"
},
"PixFmt" : "yuv420p",
"Pad" : "1280:800:0:140",
"Codec" : "H.264",
"Height" : "720",
"Qscale" : "15",
"Crop" : "1280:800:0:140",
"Bitrate" : "500",
"Maxrate" : "3000",
"MaxFps" : "60",
"Profile" : "high",
"Crf" : "26",
"Gop" : "250",
"Width" : "1280",
"Fps" : "25",
"Preset" : "medium",
"ScanMode" : "interlaced",
"ResoPriority" : "1"
},
"TransConfig" : {
"IsCheckAudioBitrate" : "false",
"TransMode" : "onepass",
"IsCheckReso" : "false",
"IsCheckVideoBitrateFail" : "false",
"AdjDarMethod" : "none",
"IsCheckVideoBitrate" : "false",
"IsCheckResoFail" : "false",
"IsCheckAudioBitrateFail" : "false"
},
"Encryption" : {
"Type" : "hls-aes-128",
"Key" : "encryptionkey128",
"KeyType" : "Base64",
"Id" : "31fa3c9ca8134f9cec2b4b0b0f78****",
"KeyUri" : "https://1161758785*****.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/HLS-decyptServer/decyptServer/",
"SkipCnt" : "3"
},
"WaterMarkList" : [ {
"Type" : "Image",
"ReferPos" : "TopRight",
"Dx" : "100",
"Width" : "50",
"Height" : "50",
"InputFile" : {
"Object" : "example-logo-****.png",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket"
},
"WaterMarkTemplateId" : "88c6ca184c0e47098a5b665e2a12****",
"Dy" : "100"
} ],
"WaterMarkConfigUrl" : "http://example.com/configure",
"DeWatermark" : "{\"0\":[{\"l\":10,\"t\":10,\"w\":10,\"h\":10},{\"l\":100,\"t\":0.1,\"w\":10,\"h\":10}],\"128000\":[],\"250000\":[{\"l\":0.2,\"t\":0.1,\"w\":0.01,\"h\":0.05}]}",
"M3U8NonStandardSupport" : {
"TS" : {
"SizeSupport" : true,
"Md5Support" : true
}
},
"Priority" : "6",
"Audio" : {
"Profile" : "aaclow",
"Codec" : "aac",
"Samplerate" : "44100",
"Qscale" : "15",
"Channels" : "2",
"Volume" : {
"Method" : "auto",
"Level" : "-20"
},
"Bitrate" : "128"
},
"AudioStreamMap" : "0:a:0",
"MergeList" : [ {
"Start" : "01:59:59.999",
"RoleArn" : "acs:ram::<your uid>:role/<your role name>",
"MergeURL" : "http://example-bucket.oss-cn-hangzhou.aliyuncs.com/example-object.flv",
"Duration" : "01:59:59.999"
} ],
"SuperReso" : {
"IsHalfSample" : "true"
},
"UserData" : "testid-001",
"ExtendData" : "testid-002",
"OutSubtitleList" : [ {
"Map" : "0:v:0",
"OutSubtitleFile" : {
"RoleArn" : "acs:ram::<your uid>:role/<your role name>",
"Object" : "example.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "exampleBucket"
},
"Success" : true,
"Message" : "The specified parameter “%s” cannot be null."
} ],
"VideoStreamMap" : "0",
"OutputFile" : {
"RoleArn" : "acs:ram::<your uid>:role/<your role name>",
"Object" : "example-output.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket"
},
"Rotate" : "90",
"Container" : {
"Format" : "mp4"
},
"Clip" : {
"TimeSpan" : {
"Seek" : "01:59:59.999",
"Duration" : "01:00:59.999"
}
},
"MergeConfigUrl" : "https://ceshi-***.oss-cn-shanghai.aliyuncs.com/ccc/p0903q9wkkb.m3u8",
"OpeningList" : [ {
"openUrl" : "http://example.oss-cn-shanghai.aliyuncs.com/t5.mp4",
"Start" : "0",
"Width" : "-1",
"Height" : "-1"
} ],
"MuxConfig" : {
"Webp" : {
"Loop" : "0"
},
"Gif" : {
"FinalDelay" : "0",
"DitherMode" : "bayer",
"Loop" : "0",
"IsCustomPalette" : "false"
},
"Segment" : {
"Duration" : "20"
}
},
"TailSlateList" : [ {
"Start" : "00000.00",
"BgColor" : "White",
"IsMergeAudio" : true,
"Width" : "-1",
"Height" : "-1",
"BlendDuration" : "0",
"TailUrl" : "http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv"
} ],
"TemplateId" : "S00000001-200010",
"SubtitleConfig" : {
"ExtSubtitleList" : [ {
"CharEnc" : "auto",
"FontName" : "\"WenQuanYi Zen Hei\", \"Yuanti SC Regular\", \"SimSun\"",
"Input" : {
"Object" : "example-output.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
}
} ],
"SubtitleList" : [ {
"Map" : "0:a:0"
} ]
},
"Properties" : {
"Width" : "720",
"Height" : "1280",
"SourceLogos" : [ {
"Source" : "example"
} ],
"Duration" : "17",
"Fps" : "30",
"Bitrate" : "490",
"FileFormat" : "mp4",
"Streams" : {
"VideoStreamList" : [ {
"Index" : "0",
"Timebase" : "1/15360",
"AvgFPS" : "30.0",
"PixFmt" : "yuv420p",
"Sar" : "1:1",
"Lang" : "eng",
"CodecLongName" : "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
"Height" : "1280",
"NumFrames" : "30",
"Bitrate" : "421.117",
"CodecTagString" : "avc1",
"HasBFrames" : "2",
"Profile" : "high",
"StartTime" : "0.000000",
"NetworkCost" : {
"PreloadTime" : "8",
"AvgBitrate" : "300",
"CostBandwidth" : "10"
},
"Dar" : "9:16",
"CodecName" : "h264",
"Width" : "720",
"Duration" : "17.233333",
"Fps" : "30.0",
"CodecTag" : "0x31637661",
"CodecTimeBase" : "1/60",
"Level" : "31",
"colorTransfer" : "bt709",
"colorPrimaries" : "bt709",
"bitsPerRawSample" : "8"
} ],
"AudioStreamList" : [ {
"Timebase" : "1/32000",
"Index" : "1",
"SampleFmt" : "fltp",
"ChannelLayout" : "mono",
"Lang" : "und",
"Samplerate" : "32000",
"CodecLongName" : "AAC (Advanced Audio Coding)",
"Channels" : "1",
"NumFrames" : "50",
"Bitrate" : "64.136",
"CodecTagString" : "mp4",
"StartTime" : "0.064000",
"CodecName" : "aac",
"Duration" : "17.223562",
"CodecTag" : "0x6134706d",
"CodecTimeBase" : "1/32000"
} ],
"SubtitleStreamList" : [ {
"Index" : "1",
"Lang" : "eng"
} ]
},
"Format" : {
"StartTime" : "-0.064000",
"NumPrograms" : "0",
"Size" : "1057273",
"NumStreams" : "2",
"FormatLongName" : "QuickTime / MOV",
"Duration" : "17.234000",
"Bitrate" : "490.784",
"FormatName" : "mov"
},
"FileSize" : "1057273"
}
},
"PipelineId" : "88c6ca184c0e47b665e2a1267971****",
"Input" : {
"Object" : "video_01.mp4",
"Location" : "oss-cn-shanghai",
"Bucket" : "exampleBucket"
},
"MNSMessageResult" : {
"MessageId" : "123",
"ErrorMessage" : "The resource operated “%s” cannot be found.",
"ErrorCode" : "InvalidParameter.ResourceNotFound"
}
} ]
}
错误码
访问错误中心查看更多错误码。