Consulta todos os jobs de transcodificação.
Observações de uso
Por padrão, os jobs de transcodificação retornados são classificados por CreationTime em ordem decrescente.
Esta operação permite consultar jobs de transcodificação dos últimos 90 dias, com base no horário real de configuração.
Filtre os resultados da consulta definindo parâmetros de solicitação como status do job, intervalo de tempo de criação e fila do ApsaraVideo Media Processing (MPS) para transcodificação.
O MPS não permite acesso a dados entre regiões diferentes na mesma conta. Antes de chamar esta operação, verifique se a região especificada corresponde à região dos jobs de transcodificação que você deseja consultar. Caso contrário, a chamada da operação pode falhar ou retornar informações inválidas.
Limite de QPS
O limite desta operação é de 100 chamadas por segundo por conta. Solicitações que excedem esse limite são descartadas, o que pode causar interrupções no serviço. Recomendamos observar esse limite ao utilizar esta operação. Para mais informações, consulte Limite de QPS.
Depuração
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | ListJob | A operação a ser executada. Defina o valor como ListJob. |
| NextPageToken | String | Não | 16f01ad6175e4230ac42bb5182cd**** | Token usado para recuperar a próxima página dos resultados da consulta. Não especifique este parâmetro na primeira solicitação. A resposta da primeira solicitação contém este parâmetro; passe-o para a próxima solicitação. |
| MaximumPageSize | Long | Não | 10 | Número máximo de instâncias de execução de fluxo de trabalho de mídia a serem retornadas em cada página.
|
| State | String | Não | All | Status do job de transcodificação. Valor padrão: All. Valores válidos:
|
| StartOfJobCreatedTimeRange | String | Não | 2014-01-10T12:00:00Z | Início do intervalo de tempo da consulta. Especifique o horário no padrão ISO 8601, no formato |
| EndOfJobCreatedTimeRange | String | Não | 2014-01-11T12:00:00Z | Fim do intervalo de tempo da consulta. Especifique o horário no padrão ISO 8601, no formato |
| PipelineId | String | Não | 88c6ca184c0e424d5w5b665e2a12**** | ID da fila do MPS usada para executar o job. Para visualizar o ID da fila do MPS, faça login no console do MPS. No painel de navegação à esquerda, escolha Global Settings > Pipelines. |
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| RequestId | String | BC860F04-778A-472F-AB39-E1BF329C1EA8 | ID da solicitação. |
| NextPageToken | String | 16f01ad6175e4230ac42bb5182cd**** | Token usado para recuperar a próxima página dos resultados da consulta. Registre o token e especifique-o na próxima solicitação. |
| JobList | Array of Job | Lista de jobs de transcodificação. |
|
| Job | |||
| 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:25Z | Horário de conclusão do job de transcodificação. |
| State | String | TranscodeSuccess | Status do job. Valores válidos:
|
| JobId | String | 31fa3c9ca8134fb4b0b0f7878301**** | ID do job. |
| Code | String | InternalError | Código de erro retornado quando o job 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 retornada quando o job falha. Este parâmetro não é retornado se o job for bem-sucedido. |
| Output | Object | Saída do job. |
|
| Video | Object | Configuração de vídeo. |
|
| Bufsize | String | 6000 | Tamanho do buffer. |
| Degrain | String | 5 | Nível do algoritmo independente de redução de ruído. |
| BitrateBnd | Object | Intervalo de taxa de bits do vídeo. |
|
| Max | String | 1000 | Taxa de bits máxima. Unidade: Kbit/s. |
| Min | String | 200 | Taxa de bits mínima. Unidade: Kbit/s. |
| PixFmt | String | yuv420p | Formato de pixel do vídeo. Formatos de pixel padrão como yuv420p e yuvj420p são suportados. |
| Pad | String | 1280:800:0:140 | Bordas pretas a serem adicionadas ao vídeo. Unidade: pixel.
|
| Codec | String | H.264 | Codec de vídeo. Valores válidos: H.264, H.265, GIF e WEBP. |
| Height | String | 720 | Altura.
|
| Qscale | String | 15 | Nível de controle de qualidade do vídeo. |
| Crop | String | border | Modo de corte do vídeo. Os seguintes modos são suportados:
|
| Bitrate | String | 428 | Taxa de bits média do vídeo. Unidade: Kbit/s. |
| Maxrate | String | 1000 | Taxa de bits máxima do vídeo. Unidade: Kbit/s. |
| MaxFps | String | 60 | Taxa de quadros máxima. |
| Profile | String | high | Perfil do codec. Valores válidos:
|
| Crf | String | 26 | Fator de taxa constante. Se este parâmetro for especificado, a configuração do parâmetro Bitrate torna-se inválida. Valor padrão: 26. |
| Gop | String | 250 | Número máximo de quadros entre dois keyframes. Valor padrão: 250. |
| Width | String | 1280 | Largura.
|
| Fps | String | 25 | Taxa de quadros.
|
| Preset | String | medium | Algoritmo de vídeo predefinido. 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ção geral de transcodificação. Se este parâmetro foi especificado na solicitação, o valor substitui o parâmetro correspondente no modelo de transcodificação especificado. |
|
| IsCheckAudioBitrate | String | false | Indica se a taxa de bits de áudio é verificada. Se a taxa de bits de áudio de saída for maior que a taxa de bits de áudio de entrada, o sistema considera que a taxa de bits de saída é igual à taxa de bits de entrada. Nesse caso, a configuração do parâmetro Bitrate não entra em vigor. Este parâmetro tem prioridade menor que o parâmetro IsCheckAudioBitrateFail. Valores válidos:
|
| TransMode | String | onepass | Modo de transcodificação.
|
| IsCheckReso | String | false | Indica se a resolução é verificada. Se a resolução de saída for maior que a resolução de entrada com base na largura ou altura, a resolução de entrada é mantida após a transcodificação.
|
| IsCheckVideoBitrateFail | String | false | Indica se a taxa de bits de vídeo é verificada. Se a taxa de bits do vídeo de saída for maior que a do vídeo de entrada, uma falha de transcodificação é retornada sem transcodificar o vídeo. Este parâmetro tem precedência sobre o parâmetro IsCheckVideoBitrate.
|
| AdjDarMethod | String | none | Método de ajuste de resolução. Valor padrão: none. Valores válidos: rescale, crop, pad e none. |
| IsCheckVideoBitrate | String | false | Indica se a taxa de bits de vídeo é verificada. Se a taxa de bits do vídeo de saída for maior que a taxa de bits do vídeo de entrada, o sistema considera que a taxa de bits de saída é igual à taxa de bits de entrada.
|
| IsCheckResoFail | String | false | Indica se a resolução é verificada. Se a resolução de saída for maior que a resolução de entrada com base na largura ou altura, uma falha de transcodificação é retornada.
|
| IsCheckAudioBitrateFail | String | false | Indica se a taxa de bits de áudio é verificada. Se a taxa de bits de áudio de saída for maior que a taxa de bits de áudio da fonte de mídia, uma falha de transcodificação é retornada sem transcodificar a mídia. Este parâmetro tem precedência sobre o parâmetro IsCheckAudioBitrate.
|
| Encryption | Object | Configuração de criptografia. Apenas saídas no formato M3U8 são suportadas. |
|
| Type | String | hls-aes-128 | Tipo de criptografia. Valor válido: hls-aes-128. |
| Key | String | encryptionkey128 | Chave usada para criptografar o vídeo. |
| KeyType | String | Base64 | Método de criptografia da chave. Valores válidos: Base64 e KMS. Nota Por exemplo, se a chave for "encryptionkey128", você pode criptografar a chave no formato Base64 ou usar o Key Management Service (KMS) para criptografar a chave. |
| Id | String | 31fa3c9ca8134f9cec2b4b0b0f78**** | ID de criptografia. |
| KeyUri | String | https://1161758785*****.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/HLS-decyptServer/decyptServer/ | URL usada para solicitar a chave. A URL é codificada em Base64. |
| SkipCnt | String | 3 | Número de quadros não criptografados no início do vídeo. Manter esses quadros não criptografados permite que a reprodução do vídeo comece rapidamente. |
| WaterMarkList | Array of WaterMark | Lista de marcas d'água. |
|
| WaterMark | |||
| Type | String | Image | Tipo da marca d'água. Se este parâmetro foi especificado na solicitação, o valor substitui o parâmetro correspondente no modelo de marca d'água. Para mais informações, consulte Detalhes dos parâmetros. Valores válidos:
|
| ReferPos | String | TopRight | Posição da marca d'água.
|
| Dx | String | 100 | Deslocamento horizontal da imagem da marca d'água em relação ao vídeo de saída. Se este parâmetro foi especificado na solicitação, o valor substitui o parâmetro correspondente no modelo de marca d'água. Valor padrão: 0. O valor pode ser um número inteiro ou decimal.
|
| Width | String | 50 | Largura da marca d'água. Se este parâmetro foi especificado na solicitação, o valor substitui o parâmetro correspondente no modelo de marca d'água. O valor pode ser um número inteiro ou decimal.
|
| Height | String | 50 | Altura da marca d'água. Se este parâmetro foi especificado na solicitação, o valor substitui o parâmetro correspondente no modelo de marca d'água. O valor pode ser um número inteiro ou decimal.
|
| InputFile | Object | Arquivo de entrada da marca d'água. |
|
| Object | String | example-logo-****.png | Nome do objeto do Object Storage Service (OSS) usado como arquivo de entrada. |
| Location | String | oss-cn-hangzhou | Região do OSS onde o arquivo de entrada reside. |
| Bucket | String | example-bucket | Nome do bucket do OSS onde o arquivo de entrada está armazenado. |
| WaterMarkTemplateId | String | 88c6ca184c0e47098a5b665e2a12**** | ID do modelo de marca d'água. |
| Dy | String | 100 | Deslocamento vertical da imagem da marca d'água em relação ao vídeo de saída. Se este parâmetro foi especificado na solicitação, o valor substitui o parâmetro correspondente no modelo de marca d'água. O valor pode ser um número inteiro ou decimal.
|
| 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 de desfoque da marca d'água. O valor é um objeto JSON. Para mais informações, consulte Detalhes dos parâmetros. |
| M3U8NonStandardSupport | Object | Configuração de suporte não padrão para M3U8. O valor deve ser um objeto JSON. Para mais informações, consulte Detalhes dos parâmetros. |
|
| TS | Object | Configuração de suporte não padrão para arquivos TS. O valor deve ser um objeto JSON. Para mais informações, consulte Detalhes dos parâmetros. |
|
| SizeSupport | Boolean | true | Indica se há suporte para a saída do tamanho do arquivo TS no vídeo M3U8.
|
| Md5Support | Boolean | true | Indica se há suporte para a saída do valor md5 do arquivo TS no vídeo M3U8. Valores válidos:
|
| Priority | String | 6 | Prioridade do job na fila do MPS à qual o job foi adicionado.
|
| Audio | Object | Configuração de áudio. |
|
| Profile | String | aaclow | Perfil do codec do arquivo de áudio. Valores válidos quando o parâmetro Codec está definido como aac: aaclow, aache, aachev2, aacld e aaceld. |
| Codec | String | aac | Formato de codificação e decodificação de áudio.
|
| Samplerate | String | 44100 | Taxa de amostragem do fluxo de áudio.
|
| Qscale | String | 15 | Nível de controle de qualidade do áudio. |
| Channels | String | 2 | Número de canais de som.
|
| Volume | Object | Configuração 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 de sequência do fluxo de áudio.
|
| MergeList | Array of Merge | Configuração de mesclagem de clipes. |
|
| Merge | |||
| Start | String | Exemplos de valores: 01:59:59.999 e 32000.23. | Ponto inicial no tempo 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 do OSS do clipe.
|
| Duration | String | 01:59:59.999 | Ponto inicial no tempo do clipe.
|
| SuperReso | Object | Configurações para usar a resolução do vídeo de origem. |
|
| IsHalfSample | String | true | Indica se devem ser obtidos parâmetros relacionados à taxa de amostragem. Valores válidos:
|
| UserData | String | test-001 | Dados personalizados. |
| OutSubtitleList | Array of OutSubtitle | Lista de legendas de saída. |
|
| OutSubtitle | |||
| Map | String | 0:v:0 | Fluxo de vídeo. Formato: 0:{stream}:{stream sequence number}, ou seja, 0:v:{video_index}. O valor de Stream é v, que indica um fluxo de vídeo. O número de sequência é o índice do fluxo de vídeo na lista e 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 usada para autorização delegada. |
| Object | String | example-output.flv | Nome do objeto do OSS usado como arquivo de saída. |
| Location | String | oss-cn-hangzhou | Região do OSS onde o arquivo de saída reside. |
| Bucket | String | example-bucket-**** | Nome do bucket do OSS onde o arquivo de entrada está armazenado. |
| Success | Boolean | true | Indica se o job foi bem-sucedido. Valores válidos:
|
| Message | String | The specified parameter "%s" cannot be null. | Mensagem de erro retornada quando o job não é criado. Este parâmetro não é retornado se o job for criado. |
| VideoStreamMap | String | 0:a:0 | Número de sequência do fluxo 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 usada para autorização delegada. |
| Object | String | example-output.flv | Nome do objeto do OSS usado como arquivo de saída. |
| Location | String | oss-cn-hangzhou | Região do OSS onde o arquivo de saída reside. |
| Bucket | String | example-bucket | Nome do bucket do OSS onde o arquivo de entrada está armazenado. |
| Rotate | String | 90 | Ângulo de rotação do vídeo. |
| Container | Object | Informações sobre o 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:00:59.999 | Horário em que o clipe começa.
|
| Duration | String | 01:00:59.999 | Duração do clipe.
|
| MergeConfigUrl | String | {"MergeList":[{"MergeURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4"}]} | URL do arquivo de configuração de mesclagem. Você pode especificar o parâmetro MergeList ou MergeConfigUrl.
|
| OpeningList | Array of Opening | Lista de partes de abertura. |
|
| Opening | |||
| openUrl | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv | URL do OSS da parte de abertura do vídeo. |
| Start | String | 0 | Tempo após o qual a parte de abertura é reproduzida. O valor começa em 0.
|
| Width | String | -1 | Largura da parte de abertura. Valores válidos: valores no intervalo de (0, 4096), -1 e full.
|
| Height | String | -1 | Altura da parte de abertura. Valores válidos: valores no intervalo de (0, 4096), -1 e full.
|
| MuxConfig | Object | Configuração de transmuxing. |
|
| 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 | Duração pela qual o quadro final é pausado. Unidade: centissegundos. |
| DitherMode | String | bayer | Algoritmo de dithering de cores da paleta. Valores válidos: sierra e bayer. |
| Loop | String | 0 | Contagem de loops. |
| IsCustomPalette | String | true | Indica se a paleta personalizada é usada. Valores válidos:
|
| Segment | Object | Configuração de segmento. O valor é um objeto JSON. |
|
| Duration | String | 10 | Comprimento do segmento. O valor deve ser um número inteiro. Unidade: segundos.
|
| TailSlateList | Array of TailSlate | Lista de partes finais. |
|
| TailSlate | |||
| Start | String | 1 | Horário de início. |
| BgColor | String | White | Cor das barras adicionadas à parte final se o tamanho da parte final for menor que o da parte principal. Valor padrão: White. Para mais informações, consulte Cores de fundo. |
| IsMergeAudio | Boolean | true | Indica se o conteúdo de áudio da parte final deve ser mesclado. Valores válidos:
|
| Width | String | -1 | Largura da parte final. Valores válidos: valores no intervalo de (0, 4096), -1 e full.
|
| Height | String | -1 | Altura da parte final. Valores válidos: valores no intervalo de (0, 4096), -1 e full.
|
| BlendDuration | String | 0 | Tempo entre o fim da parte principal e o início da parte final. Durante a transição entre as partes do vídeo, o último quadro da parte principal desaparece gradualmente e o primeiro quadro da parte final aparece gradualmente. Unidade: segundos. Valor padrão: 0. |
| TailUrl | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv | URL do OSS da parte final. |
| TemplateId | String | S00000000-000010 | ID do modelo. |
| SubtitleConfig | Object | Configuração de legenda. |
|
| ExtSubtitleList | Array of ExtSubtitle | Lista de legendas externas. O valor é um array JSON. |
|
| ExtSubtitle | |||
| CharEnc | String | auto | Conjunto de caracteres usado pela legenda externa.
Nota Se você definir este parâmetro como auto, o conjunto de caracteres detectado pode não ser o conjunto de caracteres real. Recomendamos definir este parâmetro com outro valor. |
| FontName | String | "WenQuanYi Zen Hei", "Yuanti SC Regular", "SimSun" | Fonte das legendas fixas convertidas a partir de legendas externas. |
| Input | Object | Arquivo de legenda de entrada.
|
|
| Object | String | example-output.flv | Nome do objeto do OSS usado como arquivo de entrada. |
| Location | String | oss-cn-hangzhou | Região do OSS onde o arquivo de entrada reside. |
| Bucket | String | example-bucket-**** | Nome do bucket do OSS onde o arquivo de entrada está armazenado. |
| SubtitleList | Array of Subtitle | Lista de legendas. |
|
| Subtitle | |||
| Map | String | 0 | Número de sequência do fluxo de vídeo. O número de sequência é o índice do fluxo de vídeo na lista e começa em 0. Se você não definir o parâmetro correspondente na solicitação, o fluxo de vídeo padrão será selecionado. |
| Properties | Object | Propriedades da mídia. |
|
| Width | String | 720 | Largura do vídeo. |
| Height | String | 1280 | Altura do vídeo. |
| Duration | String | 17 | Duração. |
| Fps | String | 30 | Taxa de quadros. |
| Bitrate | String | 490 | Taxa de bits. |
| FileFormat | String | mp4 | Formato do arquivo de vídeo. |
| Streams | Object | Fluxos de mídia contidos no arquivo de mídia de entrada. |
|
| VideoStreamList | Array of VideoStream | Lista de fluxos de vídeo. |
|
| VideoStream | |||
| Index | String | 0 | Número de sequência do fluxo de vídeo. O valor indica a posição do fluxo de vídeo entre todos os fluxos de vídeo. |
| Timebase | String | 1/15360 | Base de tempo. |
| AvgFPS | String | 30.0 | Taxa média de quadros. |
| PixFmt | String | yuv420p | Formato de pixel. |
| Sar | String | 1:1 | Proporção de aspecto da amostra (SAR) do fluxo de vídeo. |
| Lang | String | und | Idioma. Para mais informações, 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 | 1280 | O último número na resolução do vídeo. O número indica a altura do vídeo. |
| NumFrames | String | 30 | Taxa total de quadros. |
| Bitrate | String | 421.117 | Taxa de bits. |
| CodecTagString | String | avc1 | String de tag do formato de codificação. |
| HasBFrames | String | 2 | Indica se o fluxo de vídeo contém quadros bidirecionais (B-frames). |
| Profile | String | high | Perfil do codec. |
| StartTime | String | 0.000000 | Horário de início. |
| NetworkCost | Object | Largura de banda de rede consumida. |
|
| PreloadTime | String | 8 | Tempo consumido para pré-carregar o vídeo. |
| AvgBitrate | String | 300 | Taxa de bits média. |
| CostBandwidth | String | 10 | Largura de banda máxima consumida. |
| Dar | String | 9:16 | Proporção de aspecto de exibição (DAR). |
| CodecName | String | h264 | Nome curto do formato de codificação. |
| Width | String | 720 | Largura do vídeo em pixels. |
| Duration | String | 17.233333 | Duração. |
| Fps | String | 30.0 | Taxa de quadros. |
| CodecTag | String | 0x31637661 | Tag do formato de codificação. |
| CodecTimeBase | String | 1/60 | Base de tempo do codec. |
| Level | String | 31 | Nível do codec. |
| AudioStreamList | Array of AudioStream | Lista de fluxos de áudio. |
|
| AudioStream | |||
| Timebase | String | 1/32000 | Base de tempo. |
| Index | String | 1 | Número de sequência do fluxo de áudio. O valor indica a posição do fluxo de áudio entre todos os fluxos de áudio. |
| SampleFmt | String | fltp | Formato de amostragem. |
| ChannelLayout | String | mono | Layout de saída dos canais de som. |
| Lang | String | und | Idioma. Para mais informações, consulte a Documentação do ffmpeg e ISO 639. |
| Samplerate | String | 32000 | Taxa de amostragem do fluxo de áudio. |
| CodecLongName | String | AAC (Advanced Audio Coding) | Nome completo do formato de codificação. |
| Channels | String | 1 | Número de canais de som. |
| NumFrames | String | 30 | Número total de quadros. |
| Bitrate | String | 64.136 | Taxa de bits. |
| CodecTagString | String | mp4a | String de tag do formato de codificação. |
| StartTime | String | 0.000000 | Horário de início. |
| CodecName | String | aac | Nome curto do formato de codificação. |
| Duration | String | 17.223562 | Duração. |
| CodecTag | String | 0x6134706d | Tag do formato de codificação. |
| CodecTimeBase | String | 1/32000 | Base de tempo do codec. |
| SubtitleStreamList | Array of SubtitleStream | Lista de fluxos de legendas. |
|
| SubtitleStream | |||
| Index | String | 1 | Número de sequência do fluxo de legendas. O valor especifica a posição do fluxo de legendas entre todos os fluxos de legendas. |
| Lang | String | und | Idioma. |
| Format | Object | Informações de formato. |
|
| StartTime | String | 0.064000 | Horário de início do fluxo de mídia. |
| NumPrograms | String | 0 | Número total de fluxos de programa. |
| Size | String | 1057273 | Tamanho do arquivo. |
| NumStreams | String | 2 | Número total de fluxos de mídia. |
| FormatLongName | String | QuickTime / MOV | Nome completo do formato do contêiner. |
| Duration | String | 17.234000 | Duração total. |
| Bitrate | String | 490.784 | Taxa de bits total. |
| FormatName | String | mov | Nome curto do formato do contêiner. Valores válidos: mov, mp4, m4a, 3gp, 3g2 e mj2. |
| FileSize | String | 1057273 | Tamanho do arquivo. |
| PipelineId | String | 88c6ca184c0e47b665e2a1267971**** | ID da fila do MPS. |
| Input | Object | Informações sobre a entrada do job. |
|
| Object | String | example.flv | Nome do objeto do OSS da entrada do job. |
| Location | String | oss-cn-hangzhou | Região do OSS onde a entrada do job reside. |
| Bucket | String | example-bucket | Bucket do OSS onde a entrada do job está armazenada. |
| MNSMessageResult | Object | Mensagem enviada pelo MNS para notificar os usuários sobre o resultado do job. |
|
| MessageId | String | 123 | ID da mensagem de sucesso. |
| ErrorMessage | String | The resource operated cannot be found. | Mensagem de erro retornada quando o job falha. Este parâmetro não é retornado se o job for bem-sucedido. |
| ErrorCode | String | InvalidParameter.ResourceNotFound | Código de erro retornado quando o job falha. Este parâmetro não é retornado se o job for bem-sucedido. |
Exemplos
Exemplos de solicitações
http(s)://mts.cn-hangzhou.aliyuncs.com/?Action=ListJob
&NextPageToken=16f01ad6175e4230ac42bb5182cd****
&MaximumPageSize=10
&State=All
&StartOfJobCreatedTimeRange=2014-01-10T12:00:00Z
&EndOfJobCreatedTimeRange=2014-01-11T12:00:00Z
&PipelineId=88c6ca184c0e424d5w5b665e2a12****
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<ListJobResponse>
<RequestId>BC860F04-778A-472F-AB39-E1BF329C1EA8</RequestId>
<NextPageToken>16f01ad6175e4230ac42bb5182cd****</NextPageToken>
<JobList>
<CreationTime>2014-01-10T12:00:00Z</CreationTime>
<Percent>100</Percent>
<FinishTime>2014-01-10T12:20:25Z</FinishTime>
<State>TranscodeSuccess</State>
<JobId>31fa3c9ca8134fb4b0b0f7878301****</JobId>
<Code>InternalError</Code>
<Message>The operation has failed due to some unknown error, exception or failure.</Message>
<Output>
<Video>
<Bufsize>6000</Bufsize>
<Degrain>5</Degrain>
<BitrateBnd>
<Max>1000</Max>
<Min>200</Min>
</BitrateBnd>
<PixFmt>yuv420p</PixFmt>
<Pad>1280:800:0:140</Pad>
<Codec>H.264</Codec>
<Height>720</Height>
<Qscale>15</Qscale>
<Crop>border</Crop>
<Bitrate>428</Bitrate>
<Maxrate>1000</Maxrate>
<MaxFps>60</MaxFps>
<Profile>high</Profile>
<Crf>26</Crf>
<Gop>250</Gop>
<Width>1280</Width>
<Fps>25</Fps>
<Preset>medium</Preset>
<ScanMode>interlaced</ScanMode>
<ResoPriority>1</ResoPriority>
</Video>
<TransConfig>
<IsCheckAudioBitrate>false</IsCheckAudioBitrate>
<TransMode>onepass</TransMode>
<IsCheckReso>false</IsCheckReso>
<IsCheckVideoBitrateFail>false</IsCheckVideoBitrateFail>
<AdjDarMethod>none</AdjDarMethod>
<IsCheckVideoBitrate>false</IsCheckVideoBitrate>
<IsCheckResoFail>false</IsCheckResoFail>
<IsCheckAudioBitrateFail>false</IsCheckAudioBitrateFail>
</TransConfig>
<Encryption>
<Type>hls-aes-128</Type>
<Key>encryptionkey128</Key>
<KeyType>Base64</KeyType>
<Id>31fa3c9ca8134f9cec2b4b0b0f78****</Id>
<KeyUri>https://1161758785*****.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/HLS-decyptServer/decyptServer/</KeyUri>
<SkipCnt>3</SkipCnt>
</Encryption>
<WaterMarkList>
<Type>Image</Type>
<ReferPos>TopRight</ReferPos>
<Dx>100</Dx>
<Width>50</Width>
<Height>50</Height>
<InputFile>
<Object>example-logo-****.png</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket</Bucket>
</InputFile>
<WaterMarkTemplateId>88c6ca184c0e47098a5b665e2a12****</WaterMarkTemplateId>
<Dy>100</Dy>
</WaterMarkList>
<WaterMarkConfigUrl>http://example.com/configure</WaterMarkConfigUrl>
<DeWatermark>{"0": [{"l": 10,"t": 10,"w": 10,"h": 10},{"l": 100,"t": 0.1,"w": 10,"h": 10}],"128000": [],"250000": [{"l": 0.2,"t": 0.1,"w": 0.01,"h": 0.05}]}</DeWatermark>
<M3U8NonStandardSupport>
<TS>
<SizeSupport>true</SizeSupport>
<Md5Support>true</Md5Support>
</TS>
</M3U8NonStandardSupport>
<Priority>6</Priority>
<Audio>
<Profile>aaclow</Profile>
<Codec>aac</Codec>
<Samplerate>44100</Samplerate>
<Qscale>15</Qscale>
<Channels>2</Channels>
<Volume>
<Method>auto</Method>
<Level>-20</Level>
</Volume>
<Bitrate>128</Bitrate>
</Audio>
<AudioStreamMap>0:a:0</AudioStreamMap>
<MergeList>
<Start>01:59:59.999 or 32000.23</Start>
<RoleArn>acs:ram::<your uid>:role/<your role name></RoleArn>
<MergeURL>http://example-bucket.oss-cn-hangzhou.aliyuncs.com/example-object.flv</MergeURL>
<Duration>01:59:59.999</Duration>
</MergeList>
<SuperReso>
<IsHalfSample>true</IsHalfSample>
</SuperReso>
<UserData>test-001</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>
<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>
<Rotate>90</Rotate>
<Container>
<Format>flv</Format>
</Container>
<Clip>
<TimeSpan>
<Seek>01:00: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>0</Start>
<Width>-1</Width>
<Height>-1</Height>
</OpeningList>
<MuxConfig>
<Webp>
<Loop>0</Loop>
</Webp>
<Gif>
<FinalDelay>0</FinalDelay>
<DitherMode>bayer</DitherMode>
<Loop>0</Loop>
<IsCustomPalette>true</IsCustomPalette>
</Gif>
<Segment>
<Duration>10</Duration>
</Segment>
</MuxConfig>
<TailSlateList>
<Start>1</Start>
<BgColor>White</BgColor>
<IsMergeAudio>true</IsMergeAudio>
<Width>-1</Width>
<Height>-1</Height>
<BlendDuration>0</BlendDuration>
<TailUrl>http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv</TailUrl>
</TailSlateList>
<TemplateId>S00000000-000010</TemplateId>
<SubtitleConfig>
<ExtSubtitleList>
<CharEnc>auto</CharEnc>
<FontName>"WenQuanYi Zen Hei", "Yuanti SC Regular", "SimSun"</FontName>
<Input>
<Object>example-output.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket-****</Bucket>
</Input>
</ExtSubtitleList>
<SubtitleList>
<Map>0</Map>
</SubtitleList>
</SubtitleConfig>
<Properties>
<Width>720</Width>
<Height>1280</Height>
<Duration>17</Duration>
<Fps>30</Fps>
<Bitrate>490</Bitrate>
<FileFormat>mp4</FileFormat>
<Streams>
<VideoStreamList>
<Index>0</Index>
<Timebase>1/15360</Timebase>
<AvgFPS>30.0</AvgFPS>
<PixFmt>yuv420p</PixFmt>
<Sar>1:1</Sar>
<Lang>und</Lang>
<CodecLongName>H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10</CodecLongName>
<Height>1280</Height>
<NumFrames>30</NumFrames>
<Bitrate>421.117</Bitrate>
<CodecTagString>avc1</CodecTagString>
<HasBFrames>2</HasBFrames>
<Profile>high</Profile>
<StartTime>0.000000</StartTime>
<NetworkCost>
<PreloadTime>8</PreloadTime>
<AvgBitrate>300</AvgBitrate>
<CostBandwidth>10</CostBandwidth>
</NetworkCost>
<Dar>9:16</Dar>
<CodecName>h264</CodecName>
<Width>720</Width>
<Duration>17.233333</Duration>
<Fps>30.0</Fps>
<CodecTag>0x31637661</CodecTag>
<CodecTimeBase>1/60</CodecTimeBase>
<Level>31</Level>
</VideoStreamList>
<AudioStreamList>
<Timebase>1/32000</Timebase>
<Index>1</Index>
<SampleFmt>fltp</SampleFmt>
<ChannelLayout>mono</ChannelLayout>
<Lang>und</Lang>
<Samplerate>32000</Samplerate>
<CodecLongName>AAC (Advanced Audio Coding)</CodecLongName>
<Channels>1</Channels>
<NumFrames>30</NumFrames>
<Bitrate>64.136</Bitrate>
<CodecTagString>mp4a</CodecTagString>
<StartTime>0.000000</StartTime>
<CodecName>aac</CodecName>
<Duration>17.223562</Duration>
<CodecTag>0x6134706d</CodecTag>
<CodecTimeBase>1/32000</CodecTimeBase>
</AudioStreamList>
<SubtitleStreamList>
<Index>1</Index>
<Lang>und</Lang>
</SubtitleStreamList>
</Streams>
<Format>
<StartTime>0.064000</StartTime>
<NumPrograms>0</NumPrograms>
<Size>1057273</Size>
<NumStreams>2</NumStreams>
<FormatLongName>QuickTime / MOV</FormatLongName>
<Duration>17.234000</Duration>
<Bitrate>490.784</Bitrate>
<FormatName>mov</FormatName>
</Format>
<FileSize>1057273</FileSize>
</Properties>
</Output>
<PipelineId>88c6ca184c0e47b665e2a1267971****</PipelineId>
<Input>
<Object>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>
</JobList>
</ListJobResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "BC860F04-778A-472F-AB39-E1BF329C1EA8",
"NextPageToken" : "16f01ad6175e4230ac42bb5182cd****",
"JobList" : [ {
"CreationTime" : "2014-01-10T12:00:00Z",
"Percent" : 100,
"FinishTime" : "2014-01-10T12:20:25Z",
"State" : "TranscodeSuccess",
"JobId" : "31fa3c9ca8134fb4b0b0f7878301****",
"Code" : "InternalError",
"Message" : "The operation has failed due to some unknown error, exception or failure.",
"Output" : {
"Video" : {
"Bufsize" : "6000",
"Degrain" : "5",
"BitrateBnd" : {
"Max" : "1000",
"Min" : "200"
},
"PixFmt" : "yuv420p",
"Pad" : "1280:800:0:140",
"Codec" : "H.264",
"Height" : "720",
"Qscale" : "15",
"Crop" : "border",
"Bitrate" : "428",
"Maxrate" : "1000",
"MaxFps" : "60",
"Profile" : "high",
"Crf" : "26",
"Gop" : "250",
"Width" : "1280",
"Fps" : "25",
"Preset" : "medium",
"ScanMode" : "interlaced",
"ResoPriority" : "1"
},
"TransConfig" : {
"IsCheckAudioBitrate" : "false",
"TransMode" : "onepass",
"IsCheckReso" : "false",
"IsCheckVideoBitrateFail" : "false",
"AdjDarMethod" : "none",
"IsCheckVideoBitrate" : "false",
"IsCheckResoFail" : "false",
"IsCheckAudioBitrateFail" : "false"
},
"Encryption" : {
"Type" : "hls-aes-128",
"Key" : "encryptionkey128",
"KeyType" : "Base64",
"Id" : "31fa3c9ca8134f9cec2b4b0b0f78****",
"KeyUri" : "https://1161758785*****.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/HLS-decyptServer/decyptServer/",
"SkipCnt" : "3"
},
"WaterMarkList" : [ {
"Type" : "Image",
"ReferPos" : "TopRight",
"Dx" : "100",
"Width" : "50",
"Height" : "50",
"InputFile" : {
"Object" : "example-logo-****.png",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket"
},
"WaterMarkTemplateId" : "88c6ca184c0e47098a5b665e2a12****",
"Dy" : "100"
} ],
"WaterMarkConfigUrl" : "http://example.com/configure",
"DeWatermark" : "{\"0\": [{\"l\": 10,\"t\": 10,\"w\": 10,\"h\": 10},{\"l\": 100,\"t\": 0.1,\"w\": 10,\"h\": 10}],\"128000\": [],\"250000\": [{\"l\": 0.2,\"t\": 0.1,\"w\": 0.01,\"h\": 0.05}]}",
"M3U8NonStandardSupport" : {
"TS" : {
"SizeSupport" : true,
"Md5Support" : true
}
},
"Priority" : "6",
"Audio" : {
"Profile" : "aaclow",
"Codec" : "aac",
"Samplerate" : "44100",
"Qscale" : "15",
"Channels" : "2",
"Volume" : {
"Method" : "auto",
"Level" : "-20"
},
"Bitrate" : "128"
},
"AudioStreamMap" : "0:a:0",
"MergeList" : [ {
"Start" : "01:59:59.999 or 32000.23",
"RoleArn" : "acs:ram::<your uid>:role/<your role name>",
"MergeURL" : "http://example-bucket.oss-cn-hangzhou.aliyuncs.com/example-object.flv",
"Duration" : "01:59:59.999"
} ],
"SuperReso" : {
"IsHalfSample" : "true"
},
"UserData" : "test-001",
"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."
} ],
"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"
},
"Rotate" : "90",
"Container" : {
"Format" : "flv"
},
"Clip" : {
"TimeSpan" : {
"Seek" : "01:00: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" : "0",
"Width" : "-1",
"Height" : "-1"
} ],
"MuxConfig" : {
"Webp" : {
"Loop" : "0"
},
"Gif" : {
"FinalDelay" : "0",
"DitherMode" : "bayer",
"Loop" : "0",
"IsCustomPalette" : "true"
},
"Segment" : {
"Duration" : "10"
}
},
"TailSlateList" : [ {
"Start" : "1",
"BgColor" : "White",
"IsMergeAudio" : true,
"Width" : "-1",
"Height" : "-1",
"BlendDuration" : "0",
"TailUrl" : "http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv"
} ],
"TemplateId" : "S00000000-000010",
"SubtitleConfig" : {
"ExtSubtitleList" : [ {
"CharEnc" : "auto",
"FontName" : "\"WenQuanYi Zen Hei\", \"Yuanti SC Regular\", \"SimSun\"",
"Input" : {
"Object" : "example-output.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
}
} ],
"SubtitleList" : [ {
"Map" : "0"
} ]
},
"Properties" : {
"Width" : "720",
"Height" : "1280",
"Duration" : "17",
"Fps" : "30",
"Bitrate" : "490",
"FileFormat" : "mp4",
"Streams" : {
"VideoStreamList" : [ {
"Index" : "0",
"Timebase" : "1/15360",
"AvgFPS" : "30.0",
"PixFmt" : "yuv420p",
"Sar" : "1:1",
"Lang" : "und",
"CodecLongName" : "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
"Height" : "1280",
"NumFrames" : "30",
"Bitrate" : "421.117",
"CodecTagString" : "avc1",
"HasBFrames" : "2",
"Profile" : "high",
"StartTime" : "0.000000",
"NetworkCost" : {
"PreloadTime" : "8",
"AvgBitrate" : "300",
"CostBandwidth" : "10"
},
"Dar" : "9:16",
"CodecName" : "h264",
"Width" : "720",
"Duration" : "17.233333",
"Fps" : "30.0",
"CodecTag" : "0x31637661",
"CodecTimeBase" : "1/60",
"Level" : "31"
} ],
"AudioStreamList" : [ {
"Timebase" : "1/32000",
"Index" : "1",
"SampleFmt" : "fltp",
"ChannelLayout" : "mono",
"Lang" : "und",
"Samplerate" : "32000",
"CodecLongName" : "AAC (Advanced Audio Coding)",
"Channels" : "1",
"NumFrames" : "30",
"Bitrate" : "64.136",
"CodecTagString" : "mp4a",
"StartTime" : "0.000000",
"CodecName" : "aac",
"Duration" : "17.223562",
"CodecTag" : "0x6134706d",
"CodecTimeBase" : "1/32000"
} ],
"SubtitleStreamList" : [ {
"Index" : "1",
"Lang" : "und"
} ]
},
"Format" : {
"StartTime" : "0.064000",
"NumPrograms" : "0",
"Size" : "1057273",
"NumStreams" : "2",
"FormatLongName" : "QuickTime / MOV",
"Duration" : "17.234000",
"Bitrate" : "490.784",
"FormatName" : "mov"
},
"FileSize" : "1057273"
}
},
"PipelineId" : "88c6ca184c0e47b665e2a1267971****",
"Input" : {
"Object" : "example.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket"
},
"MNSMessageResult" : {
"MessageId" : "123",
"ErrorMessage" : "The resource operated "%s" cannot be found.",
"ErrorCode" : "InvalidParameter.ResourceNotFound"
}
} ]
}
Códigos de erro
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.