Todos os produtos
Search
Central de documentação

:SubmitJobs

Última atualização: Jun 30, 2026

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.

    Nota

    Para 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

    SubmitAnalysisJob

    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

    QueryAnalysisJobList

    para consultar os modelos predefinidos inteligentes aplicáveis ao vídeo.

    Nota

    Ao 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

O OpenAPI Explorer calcula automaticamente o valor da assinatura. Para sua conveniência, recomendamos chamar esta operação no OpenAPI Explorer. O OpenAPI Explorer gera dinamicamente o código de exemplo da operação para diferentes SDKs.

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.

  • Especifique o valor como um array JSON de objetos Output. É permitido definir até 30 objetos Output.
  • Para mais detalhes sobre as saídas de jobs, consulte Termos.
  • Para informações sobre os parâmetros de cada objeto Output, veja a seção Output do tópico "Detalhes dos parâmetros".
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.

  • Para mais informações sobre filas do MPS, consulte Termos.
  • Se desejar usar notificações assíncronas, certifique-se de que um tópico MNS esteja vinculado à fila do MPS utilizada. Para saber como vincular um tópico MNS a uma fila, consulte Ativar recurso de notificação para jobs ou workflows.

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:

  • Submitted: Job enviado.
  • TranscodeFail: Falha no job.
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.

  • Unidade: KB.
  • Valor padrão: 6000.
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.

  • O formato padrão pode ser yuv420p ou o formato original.
  • Valores válidos: formatos padrão como yuv420p e yuvj420p.
    Nota Se for utilizado um formato não padrão, como yuvj420p(pc, bt470bg/bt470bg/smpte170m), a compatibilidade deve ser configurada. Caso contrário, a transcodificação falhará. )
Pad String 1280:800:0:140

Barras pretas a serem adicionadas ao vídeo.

  • Formato: largura:altura:esquerda:topo.
  • Unidade: pixel.
Codec String H.264

Codec de vídeo.

  • Valores válidos: H.264, H.265, GIF e WEBP.
  • Valor padrão: H.264.
Height String 1280

Altura do vídeo.

  • Unidade: pixel.
  • Valor padrão: altura original 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:

  • border: Barras pretas são detectadas e removidas automaticamente.
  • Valor no formato largura:altura:esquerda:topo: O vídeo é cortado conforme configurações personalizadas.
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.
  • baseline: adequado para dispositivos móveis.
  • main: adequado para dispositivos de definição padrão.
  • high: adequado para dispositivos de alta definição.
Crf String 22

Fator de taxa constante.

  • Se o parâmetro Crf for retornado, a configuração do parâmetro Bitrate torna-se inválida.
  • Valor padrão quando Codec é H.264: 23. Valor padrão quando Codec é H.265: 26.
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.

  • Valor padrão: 10s.
  • Se o valor indicar número máximo de quadros, não contém unidade.
Width String 1080

Largura do vídeo.

  • Unidade: pixel.
  • Valor padrão: largura original do vídeo.
Fps String 60

Taxa de quadros do vídeo.

  • Unidade: quadros por segundo.
  • Valores válidos: 0 a 60. Assume 60 se a taxa do arquivo de entrada exceder esse valor.
  • Valor padrão: taxa de quadros do arquivo de entrada.
Preset String veryfast

Algoritmo de preset de vídeo. Valor padrão: medium. Valores válidos:

  • veryfast
  • fast
  • medium
  • slow
  • slower
ScanMode String interlaced

Modo de varredura. Valores válidos:

  • interlaced: Varredura entrelaçada.
  • progressive: Varredura progressiva.
  • auto: Varredura baseada na fonte do vídeo.
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:

  • true: Verifica a taxa de bits de áudio.
  • false: Não verifica a taxa de bits de áudio.
  • Valores padrão:
    • Quando Bitrate está vazio e o codec de saída difere do codec de entrada: false.
    • Quando Bitrate está vazio e o codec de saída é igual ao codec de entrada: true.
TransMode String onepass

Modo de transcodificação. Valores válidos:

  • onepass: transcodificação em uma passagem, com maior precisão.
  • twopass: transcodificação em duas passagens, com menor precisão.
  • CBR: transcodificação com taxa de bits fixa.
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:

  • true: Verifica a resolução.
  • false: Não verifica a resolução.
  • Valor padrão: false.
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:

  • true: Verifica a taxa de bits de vídeo.
  • false: Não verifica a taxa de bits de vídeo.
  • Valor padrão: false.
AdjDarMethod String crop

Método de ajuste de resolução. Valor padrão: none. Valores válidos:

  • rescale: Redimensiona a imagem do vídeo.
  • crop: Corta a imagem do vídeo.
  • pad: Adiciona preenchimento para ajustar a visualização.
  • none: Nenhum ajuste de resolução.
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:

  • true: Verifica a taxa de bits de vídeo.
  • false: Não verifica a taxa de bits de vídeo.
  • Valor padrão: false.
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:

  • true: Verifica a resolução.
  • false: Não verifica a resolução.
  • Valor padrão: false.
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:

  • false: Verifica a taxa de bits de áudio.
  • true: Não verifica a taxa de bits de áudio.
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:

  • Image: marca d'água de imagem.
  • Text: marca d'água de texto.
ReferPos String TopRight

Posição da marca d'água. Se especificado, sobrescreve o valor no modelo. Valores válidos:

  • TopRight: canto superior direito.
  • TopLeft: canto superior esquerdo.
  • BottomRight: canto inferior direito.
  • BottomLeft: canto inferior esquerdo.
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.

  • Inteiro: valor em pixels.
    • Valores válidos: [8,4096].
    • Unidade: pixel.
  • Decimal: proporção em relação à largura da resolução de saída.
    • Valores válidos: (0,1).
    • Precisão de até quatro casas decimais (ex: 0.9999). Dígitos excedentes são truncados.
Width String 1080

Largura da marca d'água. Sobrescreve o modelo se especificado. Aceita inteiros ou decimais.

  • Inteiro: largura em pixels.
    • Valores válidos: [8,4096].
    • Unidade: pixel.
  • Decimal: proporção em relação à largura da resolução de saída.
    • Valores válidos: (0,1).
    • Precisão de até quatro casas decimais (ex: 0.9999). Dígitos excedentes são truncados.
Height String 1280

Altura da marca d'água. Sobrescreve o modelo se especificado. Aceita inteiros ou decimais.

  • Inteiro: altura em pixels.
    • Valores válidos: [8,4096].
    • Unidade: pixel.
  • Decimal: proporção em relação à altura da resolução de saída.
    • Valores válidos: (0,1).
    • Precisão de até quatro casas decimais (ex: 0.9999). Dígitos excedentes são truncados.
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.

  • Inteiro: valor em pixels.
    • Valores válidos: [8,4096].
    • Unidade: pixel.
  • Decimal: proporção em relação à altura da resolução de saída.
    • Valores válidos: (0,1).
    • Precisão de até quatro casas decimais (ex: 0.9999). Dígitos excedentes são truncados.
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:

  • true: suportado.
  • false: não suportado.
Md5Support Boolean true

Indica se o valor MD5 do arquivo TS é gerado no vídeo M3U8 de saída. Valores válidos:

  • true: suportado.
  • false: não suportado.
Priority String 5

Prioridade do job na fila do MPS.

  • O valor 10 indica a prioridade mais alta.
  • Valor padrão: 6.
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.

  • Valores válidos: aac, mp3, vorbis e flac.
  • Valor padrão: aac.
Samplerate String 32000

Taxa de amostragem.

  • Valores válidos: 22050, 32000, 44100, 48000 e 96000.
  • Unidade: Hz.
  • Valor padrão: 44100.
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.

  • Se Codec for mp3, aceita apenas 1 ou 2.
  • Se Codec for aac, aceita 1, 2, 4, 5, 6 ou 8.
  • Valor padrão: 2.
Volume Object

Configurações de volume.

Method String auto

Método de ajuste de volume. Valores válidos:

  • auto: Ajuste automático.
  • dynamic: Ajuste dinâmico.
  • linear: Ajuste linear.
Level String -20

Faixa de ajuste de volume.

  • Unidade: dB.
  • Valor padrão: -20db.
Bitrate String 128

Taxa de bits de áudio do arquivo de saída.

  • Unidade: Kbit/s.
  • Valor padrão: 128.
AudioStreamMap String 0:a:0

Número sequencial do stream de áudio.

  • Formato: 0:a:{Número sequencial}. Exemplo: 0:a:0.
  • O índice começa em 0.
  • Se omitido, usa o stream de áudio padrão.
MergeList Array of Merge

Configurações para mesclagem de clipes.

Merge
Start String 00000.50

Ponto inicial do clipe.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].
  • Exemplos: 01:59:59.999 e 32000.23.
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.

  • Exemplo: http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/example-object-****.flv.
  • A URL deve estar codificada em UTF-8.
Duration String 00000.20

Duração do clipe.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].
  • Exemplos: 01:59:59.999 e 32000.23.
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:

  • true: Obtidos.
  • false: Não obtidos.
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: 0:{Stream}:{Número sequencial}, sendo 0:v:{video_index}. Stream é 'v' para vídeo. O índice começa em 0.

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:

  • true: Criado com sucesso.
  • false: Falha na criação.
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:

  • Image: imagem (padrão).
  • Text: texto.
Alpha String 1.0

Transparência do texto ou imagem.

  • Valores válidos: (0,1].
  • Valor padrão: 1.0.
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.

  • Formato: 0:a:{Número sequencial}. Exemplo: 0:a:0.
  • O índice começa em 0.
  • Se omitido, usa o stream de vídeo padrão.
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.

  • Pode ser uma URL OSS ou o valor do parâmetro Input em formato string.
  • O uso do valor Input indica mixagem de duas faixas dentro do mesmo vídeo.
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.

  • first: Duração da saída igual à da entrada.
  • long: Duração da saída igual à maior duração entre entrada e saída.
  • Valor padrão: 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.

  • Valor padrão: mp4.
  • Vídeo: FLV, MP4, HLS (M3U8 + TS), MPEG-DASH (MPD + fMP4).
  • Áudio: MP3, MP4, Ogg, FLAC, M4A.
  • Imagem: GIF, WebP.
  • Contêiner GIF exige codec GIF.
  • Contêiner WebP exige codec WebP.
  • Contêiner FLV não suporta codec H.265.
Clip Object

Informações sobre o clipe.

TimeSpan Object

Intervalo de tempo do clipe.

Seek String 01:59:59.999

Início do clipe.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].
  • Valores válidos: [00:00:00.000,23:59:59.999] ou [0.000,86399.999].
Duration String 01:00:59.999

Duração do clipe.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].
  • Valores válidos: [00:00:00.000,23:59:59.999] ou [0.000,86399.999].
MergeConfigUrl String `{"MergeList":[{"MergeURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4"}]}

Apenas um dos parâmetros MergeList ou MergeConfigUrl terá efeito.

  • O arquivo apontado por MergeConfigUrl pode conter até 50 clipes.
  • MergeConfigUrl representa a URL do arquivo de configuração de mesclagem.
  • Certifique-se de que o arquivo esteja armazenado no OSS e acessível pelo MPS.
  • Exemplo de conteúdo: {"MergeList":[{"MergeURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4"}]}.
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.

  • Unidade: segundos.
  • Valor padrão: 0.
Width String 1920

Largura da abertura.

  • Valores válidos: 0 a 4096, -1 e full.
  • Valor padrão: -1.
  • -1: mantém a largura original.
  • full: usa a largura do vídeo principal.
Height String 1080

Altura da abertura.

  • Valores válidos: 0 a 4096, -1 e full.
  • Valor padrão: -1.
  • -1: mantém a altura original.
  • full: usa a altura do vídeo principal.
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:

  • true: Usa paleta personalizada.
  • false: Não usa paleta personalizada.
Segment Object

Configurações de segmento. Valor em JSON.

Duration String 20

Comprimento do segmento (inteiro). Unidade: segundos.

  • Valores válidos: [1,10].
  • Valor padrão: 10.
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:

  • true: Áudio mesclado.
  • false: Áudio não mesclado.
Width String 1920

Largura do encerramento.

  • Valores válidos: 0 a 4096, -1 e full.
  • -1 mantém a largura original; full usa a largura do vídeo principal.
  • Valor padrão: -1.
Height String 1080

Altura do encerramento.

  • Valores válidos: 0 a 4096, -1 e full.
  • -1 mantém a altura original; full usa a altura do vídeo principal.
  • Valor padrão: -1.
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.

  • Valores válidos: UTF-8, GBK, BIG5 e auto.
  • Valor padrão: auto.
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: 0:{Stream}:{Número sequencial}, sendo 0:a:{audio_index}. Stream é 'a' para áudio. Índice inicia em 0.

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

Idioma do áudio. Consulte FFmpeg e ISO 639.

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

Idioma da legenda. Consulte FFmpeg e ISO 639.

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:

  • true: Criado com sucesso.
  • false: Falha na criação.
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::&lt;your uid&gt;:role/&lt;your role name&gt;</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::&lt;your uid&gt;:role/&lt;your role name&gt;</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::&lt;your uid&gt;:role/&lt;your role name&gt;</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.