Envia jobs de transcodificação.
Observações de uso
Se os jobs e workflows de transcodificação criados no console do ApsaraVideo Media Processing (MPS) não atenderem aos seus requisitos de negócios, chame a operação SubmitJobs para enviar jobs de transcodificação. Especifique os parâmetros de transcodificação conforme necessário ao chamar a operação SubmitJobs.
Para usar várias contas no MPS, crie usuários RAM com sua conta Alibaba Cloud e conceda a permissão MPSfullaccess a esses usuários. Se a conta Alibaba Cloud usada para consultar jobs de transcodificação for diferente da conta que criou os jobs, nenhum dado será retornado. Para mais informações, consulte Criar uma função RAM para uma conta Alibaba Cloud confiável e autorizar a função RAM a acessar o MPS.
Um job de transcodificação é gerado para cada saída de transcodificação. Esta operação de API retorna informações sobre os jobs de transcodificação gerados.
O vídeo é recodificado durante a transcodificação no MPS. A taxa de bits do vídeo transcodificado pode diferir da taxa de bits do vídeo source. Para manter a taxa de bits original durante a transcodificação, use um modelo de conversão de formato de contêiner. Para mais detalhes, consulte Detalhes do modelo predefinido.
-
Os jobs são adicionados a uma fila do MPS, onde são agendados e executados. Após a execução, chame a operação QueryJobList para consultar os resultados. Alternativamente, ative as notificações assíncronas para receber alertas automáticos sobre os resultados dos jobs.
NotaPara ativar notificações assíncronas, vincule um tópico do Message Service (MNS) à fila do MPS onde os jobs de transcodificação são executados. Quando uma mensagem assíncrona for retornada para um job na fila, o MPS encaminhará essa mensagem para o tópico MNS especificado.
-
Para transcodificar um vídeo usando um modelo predefinido inteligente, primeiro chame a operação
para enviar um job de análise de modelo para o vídeo. Após a conclusão da análise, chame a operação
para consultar os modelos predefinidos inteligentes aplicáveis ao vídeo.
NotaAo enviar um job de transcodificação, defina o parâmetro
TemplateId
como o ID de um modelo predefinido aplicável. Se você especificar um modelo que não esteja na lista de modelos aplicáveis, o job de transcodificação falhará.
Não é necessário enviar um job de análise de modelo previamente ao usar um modelo predefinido estático para transcodificar um vídeo.
O tamanho máximo do arquivo de entrada em um job de transcodificação é de 100 GB. Arquivos maiores podem causar falha no job.
Para dúvidas frequentes sobre transcodificação, consulte FAQ sobre MPS.
Limites de QPS
Esta operação permite até 100 chamadas por segundo por conta. Solicitações que excederem esse limite serão descartadas, podendo causar interrupções no serviço. Considere esse limite ao chamar esta operação. Para mais informações, consulte Limite de QPS.
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | SubmitJobs | A operação a ser executada. Defina o valor como SubmitJobs. |
| Input | String | Sim | {"Bucket":"exampleBucket","Location":"oss-cn-hangzhou","Object":"example.flv","Referer": "The parameter that you set in the Object Storage Service (OSS) console to enable the hotlink protection feature"} | A entrada dos jobs. Especifique o valor em um objeto JSON. O parâmetro Referer é opcional. Se precisar definir uma lista de permissões de referenciador em um job de transcodificação, especifique o parâmetro Referer na entrada. Para mais informações sobre os parâmetros dentro de Input, consulte a seção Input do tópico "Detalhes dos parâmetros". Nota É possível especificar as variáveis {ObjectPrefix}, {FileName} e {ExtName} em uma URL do OSS. O MPS substitui dinamicamente essas variáveis pelos valores reais. Por exemplo, se você definir a/b/c/test.flv como objeto de entrada e {ObjectPrefix}{FileName}-cn.srt como legenda externa, após a codificação da URL, o caminho ficará %7bObjectPrefix%7d%7bFileName%7d-cn.srt. O MPS então substituirá as variáveis, resultando em a/b/c/test-cn.srt como URL final da legenda. |
| Outputs | String | Sim | [{"OutputObject":"exampleOutput.mp4","TemplateId":"6181666213ab41b9bc21da8ff5ff****","WaterMarks":[{"InputFile":{"Bucket":"exampleBucket","Location":"oss-cn-hangzhou","Object":"image_01.png"},"WaterMarkTemplateId":"9b772ce2740d4d55876d8b542d47****"}],"UserData":"testid-001"}] | As saídas dos jobs.
Nota Se precisar mesclar imagens em um job de transcodificação, defina a largura e a altura de cada imagem como números pares. Caso contrário, o job poderá falhar. |
| OutputBucket | String | Sim | exampleBucket | Nome do bucket de saída. Para obter esse nome, faça login no console do MPS, escolha Workflows > Media Buckets no painel de navegação à esquerda e clique em na aba Output Buckets. |
| OutputLocation | String | Não | oss-cn-hangzhou | Região onde o bucket de saída está localizado. |
| PipelineId | String | Sim | dd3dae411e704030b921e52698e5**** | ID da fila do MPS. Para obter o ID de uma fila, acesse o console do MPS e escolha Global Settings > Pipelines no painel de navegação à esquerda.
|
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| JobResultList | Array of JobResult | Jobs de transcodificação gerados. |
|
| JobResult | |||
| Job | Object | Detalhes do job. Se o envio do job falhar, nenhum ID de job será gerado. |
|
| CreationTime | String | 2014-01-10T12:00:00Z | Horário de criação do job. |
| Percent | Long | 100 | Progresso da transcodificação. |
| FinishTime | String | 2014-01-10T12:20:00Z | Horário de conclusão do job. |
| State | String | Submitted | Estado do job. Valores válidos:
|
| JobId | String | 31fa3c9ca8134f9cec2b4b0b0f78**** | ID do job. |
| Code | String | InternalError | Código de erro retornado em caso de falha. Este parâmetro não é retornado se o job for bem-sucedido. |
| Message | String | The operation has failed due to some unknown error, exception or failure. | Mensagem de erro retornada em caso de falha. Este parâmetro não é retornado se o job for bem-sucedido. |
| Output | Object | Saída do job. |
|
| Video | Object | Configurações de vídeo. Nota Se este parâmetro for especificado na solicitação, a configuração do parâmetro AliyunVideoCodec no modelo definido pelo parâmetro TemplateId será sobrescrita por este valor. |
|
| Bufsize | String | 1000 | Tamanho do buffer.
|
| Degrain | String | 5 | Nível do algoritmo independente de redução de ruído. |
| BitrateBnd | Object | Faixa média de taxa de bits do vídeo. |
|
| Max | String | 20 | Limite superior da taxa de bits total. Unidade: Kbit/s. |
| Min | String | 10 | Limite inferior da taxa de bits total. Unidade: Kbit/s. |
| PixFmt | String | yuvj420p | Formato de pixel para codificação de cores do vídeo.
|
| Pad | String | 1280:800:0:140 | Barras pretas a serem adicionadas ao vídeo.
|
| Codec | String | H.264 | Codec de vídeo.
|
| Height | String | 1280 | Altura do vídeo.
|
| Qscale | String | 15 | Nível de controle de qualidade do vídeo. |
| Crop | String | 1280:800:0:140 | Método de corte do vídeo. Valores válidos:
|
| Bitrate | String | 10 | Taxa de bits do vídeo de saída. Unidade: Kbit/s. |
| Maxrate | String | 10 | Taxa de bits máxima do vídeo. Unidade: Kbit/s. |
| MaxFps | String | 15 | Taxa de quadros máxima. |
| Profile | String | baseline | Perfil de codificação. Retornado apenas para o codec H.264. Valor padrão: high. Valores válidos: Nota Em cenários com múltiplas definições, recomenda-se usar baseline para a menor resolução, garantindo reprodução em dispositivos básicos, e main ou high para as demais.
|
| Crf | String | 22 | Fator de taxa constante.
|
| Gop | String | 1 | Tamanho do Grupo de Imagens (GOP). Pode representar o intervalo máximo entre keyframes ou o número máximo de quadros em um grupo. Unidade: segundos.
|
| Width | String | 1080 | Largura do vídeo.
|
| Fps | String | 60 | Taxa de quadros do vídeo.
|
| Preset | String | veryfast | Algoritmo de preset de vídeo. Valor padrão: medium. Valores válidos:
|
| ScanMode | String | interlaced | Modo de varredura. Valores válidos:
|
| ResoPriority | String | 1 | Prioridade do recurso. |
| TransConfig | Object | Configurações gerais de transcodificação. Nota Se especificado na solicitação, este parâmetro sobrescreve o valor correspondente no modelo de transcodificação definido. |
|
| IsCheckAudioBitrate | String | false | Indica se a taxa de bits de áudio é verificada. Se a taxa de saída for maior que a de entrada, o sistema considera que a taxa de saída equivale à de entrada, ignorando a taxa especificada. O parâmetro IsCheckAudioBitrateFail tem precedência sobre este. Valores válidos:
|
| TransMode | String | onepass | Modo de transcodificação. Valores válidos:
|
| IsCheckReso | String | false | Indica se a resolução é verificada. Se a resolução de saída for maior que a de entrada (em largura ou altura), o sistema iguala a saída à entrada. Valores válidos:
|
| IsCheckVideoBitrateFail | String | true | Indica se a taxa de bits de vídeo é verificada. Se a taxa de saída for maior que a de entrada, retorna falha sem realizar a transcodificação. Este parâmetro tem precedência sobre IsCheckVideoBitrate. Valores válidos:
|
| AdjDarMethod | String | crop | Método de ajuste de resolução. Valor padrão: none. Valores válidos:
|
| IsCheckVideoBitrate | String | false | Indica se a taxa de bits de vídeo é verificada. Se a taxa de saída for maior que a de entrada, o sistema iguala a saída à entrada. Valores válidos:
|
| IsCheckResoFail | String | false | Indica se a resolução é verificada. Tem precedência sobre IsCheckReso. Se a resolução de saída for maior que a de entrada, retorna falha sem transcodificar. Valores válidos:
|
| IsCheckAudioBitrateFail | String | true | Indica se a taxa de bits de áudio é verificada. Tem precedência sobre IsCheckAudioBitrate. Se a taxa de saída for maior que a de entrada, retorna falha sem transcodificar. Valores válidos:
|
| Encryption | Object | Configuração de criptografia. Suportada apenas para saídas no formato M3U8. |
|
| Type | String | hls-aes-128 | Tipo de criptografia. O valor é hls-aes-128. |
| Key | String | encryptionkey128 | Chave usada para criptografar o vídeo. |
| KeyType | String | Base64 | Método de criptografia da chave. Chaves não podem ser transmitidas em texto simples para o MPS; devem ser criptografadas via Base64 ou Key Management Service (KMS). Exemplo: se a chave for encryptionkey128, use Base64("encryptionkey128") ou KMS(Base64("encryptionkey128"). |
| Id | String | 31fa3c9ca8134f9cec2b4b0b0f78**** | ID da criptografia. |
| KeyUri | String | https://1161758785*****.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/HLS-decyptServer/decyptServer/ | URL para solicitar a chave, codificada em Base64. |
| SkipCnt | String | 3 | Número de quadros não criptografados no início do vídeo. Manter esses quadros sem criptografia acelera o início da reprodução. |
| WaterMarkList | Array of WaterMark | Lista de marcas d'água. Nota Se as marcas d'água forem cortadas ou falharem ao serem adicionadas, verifique se as marcas de texto contêm caracteres especiais. Nesse caso, escape-os. Alternativamente, submit a ticket para suporte técnico. |
|
| WaterMark | |||
| Type | String | Image | Tipo da marca d'água. Se especificado, sobrescreve o valor correspondente no modelo de marca d'água. Consulte Detalhes dos parâmetros. Valores válidos:
|
| ReferPos | String | TopRight | Posição da marca d'água. Se especificado, sobrescreve o valor no modelo. Valores válidos:
|
| Dx | String | 1 | Deslocamento horizontal da marca d'água em relação ao vídeo de saída. Sobrescreve o valor do modelo se especificado. Valor padrão: 0. Aceita inteiros ou decimais.
|
| Width | String | 1080 | Largura da marca d'água. Sobrescreve o modelo se especificado. Aceita inteiros ou decimais.
|
| Height | String | 1280 | Altura da marca d'água. Sobrescreve o modelo se especificado. Aceita inteiros ou decimais.
|
| InputFile | Object | Arquivo de entrada da marca d'água. Suporta imagens PNG ou arquivos MOV. |
|
| Object | String | example-logo-****.png | Nome do objeto OSS usado como arquivo de entrada. |
| Location | String | oss-cn-hangzhou | ID da região OSS onde o arquivo de entrada reside. |
| Bucket | String | example-bucket | Nome do bucket OSS onde o arquivo de entrada está armazenado. |
| WaterMarkTemplateId | String | 88c6ca184c0e47098a5b665e2a12**** | ID do modelo de marca d'água. |
| Dy | String | 1 | Deslocamento vertical da marca d'água em relação ao vídeo de saída. Sobrescreve o modelo se especificado. Aceita inteiros ou decimais.
|
| WaterMarkConfigUrl | String | http://example.com/configure | URL do arquivo de configuração da marca d'água. |
| 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}]} | Configurações para remoção/desfoque de marca d'água. Valor em formato JSON. Consulte a seção DeWatermark no tópico Detalhes dos parâmetros. |
| M3U8NonStandardSupport | Object | Configuração de suporte não padrão para M3U8. Valor em JSON. Consulte a seção M3U8NonStandardSupport em Detalhes dos parâmetros. |
|
| TS | Object | Configuração de suporte não padrão para arquivos TS. Valor em JSON. Consulte a seção TS em Detalhes dos parâmetros. |
|
| SizeSupport | Boolean | true | Indica se o tamanho do arquivo TS é gerado no vídeo M3U8 de saída. Valores válidos:
|
| Md5Support | Boolean | true | Indica se o valor MD5 do arquivo TS é gerado no vídeo M3U8 de saída. Valores válidos:
|
| Priority | String | 5 | Prioridade do job na fila do MPS.
|
| Audio | Object | Configurações de áudio. Nota Se especificado na solicitação, este valor sobrescreve o parâmetro correspondente no modelo de transcodificação. |
|
| Profile | String | aac_low | Perfil do codec de áudio. Nota Valores válidos quando Codec é aac: aac_low, aac_he, aac_he_v2, aac_ld e aac_eld. |
| Codec | String | aac | Codec de áudio.
|
| Samplerate | String | 32000 | Taxa de amostragem.
Nota Se o contêiner for FLV e o codec MP3, a taxa não pode ser 32000, 48000 ou 96000. Para codec MP3, 96000 nunca é permitido. |
| Qscale | String | 15 | Nível de controle de qualidade do áudio. |
| Channels | String | 6 | Número de canais de som.
|
| Volume | Object | Configurações de volume. |
|
| Method | String | auto | Método de ajuste de volume. Valores válidos:
|
| Level | String | -20 | Faixa de ajuste de volume.
|
| Bitrate | String | 128 | Taxa de bits de áudio do arquivo de saída.
|
| AudioStreamMap | String | 0:a:0 | Número sequencial do stream de áudio.
|
| MergeList | Array of Merge | Configurações para mesclagem de clipes. |
|
| Merge | |||
| Start | String | 00000.50 | Ponto inicial do clipe.
|
| RoleArn | String | acs:ram::<your uid>:role/<your role name> | ARN (Alibaba Cloud Resource Name) da função usada para autorização delegada. |
| MergeURL | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/example-object-****.flv | URL OSS do clipe.
|
| Duration | String | 00000.20 | Duração do clipe.
|
| SuperReso | Object | Configurações para uso da resolução do vídeo source. |
|
| IsHalfSample | String | true | Indica se parâmetros relacionados à taxa de amostragem são obtidos. Valores válidos:
|
| UserData | String | example data | Dados personalizados. |
| OutSubtitleList | Array of OutSubtitle | Lista de legendas de saída. |
|
| OutSubtitle | |||
| Map | String | 0:v:0 | Stream de vídeo. Formato: |
| OutSubtitleFile | Object | Detalhes do arquivo de saída. |
|
| RoleArn | String | acs:ram::<your uid>:role/<your role name> | ARN da função para autorização delegada. |
| Object | String | example-output.flv | Nome do objeto OSS usado como arquivo de saída. |
| Location | String | oss-cn-hangzhou | ID da região OSS do arquivo de saída. |
| Bucket | String | example-bucket-**** | Nome do bucket OSS do arquivo de saída. |
| Success | Boolean | true | Indica se o job foi criado. Valores válidos:
|
| Message | String | The specified parameter "%s" cannot be null. | Mensagem de erro caso a criação falhe. Não retornado se o job for criado com sucesso. |
| DigiWaterMark | Object | Marcas d'água digitais. |
|
| Type | String | Image | Tipo da marca d'água. Sobrescreve o modelo se especificado. Valores válidos:
|
| Alpha | String | 1.0 | Transparência do texto ou imagem.
|
| InputFile | Object | Detalhes do arquivo de entrada. |
|
| Object | String | example-intput.flv | Nome do objeto OSS de entrada. |
| Location | String | oss-cn-hangzhou | ID da região OSS de entrada. |
| Bucket | String | example-bucket-**** | Nome do bucket OSS de entrada. |
| VideoStreamMap | String | 0:a:0 | Número sequencial do stream de vídeo.
|
| OutputFile | Object | Detalhes do arquivo de saída. |
|
| RoleArn | String | acs:ram::<your uid>:role/<your role name> | ARN da função para autorização delegada. |
| Object | String | example-output.flv | Nome do objeto OSS de saída. |
| Location | String | oss-cn-hangzhou | ID da região OSS de saída. |
| Bucket | String | example-bucket-**** | Nome do bucket OSS de saída. |
| AmixList | Array of Amix | Lista de faixas de áudio para mixagem. |
|
| Amix | |||
| Map | String | 0:a:0 | Faixa de áudio para mixagem. Formato: 0:a:{audio_index}. Exemplo: 0:a:0. |
| Start | String | 0 | Ponto inicial da faixa de áudio. Aceita formato numérico ou de tempo. Exemplos: 1:25:36.240 e 32000.23. |
| AmixURL | String | https://outpu***.oss-cn-shanghai.aliyuncs.com/mp4-to-mp3%5E1571025263578816%40.mp3 | URL da faixa de áudio para mixagem como música de fundo.
|
| Duration | String | 20 | Duração da faixa de áudio. Aceita formato numérico ou de tempo. |
| MixDurMode | String | long | Modo de duração da mixagem. Valores válidos: first e long.
|
| Rotate | String | 180 | Ângulo de rotação do vídeo, no sentido horário. |
| Container | Object | Configurações do contêiner. |
|
| Format | String | flv | Formato do contêiner.
|
| Clip | Object | Informações sobre o clipe. |
|
| TimeSpan | Object | Intervalo de tempo do clipe. |
|
| Seek | String | 01:59:59.999 | Início do clipe.
|
| Duration | String | 01:00:59.999 | Duração do clipe.
|
| MergeConfigUrl | String | `{"MergeList":[{"MergeURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4"}]} | Apenas um dos parâmetros MergeList ou MergeConfigUrl terá efeito.
|
| OpeningList | Array of Opening | Lista de vinhetas de abertura. Valor em JSON. |
|
| Opening | |||
| openUrl | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv | URL OSS da vinheta de abertura. |
| Start | String | 1 | Tempo decorrido para iniciar a abertura. Começa em 0.
|
| Width | String | 1920 | Largura da abertura.
|
| Height | String | 1080 | Altura da abertura.
|
| MuxConfig | Object | Configurações de transmuxing. Se especificado, sobrescreve o valor correspondente no modelo de transcodificação. |
|
| Webp | Object | Configuração de transmuxing para WebP. |
|
| Loop | String | 0 | Contagem de loops. |
| Gif | Object | Configuração de transmuxing para GIF. |
|
| FinalDelay | String | 0 | Pausa no último quadro. Unidade: centésimos de segundo. |
| DitherMode | String | bayer | Algoritmo de dithering de cores. Valores válidos: sierra e bayer. |
| Loop | String | 0 | Contagem de loops. |
| IsCustomPalette | String | false | Indica uso de paleta personalizada. Valores válidos:
|
| Segment | Object | Configurações de segmento. Valor em JSON. |
|
| Duration | String | 20 | Comprimento do segmento (inteiro). Unidade: segundos.
|
| TailSlateList | Array of TailSlate | Lista de vinhetas de encerramento. Valor em JSON. |
|
| TailSlate | |||
| Start | String | 1 | Tempo de início. |
| BgColor | String | White | Cor das barras adicionadas se o encerramento for menor que o vídeo principal. Padrão: White. Veja Cores de fundo. |
| IsMergeAudio | Boolean | false | Indica se o áudio do encerramento é mesclado. Valores válidos:
|
| Width | String | 1920 | Largura do encerramento.
|
| Height | String | 1080 | Altura do encerramento.
|
| BlendDuration | String | 2 | Tempo de transição entre o fim do vídeo principal e o início do encerramento. O último quadro do vídeo desaparece gradualmente enquanto o primeiro do encerramento surge. Unidade: segundos. Padrão: 0. |
| TailUrl | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv | URL OSS do encerramento. |
| TemplateId | String | S00000000-000010 | ID do modelo de transcodificação. |
| SubtitleConfig | Object | Configurações de legenda. |
|
| ExtSubtitleList | Array of ExtSubtitle | Lista de legendas externas. Array JSON com até quatro objetos. |
|
| ExtSubtitle | |||
| CharEnc | String | UTF-8 | Conjunto de caracteres da legenda externa.
Nota No modo auto, a detecção pode falhar. Recomenda-se especificar o conjunto de caracteres. |
| FontName | String | "WenQuanYi Zen Hei", "Yuanti SC Regular", "SimSun" | Fonte para legendas gravadas (hard subtitles). Padrão: SimSun. Consulte Fontes. |
| Input | Object | Objeto OSS da legenda externa. Valor em JSON. Suporta formatos SRT ou ASS. |
|
| Object | String | example-output.flv | Nome do objeto OSS de entrada. |
| Location | String | oss-cn-hangzhou | ID da região OSS de entrada. |
| Bucket | String | example-bucket-**** | Nome do bucket OSS de entrada. |
| SubtitleList | Array of Subtitle | Lista de legendas. |
|
| Subtitle | |||
| Map | String | 0:a:0 | Faixa de áudio. Formato: |
| Properties | Object | Propriedades da mídia. |
|
| Width | String | 1280 | Largura do vídeo. |
| Height | String | 720 | Altura do vídeo. |
| Duration | String | 55 | Duração do vídeo. |
| Fps | String | 25 | Taxa de quadros do vídeo (numérica). |
| Bitrate | String | 1000 | Taxa de bits do vídeo. |
| FileFormat | String | QuickTime / MOV | Formato do vídeo. |
| Streams | Object | Informações dos streams. |
|
| VideoStreamList | Array of VideoStream | Lista de streams de vídeo. |
|
| VideoStream | |||
| Index | String | 0 | Índice do stream de vídeo na lista. |
| Timebase | String | 1/24000 | Base de tempo do stream de vídeo. |
| AvgFPS | String | 23.976025 | Taxa média de quadros. |
| PixFmt | String | yuv420p | Formato de pixel do stream. |
| Sar | String | 1:1 | Proporção de aspecto de amostra (SAR). |
| Lang | String | eng | Idioma do stream. Consulte a documentação do FFmpeg e ISO 639. |
| CodecLongName | String | H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 | Nome completo do formato de codificação. |
| Height | String | 720 | Altura do stream em pixels. |
| NumFrames | String | 25 | Total de quadros. |
| Bitrate | String | 1496.46 | Taxa de bits do stream. |
| CodecTagString | String | avc1 | Tag string do codec. |
| HasBFrames | String | 2 | Indica presença de B-frames. |
| Profile | String | high | Perfil do codec. |
| StartTime | String | 0.000000 | Ponto inicial do stream. |
| NetworkCost | Object | Consumo de largura de banda. |
|
| PreloadTime | String | 8 | Tempo de pré-carregamento. |
| AvgBitrate | String | 100 | Taxa de bits média. |
| CostBandwidth | String | 10 | Largura de banda máxima consumida. |
| Dar | String | 16:9 | Proporção de aspecto de exibição (DAR). |
| CodecName | String | h264 | Nome curto do codec. |
| Width | String | 1280 | Largura do stream em pixels. |
| Duration | String | 17.225542 | Duração do stream. |
| Fps | String | 23.976025 | Taxa de quadros do stream. |
| CodecTag | String | 0x31637661 | Tag do codec. |
| CodecTimeBase | String | 1001/48000 | Base de tempo do codec. |
| Level | String | 51 | Nível do codec. |
| AudioStreamList | Array of AudioStream | Lista de streams de áudio. |
|
| AudioStream | |||
| Timebase | String | 1/44100 | Base de tempo do áudio. |
| Index | String | 1 | Índice do stream de áudio. |
| SampleFmt | String | fltp | Formato de amostragem. |
| ChannelLayout | String | stereo | Layout dos canais de saída. |
| Lang | String | eng | |
| Samplerate | String | 44100 | Taxa de amostragem. |
| CodecLongName | String | AAC (Advanced Audio Coding) | Nome completo do codec. |
| Channels | String | 2 | Número de canais. |
| NumFrames | String | 25 | Total de quadros. |
| Bitrate | String | 128.806 | Taxa de bits do áudio. |
| CodecTagString | String | mp4a | Tag string do codec. |
| StartTime | String | 0.000000 | Ponto inicial do áudio. |
| CodecName | String | aac | Nome curto do codec. |
| Duration | String | 17.159546 | Duração do áudio. |
| CodecTag | String | 0x6134706d | Tag do codec. |
| CodecTimeBase | String | 1/44100 | Base de tempo do codec. |
| SubtitleStreamList | Array of SubtitleStream | Lista de streams de legenda. |
|
| SubtitleStream | |||
| Index | String | 1 | Índice do stream de legenda. |
| Lang | String | eng | |
| Format | Object | Informações do formato. |
|
| StartTime | String | 0.000000 | Tempo inicial. |
| NumPrograms | String | 0 | Total de streams de programa. |
| Size | String | 3509895 | Tamanho do arquivo. |
| NumStreams | String | 2 | Total de streams de mídia. |
| FormatLongName | String | QuickTime / MOV | Nome completo do contêiner. |
| Duration | String | 55 | Duração total. |
| Bitrate | String | 1000 | Taxa de bits total. |
| FormatName | String | mov | Nome curto do contêiner. Valores válidos: mov, mp4, m4a, 3gp, 3g2, mj2. |
| FileSize | String | 3509895 | Tamanho do arquivo. |
| PipelineId | String | 88c6ca184c0e47098a5b665e2a126797 | ID da fila do MPS. |
| Input | Object | Informações da entrada do job. |
|
| Object | String | example.flv | Nome do objeto OSS de entrada. |
| Location | String | oss-cn-hangzhou | ID da região OSS de entrada. |
| Bucket | String | example-bucket-**** | Nome do bucket OSS de entrada. |
| MNSMessageResult | Object | Mensagem enviada pelo MNS notificando o resultado do job. |
|
| MessageId | String | 123 | ID da mensagem de erro (caso haja falha). Não retornado em caso de sucesso. |
| ErrorMessage | String | The resource operated "%s" cannot be found. | Mensagem de erro (caso haja falha). Não retornado em caso de sucesso. |
| ErrorCode | String | InvalidParameter.ResourceNotFound | Código de erro (caso haja falha). Não retornado em caso de sucesso. |
| Success | Boolean | true | Indica se o job foi criado. Valores válidos:
|
| Code | String | InvalidParameter.NullValue | Código de erro caso a criação falhe. Não retornado se criado com sucesso. |
| Message | String | The specified parameter "%s" cannot be null. | Mensagem de erro caso a criação falhe. Não retornado se criado com sucesso. |
| RequestId | String | 25818875-5F78-4A45S71F6-D73936451234 | ID da solicitação. |
Exemplos
Exemplos de solicitações
http(s)://mts.cn-hangzhou.aliyuncs.com/?Action=SubmitJobs
&Input={"Bucket":"exampleBucket","Location":"oss-cn-hangzhou","Object":"example.flv","Referer": "The parameter that you set in the OSS console to enable the hotlink protection feature"}
&Outputs=[{"OutputObject":"exampleOutput.mp4","TemplateId":"6181666213ab41b9bc21da8ff5ff****","WaterMarks":[{"InputFile":{"Bucket":"exampleBucket","Location":"oss-cn-hangzhou","Object":"image_01.png"},"WaterMarkTemplateId":"9b772ce2740d4d55876d8b542d47****"}],"UserData":"testid-001"}]
&OutputBucket=exampleBucket
&OutputLocation=oss-cn-hangzhou
&PipelineId=dd3dae411e704030b921e52698e5****
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<SubmitJobsResponse>
<JobResultList>
<Job>
<CreationTime>2014-01-10T12:00:00Z</CreationTime>
<Percent>100</Percent>
<FinishTime>2014-01-10T12:20:00Z</FinishTime>
<State>Submitted</State>
<JobId>31fa3c9ca8134f9cec2b4b0b0f78****</JobId>
<Code>InternalError</Code>
<Message>The operation has failed due to some unknown error, exception or failure.</Message>
<Output>
<Video>
<Bufsize>1000</Bufsize>
<Degrain>5</Degrain>
<BitrateBnd>
<Max>20</Max>
<Min>10</Min>
</BitrateBnd>
<PixFmt>yuvj420p</PixFmt>
<Pad>1280:800:0:140</Pad>
<Codec>H.264</Codec>
<Height>1280</Height>
<Qscale>15</Qscale>
<Crop>1280:800:0:140</Crop>
<Bitrate>10</Bitrate>
<Maxrate>10</Maxrate>
<MaxFps>15</MaxFps>
<Profile>baseline</Profile>
<Crf>22</Crf>
<Gop>1</Gop>
<Width>1080</Width>
<Fps>60</Fps>
<Preset>veryfast</Preset>
<ScanMode>interlaced</ScanMode>
<ResoPriority>1</ResoPriority>
</Video>
<TransConfig>
<IsCheckAudioBitrate>false</IsCheckAudioBitrate>
<TransMode>onepass</TransMode>
<IsCheckReso>false</IsCheckReso>
<IsCheckVideoBitrateFail>true</IsCheckVideoBitrateFail>
<AdjDarMethod>crop</AdjDarMethod>
<IsCheckVideoBitrate>false</IsCheckVideoBitrate>
<IsCheckResoFail>false</IsCheckResoFail>
<IsCheckAudioBitrateFail>true</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>1</Dx>
<Width>1080</Width>
<Height>1280</Height>
<InputFile>
<Object>example-logo-****.png</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket</Bucket>
</InputFile>
<WaterMarkTemplateId>88c6ca184c0e47098a5b665e2a12****</WaterMarkTemplateId>
<Dy>1</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>5</Priority>
<Audio>
<Profile>aac_low</Profile>
<Codec>aac</Codec>
<Samplerate>32000</Samplerate>
<Qscale>15</Qscale>
<Channels>6</Channels>
<Volume>
<Method>auto</Method>
<Level>-20</Level>
</Volume>
<Bitrate>128</Bitrate>
</Audio>
<AudioStreamMap>0:a:0</AudioStreamMap>
<MergeList>
<Start>00000.50</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>00000.20</Duration>
</MergeList>
<SuperReso>
<IsHalfSample>true</IsHalfSample>
</SuperReso>
<UserData>example data</UserData>
<OutSubtitleList>
<Map>0:v:0</Map>
<OutSubtitleFile>
<RoleArn>acs:ram::<your uid>:role/<your role name></RoleArn>
<Object>example-output.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket-****</Bucket>
</OutSubtitleFile>
<Success>true</Success>
<Message>The specified parameter "%s" cannot be null.</Message>
</OutSubtitleList>
<DigiWaterMark>
<Type>Image</Type>
<Alpha>1.0</Alpha>
<InputFile>
<Object>example-intput.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket-****</Bucket>
</InputFile>
</DigiWaterMark>
<VideoStreamMap>0:a: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>
<AmixList>
<Map>0:a:0</Map>
<Start>0</Start>
<AmixURL>https://outpu***.oss-cn-shanghai.aliyuncs.com/mp4-to-mp3%5E1571025263578816%40.mp3</AmixURL>
<Duration>20</Duration>
<MixDurMode>long</MixDurMode>
</AmixList>
<Rotate>180</Rotate>
<Container>
<Format>flv</Format>
</Container>
<Clip>
<TimeSpan>
<Seek>01:59:59.999</Seek>
<Duration>01:00:59.999</Duration>
</TimeSpan>
</Clip>
<MergeConfigUrl>`{"MergeList":[{"MergeURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4"}]}</MergeConfigUrl>
<OpeningList>
<openUrl>http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv</openUrl>
<Start>1</Start>
<Width>1920</Width>
<Height>1080</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>1</Start>
<BgColor>White</BgColor>
<IsMergeAudio>false</IsMergeAudio>
<Width>1920</Width>
<Height>1080</Height>
<BlendDuration>2</BlendDuration>
<TailUrl>http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv</TailUrl>
</TailSlateList>
<TemplateId>S00000000-000010</TemplateId>
<SubtitleConfig>
<ExtSubtitleList>
<CharEnc>UTF-8</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>1280</Width>
<Height>720</Height>
<Duration>55</Duration>
<Fps>25</Fps>
<Bitrate>1000</Bitrate>
<FileFormat>QuickTime / MOV</FileFormat>
<Streams>
<VideoStreamList>
<Index>0</Index>
<Timebase>1/24000</Timebase>
<AvgFPS>23.976025</AvgFPS>
<PixFmt>yuv420p</PixFmt>
<Sar>1:1</Sar>
<Lang>eng</Lang>
<CodecLongName>H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10</CodecLongName>
<Height>720</Height>
<NumFrames>25</NumFrames>
<Bitrate>1496.46</Bitrate>
<CodecTagString>avc1</CodecTagString>
<HasBFrames>2</HasBFrames>
<Profile>high</Profile>
<StartTime>0.000000</StartTime>
<NetworkCost>
<PreloadTime>8</PreloadTime>
<AvgBitrate>100</AvgBitrate>
<CostBandwidth>10</CostBandwidth>
</NetworkCost>
<Dar>16:9</Dar>
<CodecName>h264</CodecName>
<Width>1280</Width>
<Duration>17.225542</Duration>
<Fps>23.976025</Fps>
<CodecTag>0x31637661</CodecTag>
<CodecTimeBase>1001/48000</CodecTimeBase>
<Level>51</Level>
</VideoStreamList>
<AudioStreamList>
<Timebase>1/44100</Timebase>
<Index>1</Index>
<SampleFmt>fltp</SampleFmt>
<ChannelLayout>stereo</ChannelLayout>
<Lang>eng</Lang>
<Samplerate>44100</Samplerate>
<CodecLongName>AAC (Advanced Audio Coding)</CodecLongName>
<Channels>2</Channels>
<NumFrames>25</NumFrames>
<Bitrate>128.806</Bitrate>
<CodecTagString>mp4a</CodecTagString>
<StartTime>0.000000</StartTime>
<CodecName>aac</CodecName>
<Duration>17.159546</Duration>
<CodecTag>0x6134706d</CodecTag>
<CodecTimeBase>1/44100</CodecTimeBase>
</AudioStreamList>
<SubtitleStreamList>
<Index>1</Index>
<Lang>eng</Lang>
</SubtitleStreamList>
</Streams>
<Format>
<StartTime>0.000000</StartTime>
<NumPrograms>0</NumPrograms>
<Size>3509895</Size>
<NumStreams>2</NumStreams>
<FormatLongName>QuickTime / MOV</FormatLongName>
<Duration>55</Duration>
<Bitrate>1000</Bitrate>
<FormatName>mov</FormatName>
</Format>
<FileSize>3509895</FileSize>
</Properties>
</Output>
<PipelineId>88c6ca184c0e47098a5b665e2a126797</PipelineId>
<Input>
<Object>example.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket-****</Bucket>
</Input>
<MNSMessageResult>
<MessageId>123</MessageId>
<ErrorMessage>The resource operated "%s" cannot be found.</ErrorMessage>
<ErrorCode>InvalidParameter.ResourceNotFound</ErrorCode>
</MNSMessageResult>
</Job>
<Success>true</Success>
<Code>InvalidParameter.NullValue</Code>
<Message>The specified parameter "%s" cannot be null.</Message>
</JobResultList>
<RequestId>25818875-5F78-4A45S71F6-D73936451234</RequestId>
</SubmitJobsResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"JobResultList" : [ {
"Job" : {
"CreationTime" : "2014-01-10T12:00:00Z",
"Percent" : 100,
"FinishTime" : "2014-01-10T12:20:00Z",
"State" : "Submitted",
"JobId" : "31fa3c9ca8134f9cec2b4b0b0f78****",
"Code" : "InternalError",
"Message" : "The operation has failed due to some unknown error, exception or failure.",
"Output" : {
"Video" : {
"Bufsize" : "1000",
"Degrain" : "5",
"BitrateBnd" : {
"Max" : "20",
"Min" : "10"
},
"PixFmt" : "yuvj420p",
"Pad" : "1280:800:0:140",
"Codec" : "H.264",
"Height" : "1280",
"Qscale" : "15",
"Crop" : "1280:800:0:140",
"Bitrate" : "10",
"Maxrate" : "10",
"MaxFps" : "15",
"Profile" : "baseline",
"Crf" : "22",
"Gop" : "1",
"Width" : "1080",
"Fps" : "60",
"Preset" : "veryfast",
"ScanMode" : "interlaced",
"ResoPriority" : "1"
},
"TransConfig" : {
"IsCheckAudioBitrate" : "false",
"TransMode" : "onepass",
"IsCheckReso" : "false",
"IsCheckVideoBitrateFail" : "true",
"AdjDarMethod" : "crop",
"IsCheckVideoBitrate" : "false",
"IsCheckResoFail" : "false",
"IsCheckAudioBitrateFail" : "true"
},
"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" : "1",
"Width" : "1080",
"Height" : "1280",
"InputFile" : {
"Object" : "example-logo-****.png",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket"
},
"WaterMarkTemplateId" : "88c6ca184c0e47098a5b665e2a12****",
"Dy" : "1"
} ],
"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" : "5",
"Audio" : {
"Profile" : "aac_low",
"Codec" : "aac",
"Samplerate" : "32000",
"Qscale" : "15",
"Channels" : "6",
"Volume" : {
"Method" : "auto",
"Level" : "-20"
},
"Bitrate" : "128"
},
"AudioStreamMap" : "0:a:0",
"MergeList" : [ {
"Start" : "00000.50",
"RoleArn" : "acs:ram::<your uid>:role/<your role name>",
"MergeURL" : "http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/example-object-****.flv",
"Duration" : "00000.20"
} ],
"SuperReso" : {
"IsHalfSample" : "true"
},
"UserData" : "example data",
"OutSubtitleList" : [ {
"Map" : "0:v:0",
"OutSubtitleFile" : {
"RoleArn" : "acs:ram::<your uid>:role/<your role name>",
"Object" : "example-output.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
},
"Success" : true,
"Message" : "The specified parameter "%s" cannot be null."
} ],
"DigiWaterMark" : {
"Type" : "Image",
"Alpha" : "1.0",
"InputFile" : {
"Object" : "example-intput.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
}
},
"VideoStreamMap" : "0:a:0",
"OutputFile" : {
"RoleArn" : "acs:ram::<your uid>:role/<your role name>",
"Object" : "example-output.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
},
"AmixList" : [ {
"Map" : "0:a:0",
"Start" : "0",
"AmixURL" : "https://outpu***.oss-cn-shanghai.aliyuncs.com/mp4-to-mp3%5E1571025263578816%40.mp3",
"Duration" : "20",
"MixDurMode" : "long"
} ],
"Rotate" : "180",
"Container" : {
"Format" : "flv"
},
"Clip" : {
"TimeSpan" : {
"Seek" : "01:59:59.999",
"Duration" : "01:00:59.999"
}
},
"MergeConfigUrl" : "`{\"MergeList\":[{\"MergeURL\":\"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4\"}]}",
"OpeningList" : [ {
"openUrl" : "http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv",
"Start" : "1",
"Width" : "1920",
"Height" : "1080"
} ],
"MuxConfig" : {
"Webp" : {
"Loop" : "0"
},
"Gif" : {
"FinalDelay" : "0",
"DitherMode" : "bayer",
"Loop" : "0",
"IsCustomPalette" : "false"
},
"Segment" : {
"Duration" : "20"
}
},
"TailSlateList" : [ {
"Start" : "1",
"BgColor" : "White",
"IsMergeAudio" : false,
"Width" : "1920",
"Height" : "1080",
"BlendDuration" : "2",
"TailUrl" : "http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv"
} ],
"TemplateId" : "S00000000-000010",
"SubtitleConfig" : {
"ExtSubtitleList" : [ {
"CharEnc" : "UTF-8",
"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" : "1280",
"Height" : "720",
"Duration" : "55",
"Fps" : "25",
"Bitrate" : "1000",
"FileFormat" : "QuickTime / MOV",
"Streams" : {
"VideoStreamList" : [ {
"Index" : "0",
"Timebase" : "1/24000",
"AvgFPS" : "23.976025",
"PixFmt" : "yuv420p",
"Sar" : "1:1",
"Lang" : "eng",
"CodecLongName" : "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
"Height" : "720",
"NumFrames" : "25",
"Bitrate" : "1496.46",
"CodecTagString" : "avc1",
"HasBFrames" : "2",
"Profile" : "high",
"StartTime" : "0.000000",
"NetworkCost" : {
"PreloadTime" : "8",
"AvgBitrate" : "100",
"CostBandwidth" : "10"
},
"Dar" : "16:9",
"CodecName" : "h264",
"Width" : "1280",
"Duration" : "17.225542",
"Fps" : "23.976025",
"CodecTag" : "0x31637661",
"CodecTimeBase" : "1001/48000",
"Level" : "51"
} ],
"AudioStreamList" : [ {
"Timebase" : "1/44100",
"Index" : "1",
"SampleFmt" : "fltp",
"ChannelLayout" : "stereo",
"Lang" : "eng",
"Samplerate" : "44100",
"CodecLongName" : "AAC (Advanced Audio Coding)",
"Channels" : "2",
"NumFrames" : "25",
"Bitrate" : "128.806",
"CodecTagString" : "mp4a",
"StartTime" : "0.000000",
"CodecName" : "aac",
"Duration" : "17.159546",
"CodecTag" : "0x6134706d",
"CodecTimeBase" : "1/44100"
} ],
"SubtitleStreamList" : [ {
"Index" : "1",
"Lang" : "eng"
} ]
},
"Format" : {
"StartTime" : "0.000000",
"NumPrograms" : "0",
"Size" : "3509895",
"NumStreams" : "2",
"FormatLongName" : "QuickTime / MOV",
"Duration" : "55",
"Bitrate" : "1000",
"FormatName" : "mov"
},
"FileSize" : "3509895"
}
},
"PipelineId" : "88c6ca184c0e47098a5b665e2a126797",
"Input" : {
"Object" : "example.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
},
"MNSMessageResult" : {
"MessageId" : "123",
"ErrorMessage" : "The resource operated \"%s\" cannot be found.",
"ErrorCode" : "InvalidParameter.ResourceNotFound"
}
},
"Success" : true,
"Code" : "InvalidParameter.NullValue",
"Message" : "The specified parameter \"%s\" cannot be null."
} ],
"RequestId" : "25818875-5F78-4A45S71F6-D73936451234"
}
Códigos de erro
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.