Todos os produtos
Search
Central de documentação

ApsaraVideo Media Processing:Detalhes dos parâmetros

Última atualização: Sep 08, 2026

Este tópico descreve os parâmetros utilizados na API do ApsaraVideo Media Processing (MPS), incluindo seus tipos, descrições e valores válidos. Configure esses parâmetros de API para utilizar recursos do MPS, como transcodificação, filas do MPS e workflows.

Detalhes de entrada

O parâmetro Input é referenciado pela operação SubmitJobs.

Parâmetro

Tipo

Obrigatório

Descrição

Bucket

String

Sim

O bucket do Object Storage Service (OSS) que armazena o arquivo de entrada.

Para mais informações sobre buckets do OSS, consulte Terms.

Location

String

Sim

Insira o data center (região do OSS) para o bucket do OSS.

  • O bucket do OSS deve residir na mesma região do MPS.

  • As regiões devem seguir as definições de região do OSS. Para mais informações, consulte Basic Concepts.

Object

String

Sim

O caminho do OSS para o arquivo de entrada. Esse caminho é completo e inclui o nome do arquivo.

  • Para mais informações sobre o termo object key, consulte Terms.

  • Codifique o caminho de um objeto do OSS em UTF-8 com URL encoding antes de utilizá-lo no MPS. Para mais informações, consulte URL encoding.

  • Por exemplo, Alibaba Cloud/mts HD+.mp4 é codificado como %E9%98%BF%E9%87%8C%E4%BA%91/mts%20HD%2B.mp4.

Referer

String

Não

A configuração de proteção contra hotlink. Caso você ative a proteção contra hotlink no bucket do OSS para permitir downloads apenas por referers específicos da lista de permissões, especifique este parâmetro. Se a proteção contra hotlink não estiver ativada no bucket, não é necessário especificar este parâmetro. Para mais informações, consulte Hotlink protection.

  • Para usar transcodificação via workflow, defina o Referer no console. Para mais informações, consulte Set hotlink protection.

  • Ao chamar uma operação de API para enviar um job de transcodificação, especifique este parâmetro na requisição.

Detalhes de saída

O parâmetro Output é referenciado pelas operações SubmitJobs, AddMediaWorkflow e UpdateMediaWorkflow.

Parâmetro

Tipo

Obrigatório

Descrição

OutputObject

String

Sim

O caminho do OSS para o arquivo de saída. Esse caminho é completo e inclui o nome do arquivo gerado.

  • Para mais informações sobre o termo object key, consulte Terms.

  • Placeholders são suportados. Para mais detalhes, veja a seção Placeholder replacement rules deste tópico.

  • Regras para especificação da extensão de arquivo:

    • Workflow: Não é necessário especificar a extensão. O MPS adiciona automaticamente a extensão ao valor do parâmetro OutputObject com base no formato de contêiner do modelo de transcodificação.

    • Job de transcodificação: Especifique a extensão de arquivo, que deve corresponder ao formato de contêiner do modelo. Se o formato for M3U8, o MPS adiciona automaticamente a extensão .m3u8 à playlist. Um número de série de cinco dígitos é adicionado como sufixo ao nome da playlist para gerar o nome do arquivo de segmento de mídia. Esse número começa em 00001 e conecta-se ao nome da playlist por um hífen (-). A extensão do arquivo de segmento de mídia é .ts. Por exemplo, se o nome da playlist for filename.m3u8, o primeiro segmento será filename-00001.ts.

  • Codifique o caminho de um objeto do OSS em UTF-8 com URL encoding antes de utilizá-lo no MPS. Para mais informações, consulte URL encoding.

  • Por exemplo, se o caminho do arquivo de entrada for a/b/example.flv e você desejar definir o caminho de saída como a/b/c/example+test.mp4, utilize placeholders no formato {ObjectPrefix}/c/{FileName}+test.mp4. Após a codificação URL, o caminho será exibido como %7BObjectPrefix%7D/c/%7BFileName%7D%2Btest.mp4.

TemplateId

String

Sim

O ID do modelo de transcodificação.

Container

Object

Não

O formato de contêiner. Para mais informações, consulte a seção Container deste tópico.

  • Caso este parâmetro seja especificado, ele substituirá o parâmetro correspondente no modelo de transcodificação selecionado.

Video

Object

Não

Parâmetro relacionado à transcodificação de vídeo. Para mais informações, consulte a seção Video deste tópico.

  • Se especificado, este valor sobrescreve a configuração equivalente no modelo de transcodificação definido.

Audio

Object

Não

Parâmetro relacionado à transcodificação de áudio. Consulte a seção Audio deste tópico para detalhes adicionais.

  • Ao definir este parâmetro, a configuração correspondente no modelo de transcodificação será substituída.

TransConfig

Object

Não

Refere-se aos parâmetros do processo de transcodificação. Veja a seção TransConfig deste tópico para mais detalhes.

  • Este campo tem prioridade sobre o mesmo campo no modelo de transcodificação informado.

  • Exemplo: {"TransMode":"onepass","AdjDarMethod":"none","IsCheckVideoBitrateFail":"true","IsCheckAudioBitrateFail":"true"}.

VideoStreamMap

String

Não

Identificador do fluxo de vídeo a ser mantido no arquivo de entrada. Valores válidos:

  • Não especificado: Um fluxo de vídeo padrão é selecionado.

  • 0:v:{Número de série}: Seleciona um fluxo específico. O número indica o índice do fluxo, iniciando em 0. Por exemplo, 0:v:1 seleciona o segundo fluxo de vídeo para transcodificação.

  • 0:v: Todos os fluxos de vídeo são selecionados.

AudioStreamMap

String

Não

Identificador do fluxo de áudio a ser mantido no arquivo de entrada. Valores válidos:

  • Não especificado: Um fluxo de áudio padrão é selecionado. Geralmente, prefere-se um fluxo em chinês, multicanal e de alta qualidade.

  • 0:a:{Número de série}: Seleciona um fluxo de áudio específico. O número indica o índice do fluxo, começando em 0. Por exemplo, 0:a:1 seleciona o segundo fluxo de áudio para transcodificação.

  • 0:a: Todos os fluxos de áudio são selecionados. Ideal para cenários de dublagem multi-idioma.

Rotate

String

Não

Ângulo de rotação do vídeo no sentido horário.

  • Valores válidos: 0, 90, 180 e 270.

  • Valor padrão: 0, indicando que o vídeo não sofre rotação.

WaterMarks

Object[]

Não

As marcas d'água. São imagens ou textos sobrepostos aos quadros de vídeo. Se definido, este parâmetro substitui a configuração do modelo de marca d'água especificado. Consulte a seção WaterMarks deste tópico para mais detalhes.

  • Limite de até quatro marcas d'água por job de transcodificação.

  • Exemplo de marca d'água única de imagem: ["WaterMarkTemplateId":"88c6ca184c0e47098a5b665e2a12****"},{"InputFile":{"Bucket":"example-bucket","Location":"oss-cn-hangzhou","Object":"example-logo.png"},{"Timeline":{"Start":"0","Duration":"ToEND"}}].

  • Exemplo de marca d'água única de texto: ["Type":"Text","TextWaterMark":{"Content":"5rWL6K+V5paH5a2X5rC05Y2w","FontName":"SimSun","FontSize":"16","Top":2,"Left":10}].

DeWatermark

Object

Não

Permite aplicar processamento de desfoque. Para mais informações, consulte Blur processing details.

  • Exemplo: {"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}]}.

SubtitleConfig

Object

Não

Configurações de legenda fixa (hard subtitle). Este parâmetro permite adicionar arquivos externos de legenda ao vídeo. Consulte a seção SubtitleConfig deste tópico para mais informações.

  • É permitido adicionar até quatro arquivos de legenda por job de transcodificação.

  • Exemplo: {"ExtSubtitleList":[{"Input":{"Bucket":"example-bucket-****","Location":"oss-cn-hangzhou","Object":"example.srt"},"CharEnc":"UTF-8"}]}.

Clip

Object

Não

O trecho de vídeo (clip). Para mais informações, consulte a seção Clip deste tópico.

  • Exemplo: {"TimeSpan":{"Seek":"00:01:59.999","End":"18000.30"},"ConfigToClipFirstPart":false}. Isso define que o clip inicia em 1 minuto, 59 segundos e 999 milissegundos, terminando 5 minutos e 30 milissegundos antes do fim do vídeo. O recorte é feito no vídeo resultante da mesclagem de múltiplos arquivos de entrada.

MergeList

Object[]

Não

Lista de mesclagem. Permite unir sequencialmente vários arquivos de entrada e clips para gerar um novo vídeo. Consulte a seção MergeList deste tópico para detalhes.

  • Especifique apenas um dos parâmetros MergeList ou MergeConfigUrl. O parâmetro MergeConfigUrl possui maior prioridade que o MergeList.

  • Adicione até quatro parâmetros MergeURL em um job de transcodificação. Para incluir mais URLs, utilize o parâmetro MergeConfigUrl.

  • Exemplo com um único MergeURL: [{"MergeURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/tail_comm_01.mp4"}].

  • Exemplo com dois MergeURLs: [{"MergeURL":"http://exampleBucket**m.oss-cn-hangzhou.aliyuncs.com/tail_comm_01.mp4","Start":"1","Duration":"20"},{"MergeURL":"http://exampleBucket**.oss-cn-hangzhou.aliyuncs.com/tail_comm_02.mp4","Start":"5.4","Duration":"10.2"}].

MergeConfigUrl

String

Não

Caminho do OSS para o arquivo de configuração de mesclagem de clips.

  • Utilize exclusivamente MergeList ou MergeConfigUrl. O MergeConfigUrl prevalece sobre o MergeList.

  • O arquivo deve estar armazenado em um bucket do OSS. Exemplo: http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/mergeConfigfile.

  • O arquivo contém múltiplos parâmetros MergeURL. Defina-os na ordem desejada para a mesclagem dos clips, respeitando o limite de 50 URLs. Para detalhes sobre o formato, veja a seção MergeList deste tópico. Exemplo de conteúdo do arquivo de configuração: {"MergeList":[{"MergeURL":"http://exampleBucket**m.oss-cn-hangzhou.aliyuncs.com/tail_comm_01.mp4","Start":"1","Duration":"20"},{"MergeURL":"http://exampleBucket**.oss-cn-hangzhou.aliyuncs.com/tail_comm_02.mp4","Start":"5.4","Duration":"10.2"}]}.

OpeningList

Object[]

Não

As vinhetas de abertura. Abertura é um efeito especial de mesclagem que insere vinhetas no início do vídeo de entrada, exibidas no modo Picture-in-Picture (PiP). Consulte a seção OpeningList deste tópico para mais informações.

  • Adicione até duas vinhetas de abertura por job de transcodificação. Defina-as na ordem em que devem aparecer no vídeo final.

  • Exemplo: [{"OpenUrl":"http://exampleBucket**.oss-cn-hangzhou.aliyuncs.com/opening_01.flv","Start":"1","Width":"1920","Height":"1080"},{"OpenUrl":"http://exampleBucket**.oss-cn-hangzhou.aliyuncs.com/opening_02.flv","Start":"1","Width":"-1","Height":"full"}].

TailSlateList

Object[]

Não

As vinhetas de encerramento. Encerramento é um efeito especial que adiciona vinhetas ao final do vídeo de entrada, utilizando transições de fade-in e fade-out. Veja a seção TailSlateList deste tópico para detalhes.

  • É permitido inserir até duas vinhetas de encerramento por job. Ordene-as conforme a sequência desejada no vídeo de saída.

  • Exemplo: [{"TailUrl":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/tail_01.flv","Start":"1","BlendDuration":"2","Width":"1920","Height":"1080","IsMergeAudio":false,"BgColor":"White"}].

Amix

Object[]

Não

Configuração de mixagem de áudio. Recomendado para cenários que exigem união de múltiplas faixas de áudio ou adição de música de fundo. Consulte a seção Amix deste tópico.

  • Suporta até quatro arquivos de áudio mixados por job de transcodificação.

  • Exemplo de mixagem de dois fluxos de áudio do arquivo de entrada: [{"AmixURL":"input","MixDurMode":"longest","Start":"1","Duration":"2"}].

  • Exemplo de adição de arquivo externo mixado com o arquivo de entrada: [{"AmixURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/tail.flv","Map":"0:a:1","MixDurMode":"longest","Start":"1","Duration":"2"}].

MuxConfig

Object

Não

Configurações de empacotamento. Para mais informações, consulte a seção MuxConfig deste tópico.

  • Quando especificado, sobrescreve o parâmetro equivalente no modelo de transcodificação escolhido.

  • Exemplo: {"Segment":{"Duration":"10","ForceSegTime":"1,2,4,6,10,14,18"}}. Isso força a segmentação do vídeo nos segundos 1, 2, 4, 6, 10, 14, 18, 20, 30, 40, 50...

M3U8NonStandardSupport

Object

Não

Suporte não padrão para o formato M3U8. Consulte a seção M3U8NonStandardSupport deste tópico para detalhes.

  • Exemplo: {"TS":{"Md5Support":true,"SizeSupport":true}}. Inclui o valor MD5 e o tamanho de cada arquivo TS no vídeo M3U8 de saída.

Encryption

String

Não

Configuração de criptografia. Aplica-se somente quando o parâmetro Container estiver definido como m3u8. Para mais informações, consulte Encryption parameter details.

  • Exemplo: {"Type":"hls-aes-128","Key":"ZW5jcnlwdGlvbmtleTEyMw","KeyType":"Base64","KeyUri":"aHR0cDovL2FsaXl1bi5jb20vZG9jdW1lbnQvaGxzMTI4LmtleQ=="}.

UserData

String

Não

Dados personalizados, com tamanho máximo de 1.024 bytes.

Priority

String

Não

Prioridade do job de transcodificação na fila do MPS.

  • Valores válidos: [1,10]. O valor 1 representa a menor prioridade, enquanto 10 indica a mais alta.

  • Valor padrão: 6.

  • Melhor prática: Filas do MPS possuem limites de concorrência. Ao enviar muitos jobs, eles podem entrar em fila. Recomenda-se configurar prioridade mais alta para jobs críticos ou sensíveis ao tempo.

Metadata

Map

Não

Os metadata para o formato de contêiner do vídeo de saída, especificados como pares chave-valor JSON. Exemplo: {"key1":"value1","key2":"value2"}.

  • Comprimento máximo da key: 64.

  • Comprimento máximo do value: 512.

  • Adicione até 4 pares chave-valor de metadata.

Detalhes do contêiner

Este parâmetro serve como referência para Output.Container.

Parâmetro

Tipo

Obrigatório

Descrição

Format

String

Não

O formato de contêiner.

  • Para informações sobre formatos suportados e codecs compatíveis, consulte Supported formats.

    • Formatos de vídeo suportados: 3GP, AVI, FLV, F4V, fMP4, MKV, MOV, MP4, TS, MXF, WebM, M3U8, HLS-fMP4, MPD, CMAF-HLS e CMAF-DASH.

    • Formatos de áudio suportados: AAC, M4A, MP2, MP3, MP4, Ogg, FLAC, M3U8, HLS-fMP4, MPD, CMAF-HLS e CMAF-DASH.

    • Imagens animadas: GIF e WebP.

  • Formato padrão: MP4.

Detalhes de TransConfig

Este parâmetro é referenciado em Output.TransConfig.

Parâmetro

Tipo

Obrigatório

Descrição

TransMode

String

Não

Modo de transcodificação de vídeo. Este parâmetro só tem efeito se o parâmetro Codec estiver definido como H.264, H.265 ou AV1, e os parâmetros Bitrate e Crf possuírem valores válidos. Para mais informações, consulte a seção Bitrate control mode deste tópico. Valores válidos:

  • CBR: A taxa de bits é fixa.

  • onepass: Defina este parâmetro como onepass quando o parâmetro Bitrate estiver configurado para ABR. A velocidade de codificação neste modo é superior à do modo twopass.

  • twopass: Utilize este valor quando o parâmetro Bitrate estiver definido como VBR. A codificação neste modo é mais lenta em comparação ao modo onepass.

  • fixCRF: Especifica o modo de controle de qualidade CRF.

  • Valor padrão: Se você especificar o parâmetro Bitrate, o valor padrão será onepass. Caso contrário, o valor padrão será fixCRF e o sistema utilizará o valor padrão do parâmetro Crf.

AdjDarMethod

String

Não

Método utilizado para ajustar a resolução. Este parâmetro só entra em vigor quando os parâmetros Width e Height são especificados. É possível combiná-lo com o parâmetro LongShortMode.

IsCheckReso

String

Não

Define se a resolução do vídeo deve ser verificada. Especifique apenas um dos parâmetros IsCheckReso ou IsCheckResoFail. O parâmetro IsCheckResoFail possui prioridade sobre IsCheckReso. Valores válidos:

  • true: Verifica a resolução do vídeo. Se a largura ou altura do vídeo de entrada for menor que a do vídeo de saída, a transcodificação usará a resolução do vídeo de entrada.

  • false: Não realiza a verificação.

  • Valor padrão: false.

IsCheckResoFail

String

Não

Indica se a resolução do vídeo deve ser validada. Este parâmetro é mutuamente exclusivo com IsCheckResoFail e tem precedência.

  • true: Valida a resolução do vídeo. O job de transcodificação falhará se a largura ou altura do vídeo de entrada for inferior à do vídeo de saída.

  • false: Nenhuma verificação é executada.

  • Valor padrão: false.

IsCheckVideoBitrate

String

Não

Controla a verificação da taxa de bits do vídeo. Você deve escolher entre IsCheckVideoBitrate e IsCheckVideoBitrateFail, sendo que IsCheckVideoBitrateFail tem maior prioridade. Valores válidos:

  • true: Verifica a taxa de bits do vídeo. Quando a taxa de bits do vídeo de entrada for menor que a do vídeo de saída, o sistema usará a taxa de bits do vídeo de entrada na transcodificação.

  • false: A verificação não ocorre.

  • Valor padrão: false.

IsCheckVideoBitrateFail

String

Não

Determina se a taxa de bits do vídeo deve ser checada. Este parâmetro é mutuamente exclusivo com IsCheckVideoBitrateFail e prevalece sobre ele.

  • true: Checa a taxa de bits do vídeo. Se a taxa de bits do vídeo de entrada for menor que a do vídeo de saída, o job de transcodificação falha.

  • false: A checagem não é realizada.

  • Valor padrão: false.

IsCheckAudioBitrate

String

Não

Especifica se a taxa de bits do áudio deve ser verificada. Escolha apenas um entre IsCheckAudioBitrate e IsCheckAudioBitrateFail; este último possui prioridade. Valores válidos:

  • true: Verifica a taxa de bits do áudio. Se a taxa de bits do áudio de entrada for menor que a do áudio de saída, a transcodificação utilizará a taxa de bits do áudio de entrada.

  • false: Nenhuma verificação é feita.

  • Valor padrão:

    • false, quando o parâmetro está vazio e o codec difere da source de entrada.

    • true, quando o parâmetro está vazio e o codec é igual ao da source de entrada.

IsCheckAudioBitrateFail

String

Não

Define se a taxa de bits do áudio deve ser validada. Este parâmetro é mutuamente exclusivo com IsCheckAudioBitrateFail e tem prioridade superior.

  • true: Valida a taxa de bits do áudio. O job de transcodificação falhará caso a taxa de bits do áudio de entrada seja menor que a do áudio de saída.

  • false: Sem verificação.

  • Valor padrão: false.

Modo de controle de bitrate

Defina os parâmetros TransMode, Bitrate, vbv (Maxrate, Bufsize) e Crf de acordo com o modo de controle de bitrate do vídeo.

Modo de controle de bitrate

Configuração do parâmetro TransMode

Configuração dos parâmetros relacionados ao bitrate

Bitrate constante (CBR)

CBR

Os valores de Bitrate, Maxrate e Bufsize devem ser iguais.

Bitrate médio (ABR)

OnePass ou não especificado

O parâmetro Bitrate é obrigatório.

Os parâmetros Maxrate e Bufsize são opcionais e servem para configurar a faixa de bitrate nos horários de pico.

Bitrate variável (VBR)

twopass

Os parâmetros Bitrate, Maxrate e Bufsize são obrigatórios.

Controle de qualidade CRF

fixCRF

É necessário informar um valor de CRF. Caso o parâmetro Crf não seja especificado, o valor padrão correspondente ao Codec definido será aplicado.

Maxrate e Bufsize são opcionais e permitem configurar a faixa de bitrate durante os picos.

Não especificado

Deixe o parâmetro Bitrate vazio para que o valor padrão de Crf correspondente ao Codec especificado entre em vigor.

Detalhes do vídeo

Este parâmetro é referenciado por Output.Video.

Parâmetro

Tipo

Obrigatório

Descrição

Remove

String

Não

Define se o stream de vídeo deve ser excluído. Valores válidos:

  • true: exclui o stream de vídeo. Ao definir este parâmetro como true, todos os parâmetros relacionados ao vídeo tornam-se inválidos.

  • false: o item é mantido.

  • Valor padrão: false.

Codec

String

Não

Formato de codificação de vídeo.

  • Valores válidos: H.264, H.265, AV1, GIF e WEBP. Para mais informações sobre formatos suportados e containers compatíveis, consulte Supported formats.

  • Valor padrão: H.264.

Width

String

Não

Largura ou lado maior do vídeo de saída. Se o parâmetro LongShortMode for definido como false ou deixado vazio, este parâmetro indica a largura do vídeo de saída. Se LongShortMode for true, ele representa o lado maior do vídeo.

  • Unidade: pixel.

  • Valores válidos: [128,4096]. O valor deve ser um número par.

  • Valor padrão:

    • Se nenhum dos parâmetros Width ou Height for especificado, o valor padrão corresponde à largura ou ao lado maior do vídeo de entrada.

    • Caso apenas o parâmetro Height seja informado, o valor padrão é calculado com base na proporção de tela do vídeo de entrada.

Height

String

Não

Altura ou lado menor do vídeo de saída. Quando LongShortMode é false ou está vazio, este parâmetro define a altura do vídeo resultante. Se LongShortMode for true, ele define o lado menor.

  • Unidade: pixel.

  • Valores válidos: [128,4096]. O valor deve ser um número par.

  • Valor padrão:

    • Se nem Width nem Height forem definidos, utiliza-se a menor dimensão do vídeo de entrada.

    • Quando apenas o parâmetro Width é especificado, o cálculo do valor padrão considera a proporção de tela do vídeo original.

LongShortMode

String

Não

Indica se a rotação automática (adaptação às bordas longas e curtas) deve ser ativada. Esta configuração só tem efeito quando Width ou Height estiver especificado.

  • true: recurso ativado.

  • false: desativado.

  • Valor padrão: false.

  • Melhor prática: caso seus vídeos de entrada incluam tanto paisagem quanto retrato, ative a rotação automática e configure o dimensionamento proporcional usando os parâmetros de resolução para evitar estiramento e distorção da imagem. Veja um exemplo em Configure automatic rotation.

Fps

String

Não

Taxa de quadros do stream de vídeo.

  • Unidade: quadros por segundo.

  • Valores válidos: (0,60].

  • Valor padrão: taxa de quadros do arquivo de entrada. Se essa taxa ultrapassar 60, o sistema usará 60.

  • Valores comuns: 24, 25 e 30.

MaxFps

String

Não

Taxa máxima de quadros.

Gop

String

Não

Define o intervalo entre I-frames adjacentes em tempo ou quantidade de quadros.

Nota

Quanto maior o valor do grupo de imagens (GOP), maior será a taxa de compressão e menor a velocidade de codificação. Além disso, segmentos individuais de streaming ficam mais longos e o tempo de resposta para busca aumenta. Para mais detalhes, veja a descrição do termo GOP em Terms.

  • Formato para intervalo máximo de tempo entre dois I-frames consecutivos: {Time}s. Valores válidos: [1,100000].

  • Formato para intervalo máximo de quadros entre dois I-frames consecutivos: {Number of frames}. Valores válidos: [1,100000].

  • Valor padrão: 10s, indicando um intervalo de 10 segundos entre I-frames consecutivos.

  • Recomendação: em cenários de streaming, defina este parâmetro com um intervalo de tempo entre dois e sete segundos para reduzir o tempo de início da reprodução e melhorar a resposta nas buscas.

Bitrate

String

Não

Bitrate médio do vídeo de saída. Nos modos de controle CBR, ABR ou VBR, especifique o parâmetro Bitrate e defina TransMode com um valor válido. Consulte a seção Bitrate control mode deste tópico para mais informações.

  • Unidade: Kbit/s.

  • Valores válidos: -1 e [10,50000]. O valor -1 mantém o bitrate original do vídeo de entrada.

  • Melhores práticas:

    • CBR: defina TransMode como CBR e iguale os valores de Bitrate, Maxrate e Bufsize.

    • ABR: configure TransMode como onepass e informe o parâmetro Bitrate. Opcionalmente, use Maxrate e Bufsize para limitar a faixa de bitrate.

    • VBR: ajuste TransMode para twopass e especifique Maxrate ou BitrateBnd juntamente com Bufsize.

BitrateBnd

String

Não

Faixa de bitrate médio do vídeo de saída.

  • Este parâmetro só entra em vigor quando Codec estiver definido como H.264.

  • Exemplo: {"Max":"5000","Min":"1000"}.

Maxrate

String

Não

Bitrate de pico do vídeo de saída. Veja mais detalhes na seção Bitrate control mode deste tópico.

  • Unidade: Kbit/s.

  • Valores válidos: [10,50000].

Bufsize

String

Não

Tamanho do buffer para controle de bitrate. Use este parâmetro para gerenciar a flutuação do bitrate. Mais informações na seção Bitrate control mode deste tópico.

Nota

Valores maiores de Bufsize aumentam a variação do bitrate e melhoram a qualidade do vídeo.

  • Unidade: Kbit.

  • Valores válidos: [1000,128000].

  • Valor padrão: 6000.

Crf

String

Não

Fator de controle de qualidade. Para utilizar o modo CRF, informe o parâmetro Crf e defina TransMode como fixCRF. Consulte a seção Bitrate control mode para detalhes.

Nota

Valores mais altos no parâmetro Crf resultam em menor qualidade de vídeo e maior compressão.

  • Valores válidos: [20,51].

  • Para Codec H.264, o padrão é 23; para H.265, é 26; e para AV1, é 32.

  • Recomendações de uso:

    • O valor 0 indica compressão sem perdas, enquanto 51 representa a pior qualidade possível. Sugerimos adotar valores entre 23 e 29, ajustando conforme a complexidade visual do vídeo. Cada incremento ou decremento de seis unidades reduz ou dobra o bitrate, respectivamente. Mantendo a mesma definição, animações geralmente aceitam valores mais altos do que vídeos filmados.

    • Como o modo CRF prioriza a qualidade visual, o bitrate final torna-se imprevisível. Utilize Maxrate e Bufsize para estabelecer limites na faixa de bitrate.

Qscale

String

Não

Valor do fator de controle de qualidade do vídeo. Este parâmetro aplica-se ao modo VBR.

Nota

Aumentar o valor de Qscale diminui a qualidade do vídeo e eleva a taxa de compressão.

  • Aplicável somente quando Codec for H.264.

  • Valores válidos: [0,51].

Profile

String

Não

Especifica o perfil de codificação. Consulte Terms para mais informações.

  • Válido apenas se Codec for H.264.

  • Opções disponíveis: baseline, main e high.

  • Valor padrão: high.

  • Sugestão: ao gerar múltiplas resoluções a partir do mesmo vídeo, utilize baseline para a menor resolução, garantindo compatibilidade ampla com dispositivos. Para as demais resoluções, prefira main ou high.

Preset

String

Não

Modo predefinido do codificador H.264.

Nota

Modos mais rápidos tendem a reduzir a qualidade do vídeo.

  • Aplica-se exclusivamente quando Codec for H.264.

  • Valores válidos: veryfast, fast, medium, slow e slower.

  • Valor padrão: medium.

ScanMode

String

Não

Modo de varredura. Valores válidos:

  • Se deixado em branco, o sistema adota o modo de varredura do arquivo de entrada.

  • auto: realiza desentrelaçamento automaticamente.

  • progressive: varredura sequencial linha por linha.

  • interlaced: varredura entrelaçada.

  • Valor padrão: None.

Melhor prática: embora o modo entrelaçado economize tráfego de dados em comparação ao progressivo, sua qualidade de imagem é inferior. Por isso, a produção de vídeo moderna adota predominantemente a varredura progressiva.

  • Definir ScanMode como progressive ou interlaced incompatível com o arquivo de entrada causará falha na transcodificação.

  • Recomendamos usar Original Video Mode ou Automatic Deinterlacing para garantir maior compatibilidade.

PixFmt

String

Não

Formato de cor do vídeo.

  • Para preservar o formato de cor original, defina PixFmt como "".

  • Inclui yuv420p, yuvj420p, yuv422p, yuvj422p, yuv444p, yuvj444p, yuv444p, yuv444p161e, pc, bt470bg e smpte170m. Quando Codec for GIF, bgr8 também é aceito.

Crop

String

Não

Método de recorte de vídeo. As bordas podem ser detectadas e removidas automaticamente, ou você pode aplicar um recorte manual.

  • Utilize este parâmetro quando a resolução de entrada superar a de saída. Evite especificar AdjDarMethod simultaneamente.

  • Remoção automática de barras pretas.

  • Para recorte personalizado, siga o formato {width}:{height}:{left}:{top}.

    • width: largura final do vídeo após o recorte.

    • height: altura final do vídeo após o recorte.

    • left: margem esquerda entre a imagem de saída e a original.

    • top: margem superior entre a imagem de saída e a original.

  • Exemplo de recorte personalizado: 1920:800:0:140.示例

Pad

String

Não

Adiciona barras pretas ao vídeo.

  • Use quando a resolução de entrada for menor que a de saída. Não combine com IsCheckReso, IsCheckResoFail ou AdjDarMethod.

  • Formato: {width}:{height}:{left}:{top}.

    • width: largura total do vídeo após adicionar as bordas pretas.

    • height: altura total do vídeo após adicionar as bordas pretas.

    • left: margem esquerda do quadro original em relação ao quadro de saída.

    • top: distância entre o topo do quadro de saída e o topo do quadro original.

  • Exemplo: 1920:1080:0:140.视频贴黑边

Detalhes do áudio

Este parâmetro é utilizado em Output.Audio.

Parâmetro

Tipo

Obrigatório

Descrição

Remove

String

Não

Determina se o stream de áudio será excluído.

  • true: remove o stream de áudio. Todos os demais parâmetros de áudio perdem o efeito.

  • false: mantém o recurso.

  • Valor padrão: false.

Codec

String

Não

Formato de codificação de áudio.

  • Opções válidas: AAC, AC3, EAC3, MP2, MP3, FLAC, OPUS, VORBIS, WMA-V1, WMA-V2 e pcm_s16le. Consulte Supported formats para verificar formatos suportados e containers compatíveis.

  • Valor padrão: AAC.

Profile

String

Não

Perfil de codificação de áudio.

  • Aplicável apenas quando Codec for AAC.

  • Valores válidos: aac_low, aac_he, aac_he_v2, aac_ld e aac_eld. Para entender melhor o conceito de perfil de codificação, veja Terms.

  • Valor padrão: aac_low.

Bitrate

String

Não

Bitrate de áudio do arquivo de saída.

  • Unidade: Kbit/s.

  • Valores válidos: [8,1000].

  • Valor padrão: 128.

  • Valores frequentes: 64, 128 e 256.

Samplerate

String

Não

Taxa de amostragem.

  • Unidade: Hz.

  • Opções disponíveis: 22050, 32000, 44100, 48000 e 96000.

    Nota

    As taxas de amostragem suportadas dependem do formato de codificação e do container. Consulte Audio sample rates para detalhes. Por exemplo, com Codec MP3, não é possível usar 96000; já no formato FLV, apenas 22050 ou 44100 são permitidos.

  • Valor padrão: 44100.

Channels

String

Não

Quantidade de canais de som.

  • Valores válidos: 0, 1, 2, 4, 5, 6 e 8.

    • Para Codec MP3 ou OPUS, utilize 0, 1 ou 2.

    • Com Codec AAC ou FLAC, as opções são 0, 1, 2, 4, 5, 6 ou 8.

    • Se Codec for VORBIS, o único valor permitido é 2.

    • Quando Format for MPD, o valor 8 não é suportado.

  • Valor padrão: 2.

  • Para manter a quantidade original de canais, defina este parâmetro como 0.

Volume

String

Não

Configuração de volume. Consulte a seção Volume deste tópico para mais detalhes.

  • Suportado apenas quando há um único stream de áudio de saída. Configurações com múltiplos streams de áudio não aceitam este parâmetro.

Detalhes do controle de volume

Este parâmetro é utilizado por Output.Audio.Volume.

Parâmetro

Tipo

Obrigatório

Descrição

Method

String

Não

Ajuste do volume

  • auto: a configuração é ajustada automaticamente.

  • dynamic: o valor é ajustado dinamicamente.

  • linear: ajuste em taxa constante.

  • Valor padrão: dynamic.

Level

String

Não

Nível de ajuste de volume aplicado com base no volume do áudio de entrada.

  • Este parâmetro só tem efeito se o parâmetro Method estiver definido como linear.

  • Unidade: decibéis.

  • Intervalo de valores: máximo de 20 dB.

  • Valor padrão: -20 dB.

IntegratedLoudnessTarget

String

Não

Volume alvo.

  • Este parâmetro só tem efeito se o parâmetro Method estiver definido como dynamic.

  • Unidade: decibéis.

  • Valores válidos: [-70,-5].

  • Valor padrão: -6.

TruePeak

String

Não

Volume máximo.

  • Este parâmetro só tem efeito se o parâmetro Method estiver definido como dynamic.

  • Unidade: decibéis.

  • Valores válidos: [-9,0].

  • Valor padrão: -1.

LoudnessRangeTarget

String

Não

Desvio permitido em relação ao volume alvo.

  • Este parâmetro só tem efeito se o parâmetro Method estiver definido como dynamic.

  • Unidade: decibéis.

  • Valores válidos: [1,20].

  • Valor padrão: 8.

Detalhes dos parâmetros de marca d'água de transcodificação

Este parâmetro é utilizado por Output.WaterMarks.

Parâmetro

Tipo

Obrigatório

Descrição

Type

String

Não

Tipo da marca d'água. Valores válidos:

  • Text: marca d'água de texto. Ao definir este parâmetro como Text, é necessário especificar o parâmetro TextWaterMark.

  • Image: marca d'água de imagem. Ao definir este parâmetro como Image, especifique os parâmetros relacionados à marca d'água de imagem.

  • Valor padrão: Image.

TextWaterMark

Object

Não

Configuração da marca d'água de texto. Para mais informações, consulte a seção TextWaterMark deste tópico.

  • Se o parâmetro Type estiver definido como Text, este parâmetro será obrigatório.

  • Exemplo: {"Content":"5rWL6K+V5paH5a2X5rC05Y2w","FontName":"SimSun","FontSize":"16","Top":2,"Left":10}.

InputFile

Object

Não

Arquivo a ser usado como marca d'água de imagem. Utilize os parâmetros Bucket, Location e Object para especificar a localização do arquivo.

  • Os seguintes tipos de arquivo são suportados: imagens estáticas PNG no formato .png, imagens animadas PNG no formato .apng, arquivos MOV no formato .mov e arquivos GIF no formato .gif.

  • O arquivo deve estar armazenado em um bucket do OSS. Para mais informações, consulte a seção Input deste tópico.

  • Na API do ApsaraVideo Media Processing, o Object requer URL Encoding (baseado em UTF-8) antes do uso.

  • Exemplo: {"Bucket":"example-bucket","Location":"oss-cn-hangzhou","Object":"example-logo.png"}.

Nota

Se você adicionar uma marca d'água de imagem cujo tipo não seja HDR a um vídeo HDR, a cor da marca d'água poderá ficar imprecisa.

WaterMarkTemplateId

String

Não

ID do modelo de marca d'água de imagem. Caso este parâmetro não seja especificado, as seguintes configurações padrão serão aplicadas aos parâmetros da marca d'água de imagem:

  • A posição da marca d'água de imagem será TopRight.

  • Dx e Dy: 0.

  • Width: 0,12 vezes a largura do vídeo de saída.

  • Height: dimensionada proporcionalmente com base na largura da marca d'água de imagem.

  • Tempo de exibição da marca d'água de imagem: toda a duração.

ReferPos

String

Não

Localização da marca d'água de imagem.

  • Valores válidos: TopRight, TopLeft, BottomRight e BottomLeft.

Dx

String

Não

Deslocamento horizontal da marca d'água de imagem em relação ao vídeo de saída. Se você especificar este parâmetro, o parâmetro correspondente no modelo de marca d'água especificado será substituído. Os seguintes tipos de valor são suportados:

  • Integer: valor em pixels do deslocamento horizontal.

    • Unidade: pixel.

    • Valores válidos: [8,4096].

  • Decimal: proporção do deslocamento horizontal em relação à largura do vídeo de saída.

    • Valores válidos: (0,1).

    • Suporta quatro casas decimais, como 0,9999. Casas decimais excedentes são descartadas.

Dy

String

Não

Deslocamento vertical da marca d'água de imagem em relação ao vídeo de saída. Os seguintes tipos de valor são suportados:

  • Integer: valor em pixels do deslocamento vertical.

    • Unidade: pixel.

    • Valores válidos: [8,4096].

  • Decimal: proporção do deslocamento vertical em relação à altura do vídeo de saída.

    • Valores válidos: (0,1).

    • Suporta quatro casas decimais, como 0,9999. Casas decimais excedentes são descartadas.

Width

String

Não

É possível definir a largura da marca d'água de imagem de duas maneiras:

  • Integer: valor em pixels da largura da marca d'água.

    • Intervalo: [8,4096].

    • Unidade: pixel.

  • Valor decimal que representa a largura do vídeo de saída como porcentagem.

    • Intervalo: (0,1).

    • Suporta quatro casas decimais, como 0,9999. Casas decimais excedentes são descartadas automaticamente.

Height

String

Não

É possível definir a altura da marca d'água de imagem de duas maneiras:

  • Integer: valor em pixels da altura da marca d'água.

    • Intervalo: [8,4096].

    • Unidade: pixel.

  • Valor decimal que especifica a altura como proporção da altura do vídeo de saída.

    • Intervalo: (0,1).

    • Suporta quatro casas decimais, como 0,9999. Casas decimais excedentes são descartadas automaticamente.

Timeline

String

Não

Tempo de exibição da marca d'água de imagem. Para mais informações, consulte a seção Timeline deste tópico.

Detalhes dos parâmetros de marca d'água de texto

Este parâmetro é referenciado em Output.WaterMarks.TextWaterMark.

Parâmetro

Tipo

Obrigatório

Descrição

Content

String

Sim

Texto a ser exibido como marca d'água. O texto deve estar codificado no formato Base64.

  • Por exemplo, para adicionar a marca d'água de texto "test text watermark", defina Content como "5rWL6K+V5paH5a2X5rC05Y2w".

Nota

Se o texto contiver caracteres especiais, como emojis e aspas simples ('), a marca d'água poderá ser truncada ou falhar ao ser adicionada. É necessário usar escape nos caracteres especiais antes de adicioná-los.

FontName

String

Não

Fonte.

  • Para mais informações sobre as fontes suportadas, consulte Fonts.

  • Valor padrão: SimSun.

FontSize

Int

Não

Tamanho da fonte.

  • Valores válidos: (4,120).

  • Valor padrão: 16.

FontColor

String

Não

Cor da fonte.

  • Para mais informações sobre as cores suportadas, consulte a coluna name em FontColor.

  • Valor padrão: black.

FontAlpha

Float

Não

Transparência do texto.

  • Valores válidos: (0,1].

  • Valor padrão: 1.0.

BorderWidth

Int

Não

Largura do contorno

  • Unidade: pixel.

  • Valores válidos: [0,4096].

  • Valor padrão: 0.

BorderColor

String

Não

Cor do contorno.

  • Para mais informações sobre as cores suportadas, consulte a coluna name em BorderColor.

  • Valor padrão: Black.

Top

Int

Não

Margem superior do texto.

  • Unidade: pixel.

  • Valores válidos: [0,4096].

  • Valor padrão: 0.

Left

Int

Não

Margem esquerda.

  • Unidade: pixel.

  • Valores válidos: [0,4096].

  • Valor padrão: 0.

Detalhes dos parâmetros de Timeline

O parâmetro Output.WaterMarks.Timeline referencia este parâmetro.

Parâmetro

Tipo

Obrigatório

Descrição

Start

String

Não

Início do intervalo de tempo em que a marca d'água de imagem é exibida.

  • Formato: sssss[.SSS].

  • O intervalo de valores válidos é [0,000, 86399,999]. O processo de transcodificação falhará se o tempo inicial exceder a duração.

  • Valor padrão: 0.

  • Exemplo: 18000.30.

Duration

String

Não

Intervalo de tempo durante o qual a marca d'água de imagem é exibida.

  • Se o parâmetro estiver definido como ToEND, a marca d'água será exibida continuamente até o fim do vídeo.

  • Formato: sssss[.SSS]. Unidade: segundos.

  • Valor padrão: ToEND.

Detalhes da configuração do modelo de marca d'água

O parâmetro Config é referenciado pelas operações AddWaterMarkTemplate e UpdateWaterMarkTemplate.

Parâmetro

Tipo

Obrigatório

Descrição

Type

String

Não

Tipo da marca d'água.

  • Image: marca d'água de imagem.

  • Valor padrão: Image.

ReferPos

String

Não

Localização da marca d'água de imagem.

  • Valores válidos: TopRight, TopLeft, BottomRight e BottomLeft.

  • A figura a seguir mostra um exemplo de como usar os parâmetros ReferPos, Dx e Dy para especificar a localização da marca d'água de imagem.

Dx

String

Não

Deslocamento horizontal da marca d'água de imagem em relação ao vídeo de saída. Os seguintes tipos de valor são suportados:

  • Integer: valor em pixels do deslocamento horizontal.

    • Unidade: pixel.

    • Valores válidos: [8,4096].

  • Decimal: proporção do deslocamento horizontal em relação à largura do vídeo de saída.

    • Valores válidos: (0,1).

    • Suporta quatro casas decimais, como 0,9999. Casas decimais excedentes são descartadas.

Dy

String

Não

Deslocamento vertical da marca d'água de imagem em relação ao vídeo de saída. Os seguintes tipos de valor são suportados:

  • Integer: valor em pixels do deslocamento vertical.

    • Unidade: pixel.

    • Valores válidos: [8,4096].

  • Decimal: proporção do deslocamento vertical em relação à altura do vídeo de saída.

    • Valores válidos: (0,1).

    • Suporta quatro casas decimais, como 0,9999. Casas decimais excedentes são descartadas.

Width

String

Não

Largura da marca d'água de imagem. Os seguintes tipos de valor são suportados:

  • Integer: valor em pixels da largura da marca d'água.

    • Unidade: pixel.

    • Intervalo: [8,4096].

  • Tipo Decimal: proporção em relação à largura da resolução do vídeo de saída.

    • Intervalo de valores: (0,1).

    • Suporta quatro casas decimais, como 0,9999. Casas decimais excedentes são descartadas automaticamente.

Height

String

Não

A altura da marca d'água de imagem pode ser definida de duas maneiras:

  • Integer: valor em pixels da altura da marca d'água.

    • Unidade: pixel.

    • Intervalo: [8,4096].

  • Valor decimal: proporção em relação à altura da resolução do vídeo de saída.

    • Intervalo de valores: (0,1).

    • Suporta quatro casas decimais, como 0,9999. Casas decimais excedentes são descartadas automaticamente.

Timeline

String

Não

Marca d'água dinâmica: para mais informações, consulte Timeline parameter details.

A figura a seguir mostra um exemplo de como usar os parâmetros ReferPos, Dx e Dy para especificar a localização de uma marca d'água de imagem.

Observe os pontos abaixo ao especificar os parâmetros Width e Height:

  • Se nenhum dos parâmetros Width ou Height for especificado, a largura da marca d'água corresponderá a 0,12 vezes a largura do vídeo de saída, e a altura será dimensionada proporcionalmente com base na largura da marca d'água e na proporção da imagem original.

  • Ao especificar apenas o parâmetro Width, a altura da marca d'água será dimensionada proporcionalmente com base na largura especificada e na proporção da imagem original. Se apenas o parâmetro Height for especificado, a largura da marca d'água será dimensionada proporcionalmente com base na altura especificada e na proporção da imagem original.

  • Quando ambos os parâmetros Width e Height forem especificados, a marca d'água será exibida com a largura e a altura definidas.

Detalhes do desfoque

Este parâmetro é utilizado por Output.DeWatermark.

{
// Blur two watermarks in the video image starting from the first frame. The first watermark is 10 × 10 pixels away from the upper-left corner of the video image and is 10 × 10 pixels in size. The second watermark is 100 pixels away from the left side of the video image and is 10 × 10 pixels in size. The distance between the top of the video image and the watermark is calculated by multiplying 0.1 by the height of the video image. 
       "0": [
              {
                "l": 10,
                "t": 10,
                "w": 10,
                "h": 10
              },
              {
                "l": 100,
                "t": 0.1,
                "w": 10,
                "h": 10
              }
            ],
  // Stop blurring the logos at the 128,000th millisecond. In this case, the logos are blurred from the start of the video to the 128,000th millisecond. 
     "128000": [],
  // Blur the watermark in the video image starting from the 250,000th millisecond. The watermark width is 0.01 times the width of the video image, and the watermark height is 0.05 times the height of the video image. The distance between the left side of the video image and the watermark is calculated by multiplying 0.2 by the width of the video image. The distance between the top of the video image and the watermark is calculated by multiplying 0.1 by the height of the video image. 
  "250000": [
              {
                "l": 0.2,
                "t": 0.1,
                "w": 0.01,
                "h": 0.05
              }
            ]
 }     

Descrição

  • pts: O momento em que um quadro é exibido, em milissegundos.

  • l: A margem esquerda da área desfocada.

  • t: A margem superior da área desfocada.

  • w: A largura da área desfocada.

  • h: A altura da área desfocada.

Se os valores dos parâmetros l, t, w e h forem maiores que 1, eles serão interpretados como valores em pixels. Caso contrário, serão tratados como uma proporção relativa às dimensões do vídeo. Os valores são arredondados para o número inteiro mais próximo para definir a área de desfoque.

Detalhes de SubtitleConfig

Este parâmetro é referenciado por Output.SubtitleConfig.

Parâmetro

Tipo

Obrigatório

Descrição

ExtSubtitleList

Object[]

Não

As legendas externas. Para obter mais informações, consulte a seção ExtSubtitle deste tópico.

  • É possível adicionar até quatro arquivos de legenda a um trabalho de transcodificação.

  • Exemplo: [{"Input":{"Bucket":"example-bucket","Location":"oss-cn-hangzhou","Object":"example.srt"},"CharEnc":"UTF-8"}].

Detalhes de ExtSubtitle

Este parâmetro serve como referência para o parâmetro Output.SubtitleConfig.ExtSubtitle.

Parâmetro

Tipo

Obrigatório

Descrição

Input

String

Sim

O arquivo de legenda externa. Utilize os parâmetros Bucket, Location e Object para especificar o local do arquivo.

  • Os formatos SRT e ASS são suportados. As informações de cor presentes no arquivo de legenda podem ser lidas.

  • O arquivo deve estar armazenado em um bucket do OSS. Para mais detalhes, veja a seção Input deste tópico.

  • Placeholders são aceitos. Consulte a seção Placeholder replacement rules deste tópico para mais informações.

  • O caminho de um objeto do OSS precisa ser codificado em URL UTF-8 antes de ser usado no MPS. Veja URL encoding para orientações.

  • Por exemplo, se o caminho do arquivo de entrada for a/b/example.flv e o da legenda for a/b/example-cn.mp4, use placeholders para indicar o objeto no formato: {ObjectPrefix}{FileName}-cn.srt. Após a codificação da URL, o objeto ficará assim: {"Bucket":"example-bucket","Location":"oss-cn-hangzhou","Object":"%7bObjectPrefix%7d%7bFileName%7d-cn.srt"}.

Nota

Caso a duração da legenda exceda a do vídeo, prevalece a duração do vídeo. Se os caracteres de uma legenda forem excessivos e não couberem em uma linha, a legenda será truncada.

CharEnc

String

Não

O formato de codificação das legendas externas.

  • Valores válidos: UTF-8, GBK, BIG5 e auto.

  • Valor padrão: auto.

Nota

Ao definir este parâmetro como auto, o conjunto de caracteres detectado pode não corresponder ao real. Recomendamos configurar outro valor.

FontName

String

Não

A fonte da legenda.

  • Para saber mais sobre as fontes suportadas, consulte Fonts.

  • Valor padrão: SimSun.

FontSize

Int

Não

O tamanho da fonte da legenda.

  • Valores válidos: (4,120).

  • Valor padrão: 16.

Detalhes de Clip

Este parâmetro é utilizado por Output.Clip.

Parâmetro

Tipo

Obrigatório

Descrição

TimeSpan

String

Não

O intervalo de tempo para recortar um clipe do arquivo de entrada. Consulte a seção TimeSpan deste tópico para mais detalhes.

  • Exemplo de especificação do intervalo usando o parâmetro Duration: {"Seek":"00:01:59.999","Duration":"180.30"}, indicando que o clipe começa em 1 minuto, 59 segundos e 999 milissegundos, terminando aos 5 minutos e 30 milissegundos.

  • Exemplo de especificação do intervalo usando o parâmetro End: {"Seek":"00:01:59.999","End":"180.30"}, definindo que o clipe inicia em 1 minuto, 59 segundos e 999 milissegundos, encerrando no ponto correspondente a 5 minutos e 30 milissegundos antes do fim do vídeo.

ConfigToClipFirstPart

Boolean

Não

Define se a edição de vídeo deve ser aplicada ao primeiro segmento.

  • true: recorta a parte inicial do arquivo como um clipe antes da mesclagem.

  • false: o conteúdo é concatenado (transcodificado) primeiro e depois editado.

  • Valor padrão: false.

Detalhes de TimeSpan

Este parâmetro é usado em Output.Clip.TimeSpan.

Parâmetro

Tipo

Obrigatório

Descrição

Seek

String

Não

O ponto inicial do clipe. Use este parâmetro para definir onde o clipe começa. Por padrão, o início corresponde ao começo do vídeo.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].

  • Valores válidos: [00:00:00.000,23:59:59.999] ou [0.000,86399.999].

  • Exemplo: 00:01:59.999 ou 180.30.

Duration

String

Não

A duração do clipe. Especifique o comprimento do clipe em relação ao ponto definido pelo parâmetro Seek. Por padrão, a duração vai do ponto indicado em Seek até o final do vídeo. Apenas um dos parâmetros Duration ou End pode ser definido. Se End for especificado, a configuração de Duration será ignorada.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].

  • Valores válidos: [00:00:00.000,23:59:59.999] ou [0.000,86399.999].

  • Exemplo: 00:01:59.99 ou 180.30.

End

String

Não

A duração do trecho final do vídeo original a ser removido. Somente um dos parâmetros Duration ou End pode ser utilizado. Caso End seja informado, o valor de Duration perde o efeito.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].

  • Valores válidos: [00:00:00.000,23:59:59.999] ou [0.000,86399.999].

  • Exemplo: 00:01:59.999 ou 180.30.

Detalhes do parâmetro de concatenação MergeList

Este parâmetro é referenciado em Output.MergeList.

Parâmetro

Tipo

Obrigatório

Descrição

MergeURL

String

Sim

O caminho no OSS do clipe a ser mesclado.

  • O caminho de um objeto do OSS deve passar por codificação URL em UTF-8 antes de ser utilizado no MPS. Consulte URL encoding para mais informações.

  • Exemplo: http://exampleBucket****m.oss-cn-hangzhou.aliyuncs.com/tail_comm_01.mp4.

Start

String

Não

O momento em que o clipe de saída é extraído do clipe original. Defina este parâmetro caso deseje mesclar apenas uma parte do vídeo no arquivo final. O ponto inicial padrão é o começo do vídeo.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].

  • Valores válidos: [00:00:00.000,23:59:59.999] ou [0.000,86399.999].

  • Exemplo: 01:59:59.999 ou 32000.23.

Duration

String

Não

A duração do vídeo mixado. Este valor é relativo ao ponto inicial definido pelo parâmetro Start. Utilize-o quando quiser incluir apenas um trecho do vídeo na saída. Por padrão, a duração se estende do ponto definido em Start até o fim do vídeo.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].

  • Valores válidos: [00:00:00.000,23:59:59.999] ou [0.000,86399.999].

  • Exemplo: 01:59:59.999 ou 32000.23.

Detalhes de OpeningList

Este parâmetro serve de referência para Output.OpeningList.

Parâmetro

Tipo

Obrigatório

Descrição

OpenUrl

String

Sim

O caminho no OSS da vinheta de abertura.

  • O caminho de um objeto do OSS requer codificação URL em UTF-8 antes do uso no MPS. Veja URL encoding para detalhes.

  • Exemplo: http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv.

Start

String

Não

O tempo decorrido após o início da reprodução do vídeo de entrada antes que a cena de abertura seja exibida. A contagem começa em 0.

  • Unidade: segundos.

  • Valor padrão: 0.

Width

String

Não

A largura do vídeo de saída pode ser configurada de três formas:

  • Largura: Valor em pixels. Deve ser um número inteiro entre 0 e 4096.

  • -1: A largura será igual à da vinheta de abertura do vídeo de entrada.

  • Full: O vídeo preenche toda a área de reprodução.

  • Valor padrão: -1.

Nota

A vinheta de abertura de saída é centralizada com base no ponto central da parte principal. Sua largura deve ser igual ou inferior à da parte principal; caso contrário, o resultado será imprevisível.

Height

String

Não

A altura do vídeo de saída admite três configurações:

  • Altura: Valor em pixels. Deve ser um inteiro entre 0 e 4096.

  • -1: Mesma altura do vídeo de entrada.

  • full: Preenche todo o quadro do vídeo.

  • Valor padrão: -1.

Nota

A vinheta de abertura de saída é alinhada ao centro tomando como base o ponto central da parte principal. A altura da abertura deve ser igual ou menor que a da parte principal. Do contrário, o resultado é indeterminado.

Detalhes de TailSlateList

Este parâmetro é referenciado em Output.TailSlateList.

Parâmetro

Tipo

Obrigatório

Descrição

TailUrl

String

Sim

A URL do vídeo de encerramento no OSS.

  • Antes de usar o caminho de um objeto do OSS no MPS, faça a codificação URL em UTF-8. Consulte URL encoding para mais detalhes.

  • Exemplo: http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/tail_01.flv.

BlendDuration

String

Não

O intervalo de tempo entre o fim da parte principal e o início do encerramento. Durante essa transição, o último quadro da parte principal desaparece gradualmente, enquanto o primeiro quadro do encerramento surge.

  • Unidade: segundos.

  • Valor padrão: 0.

Width

String

Não

A largura da parte final de saída. Valores válidos:

  • Largura: Em pixels, deve estar no intervalo [0, 4096].

  • -1: Mantém a mesma largura do vídeo de encerramento de entrada.

  • full: O vídeo ocupa todo o quadro.

  • Valor padrão: -1.

Nota

A parte final de saída é centralizada em relação ao ponto central da parte principal. A largura do encerramento deve ser igual ou inferior à da parte principal; senão, o resultado será indefinido.

Height

String

Não

A altura da vinheta de encerramento de saída possui três opções de configuração:

  • Altura: Em pixels, sendo um valor inteiro entre 0 e 4096.

  • -1: Corresponde à altura do vídeo de encerramento de entrada.

  • full: Preenche toda a área de reprodução.

  • Valor padrão: -1.

Nota

O encerramento de saída é alinhado ao centro com base no ponto central da parte principal. Sua altura deve ser igual ou menor que a da parte principal. Caso contrário, o resultado é imprevisível.

IsMergeAudio

Boolean

Não

Indica se o áudio do vídeo de encerramento deve ser anexado.

  • true: Ativa a concatenação.

  • false: Não realiza concatenação.

  • Valor padrão: true.

BgColor

String

Não

A cor da margem aplicada quando a largura e a altura do encerramento forem menores que as da parte principal.

  • Para consultar as cores suportadas, veja a coluna name em bgcolor.

  • Valor padrão: White.

Detalhes da mixagem Amix

Output.Amix referencia este parâmetro.

Parâmetro

Tipo

Obrigatório

Descrição

AmixURL

String

Sim

O fluxo de áudio a ser mixado aceita dois modos:

  • input: combina múltiplos fluxos de áudio do arquivo de entrada. É possível mixar dois fluxos de áudio provenientes do mesmo arquivo.

  • Caminho do OSS: adiciona um fluxo de áudio externo, como uma música de fundo. Nesse caso, um fluxo do arquivo de entrada é mixado com o fluxo indicado pelo caminho do OSS. Exemplo: http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/tail.flv.

Map

String

Não

Para escolher o fluxo de áudio alvo para mixagem em AmixURL, utilize o parâmetro AudioStreamMap indicando o número ordinal do fluxo no arquivo de entrada.

  • Formato: 0:a:{Número de série}. O número de série indica o índice do fluxo de áudio, começando em 0.

  • Por exemplo, 0:a:1 refere-se ao segundo fluxo de áudio.

MixDurMode

String

Não

A duração do arquivo de saída mixado.

  • first: Adota a duração do arquivo de entrada.

  • longest: Considera a maior duração entre o arquivo de entrada e o fluxo de áudio especificado em AmixURL.

  • Valor padrão: longest.

Start

String

Não

O ponto inicial do fluxo de áudio. Configure este parâmetro se desejar mixar apenas um trecho do áudio no arquivo final. O início padrão corresponde ao começo do áudio.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].

  • Valores válidos: [00:00:00.000,23:59:59.999] ou [0.000,86399.999].

  • Exemplo: 00:01:59.999 ou 18000.30.

Duration

String

Não

A extensão do áudio mixado. Este valor é calculado a partir do ponto inicial definido pelo parâmetro Start. Use-o para limitar a mixagem a apenas uma parte do áudio. Por padrão, a duração vai do ponto definido em Start até o final do áudio.

  • Formato: hh:mm:ss[.SSS] ou sssss[.SSS].

  • Valores válidos: [00:00:00.000,23:59:59.999] ou [0.000,86399.999].

  • Exemplo: 00:01:59.999 ou 18000.30.

Detalhes de MuxConfig

Este parâmetro aplica-se a Output.MuxConfig.

Parâmetro

Tipo

Obrigatório

Descrição

Segment

String

Não

A configuração de segmentação. Consulte a seção Segment deste tópico para mais informações.

  • Este parâmetro só tem efeito quando o formato do contêiner é M3U8, HLS-FMP4, MPD ou CMAF.

  • Exemplo: {"Duration":"10","ForceSegTime":"1,2,4,6,10,14,18"}, determinando que o vídeo seja segmentado forçosamente nos segundos 1, 2, 4, 6, 10, 14, 18, 20, 30, 40, 50...

Detalhes de Segment

Este parâmetro é referenciado em Output.MuxConfig.Segment.

Parâmetro

Tipo

Obrigatório

Descrição

Duration

Int

Não

A duração de cada segmento.

  • Unidade: segundos.

  • Valores válidos: [1,60].

  • Valor padrão: 10, o que força a segmentação do vídeo nos segundos 10, 20, 30 e 40.

ForceSegTime

String

Não

Os momentos exatos em que o vídeo deve ser segmentado obrigatoriamente. Separe os pontos por vírgulas (,). É permitido informar até 10 pontos.

  • Formato: {Ponto no tempo},{Ponto no tempo},{Ponto no tempo}.

  • Tipo: decimal. Aceita até três casas decimais.

  • Unidade: segundos.

  • Exemplo: 1,2,4,6,10,14,18, indicando segmentação forçada nos segundos 1, 2, 4, 6, 10, 14 e 18.

Detalhes do suporte a parâmetros M3U8 não padrão

Este parâmetro serve como referência para Output.M3U8NonStandardSupport.

Parâmetro

Tipo

Obrigatório

Descrição

TS

Object

Não

Suporte não padrão para arquivos TS. Consulte a seção TS deste tópico para mais detalhes.

Detalhes do suporte ao parâmetro TS

O parâmetro TS é referenciado pelo parâmetro Output.M3U8NonStandardSupport.TS.

Parâmetro

Tipo

Obrigatório

Descrição

Md5Support

Boolean

Não

Define se o valor MD5 de cada arquivo TS deve ser incluído no vídeo M3U8 de saída.

SizeSupport

Boolean

Não

Indica se o tamanho de cada arquivo TS deve constar no vídeo M3U8 gerado.

Detalhes do parâmetro de criptografia

Este parâmetro é utilizado por Output.Encryption.

Parâmetro

Tipo

Obrigatório

Descrição

Type

String

Sim

O método de criptografia do vídeo. Valores válidos:

  • hls-aes-128: criptografia padrão.

KeyType

String

Sim

Método de criptografia da chave.

  • Base64: método básico de criptografia.

  • KMS: Key Management Service (KMS). O KMS gera chaves em texto simples e cifrado.

Key

String

Sim

A chave cifrada para o vídeo criptografado. O formato depende do método de criptografia escolhido.

  • Base64:

    • Criptografe a chave em texto simples usando Base64 e defina este parâmetro com a chave cifrada resultante.

    • A chave em texto simples é personalizada e pode ter até 16 caracteres.

    • Por exemplo, a chave cifrada correspondente à chave em texto simples "encryptionkey128" é "ZW5jcnlwdGlvbmtleTEyOA==".

  • KMS:

    • Chame a operação GenerateKMSDataKey, passe a chave mestra do cliente (CMK) e defina o parâmetro KeySpec como AES_128 para obter a chave cifrada correspondente no parâmetro CiphertextBlob.

Nota

A Alibaba Cloud fornece a chave mestra. Para obtê-la, abra um ticket.

KeyUri

String

Sim

Trata-se do endpoint do serviço de descriptografia. Você precisa configurar esse serviço por conta própria.

  • A URL não pode ser enviada ao MPS em texto simples. É necessário codificá-la em Base64.

  • Por exemplo, se a URL for http://aliyun.com/document/hls128.key, ela será codificada em Base64 como aHR0cDovL2FsaXl1bi5jb20vZG9jdW1lbnQvaGxzMTI4LmtleQ==.

SkipCnt

String

Não

A quantidade de clipes iniciais do vídeo que não serão criptografados. Isso garante um tempo de carregamento menor na inicialização.

  • Exemplo: 3.

Regras de substituição de placeholders

Os placeholders a seguir podem ser utilizados em caminhos de arquivo.

Por exemplo, se o caminho do arquivo de entrada for a/b/example.flv e você desejar que o caminho do arquivo de saída seja a/b/c/example+test.mp4, utilize os placeholders {ObjectPrefix} e {FileName} para especificar o caminho do arquivo de saída. O caminho codificado por URL é %7BObjectPrefix%7D/c/%7BFileName%7D%2Btest.mp4.

Descrição do placeholder

Arquivo de saída de transcodificação

Entrada de legenda

Arquivo de saída de snapshot

Placeholder

Descrição

Executar transcodificação com workflow

Enviar job de transcodificação

Legenda

Capturar screenshot de workflow

Enviar job de snapshot

{ObjectPrefix}

O prefixo do arquivo de entrada.

Suportado

Suportado

Suportado

Suportado

Suportado

{FileName}

Insira o nome do arquivo

Suportado

Suportado

Suportado

Suportado

Suportado

{ExtName}

A extensão do arquivo de entrada.

Suportado

Suportado

Suportado

Suportado

Suportado

{DestMd5}

O valor MD5 do arquivo de saída.

Suportado

Suportado

Não suportado

Não suportado

Não suportado

{DestAvgBitrate}

A taxa de bits média do arquivo de saída.

Suportado

Suportado

Não suportado

Não suportado

Não suportado

{SnapshotTime}

O momento da captura do snapshot.

Não suportado

Não suportado

Não suportado

Suportado

Suportado

{Count}

O número sequencial de um snapshot em uma captura múltipla realizada simultaneamente.

Não suportado

Não suportado

Não suportado

Suportado

Suportado

{RunId}

O ID da instância de execução do workflow.

Suportado

Não suportado

Não suportado

Não suportado

Não suportado

{MediaId}

O ID do arquivo de mídia no workflow.

Suportado

Não suportado

Não suportado

Não suportado

Não suportado

SnapshotConfig

O parâmetro SnapshotConfig é referenciado pela operação SubmitSnapshotJob.

Importante

É possível executar jobs de snapshot em modo síncrono ou assíncrono. No modo assíncrono, não há garantia quanto ao tempo de conclusão. Após enviar um job de snapshot, ele é adicionado a uma fila do MPS para agendamento e execução. Consequentemente, o snapshot pode não estar disponível imediatamente após o retorno da resposta da operação SubmitSnapshotJob. Quando o job for concluído, chame a operação QuerySnapshotJobList para consultar os resultados de execução ou receba-os configurando notificações MNS para a fila do MPS. Para mais informações, consulte Receber notificações de mensagens. Caso especifique o parâmetro Interval ou Num, o job será executado em modo assíncrono.

Parâmetro

Tipo

Obrigatório

Descrição

Num

String

Não

A quantidade de snapshots a serem capturados.

  • Ao especificar um dos parâmetros Interval ou Num, o modo assíncrono é utilizado por padrão. O valor do parâmetro Num deve ser maior que 0.

  • Se os parâmetros Num e Interval estiverem vazios e o parâmetro Time for especificado, o sistema captura sincronamente um único snapshot no momento indicado.

  • Caso defina o parâmetro Num como 1 e especifique o parâmetro Time, o sistema captura assincronamente um snapshot no momento definido.

  • Quando o parâmetro Num recebe um valor superior a 1, o sistema inicia a captura assíncrona de snapshots no momento definido pelo parâmetro Time e interrompe ao atingir a quantidade estipulada no parâmetro Num. As capturas ocorrem no intervalo definido pelo parâmetro Interval. Na ausência do parâmetro Interval, as capturas são feitas a cada 10 segundos. Se o resultado de Time + Interval × Num exceder a duração do vídeo de entrada, apenas os snapshots dentro da duração válida serão gerados. Após a geração, o sistema retorna a quantidade real de snapshots obtidos.

  • Se definir o parâmetro Num com valor maior que 1 e o parâmetro Interval como 0, o sistema inicia a captura assíncrona no momento especificado em Time. A quantidade de snapshots segue o parâmetro Num, distribuídos uniformemente ao longo da duração do vídeo de entrada.

Time

String

Não

O momento no vídeo de entrada em que o sistema começa a capturar snapshots.

  • Unidade: milissegundo.

  • Caso o valor do parâmetro Time ultrapasse a duração do vídeo, a geração dos snapshots falhará.

  • Este parâmetro não é obrigatório quando snapshots são capturados em pontos específicos. Nos demais cenários, este parâmetro é obrigatório.

    Nota

    No cenário de captura em pontos específicos, o MPS converte o menor ponto de tempo do parâmetro TimeArray para milissegundos. Esse valor é aplicado ao parâmetro Time neste contexto. Se o placeholder {SnapshotTime} estiver presente no caminho de saída, ele será substituído pelo valor do parâmetro Time.

Interval

String

Não

O intervalo entre as capturas de snapshots.

  • Especificar este parâmetro ativa automaticamente o modo assíncrono de captura.

  • Defina o parâmetro Interval com valor maior que 0 para capturar múltiplos snapshots de forma assíncrona. Unidade: segundos.

  • O intervalo para screenshots médios assíncronos é 0.

  • O valor padrão é 10. Este valor é aplicado caso Num seja definido e este parâmetro não.

TimeArray

Array

Não

O array de pontos de tempo específicos. Este parâmetro é obrigatório para capturas em momentos exatos.

  • O valor deve ser um inteiro único em milissegundos.

  • Os pontos de tempo não podem exceder a duração do vídeo, caso contrário a captura falhará.

  • É possível especificar os pontos em ordem sequencial ou aleatória. Recomendamos a ordem sequencial; se forem informados fora de ordem, o MPS os organizará automaticamente.

Importante
  • Ao utilizar este parâmetro, não especifique os parâmetros Num, Time e Interval. Caso contrário, o erro InvalidParameter.Ambiguity será retornado.

  • O MPS SDK V3.3.60 e versões posteriores suportam captura em pontos específicos. Clique aqui para verificar a versão do SDK.

FrameType

String

Não

Define o tipo de screenshot.

  • Valor padrão: intra.

  • normal: frames regulares. A qualidade de imagem é inferior à dos keyframes e a captura demanda mais tempo. Contudo, permite captura em um ponto exato.

  • intra (padrão): keyframes. Possuem melhor qualidade e captura rápida devido à decodificação independente. Entretanto, aparecem em intervalos no vídeo, impedindo captura em pontos exatos. Se o ponto especificado não for preciso, o sistema captura o keyframe mais próximo. Nesse caso, se a distância entre dois keyframes for maior que o intervalo de captura, a quantidade de snapshots gerados pode ser inferior ao solicitado.

Nota

O cenário de screenshot em ponto específico restringe-se a frames do tipo normal.

Width

String

Não

A largura dos snapshots.

  • Unidade: pixel.

  • Valores válidos: [8,4096]. Recomenda-se o uso de números pares.

  • Valor padrão:

    • Por padrão, se nenhuma largura ou altura for definida, utiliza-se a largura do vídeo de entrada.

    • Se apenas a altura for especificada, a largura dos snapshots é calculada com base na proporção do vídeo de entrada.

Height

String

Não

A altura dos snapshots.

  • Unidade: pixel.

  • Valores válidos: [8,4096]. Recomenda-se o uso de números pares.

  • Valor padrão:

    • Por padrão, se nenhuma largura ou altura for definida, utiliza-se a altura do vídeo de entrada.

    • Se apenas a largura for especificada, a altura dos snapshots é calculada com base na proporção do vídeo de entrada.

BlackLevel

String

Não

O limite máximo de pixels pretos em um snapshot. Se os pixels pretos ultrapassarem esse valor, o sistema considera a imagem como tela preta. Para detalhes sobre pixels pretos, consulte a descrição do parâmetro PixelBlackThreshold.

Este parâmetro entra em vigor nas seguintes condições:

  • Se o parâmetro Time for definido como 0, este parâmetro é aplicado e telas pretas são identificadas. Se Time for maior que 0, a identificação de telas pretas não ocorre.

  • Com Time igual a 0 e Num igual a 1 (ou vazio), os primeiros 5 segundos do vídeo são verificados. Havendo uma imagem normal, ela é capturada; caso contrário, a geração do snapshot falha.

  • Com Time igual a 0 e Num maior que 1, este parâmetro é aplicado. Os primeiros 5 segundos são verificados: se houver imagem normal, ela é capturada; se houver apenas telas pretas, o primeiro frame é capturado.

Descrição do parâmetro:

  • Valores válidos: [30,100].

  • Valor padrão: 100.

  • Melhor prática: Defina preto puro como 100.

  • Por exemplo, ao definir Time como 0 e Num como 10, telas totalmente pretas são filtradas.

PixelBlackThreshold

String

Não

O limiar de valor de cor para pixels. Pixels com valor de cor abaixo desse limiar são considerados pretos.

  • Valores válidos: [0,255]. 0 representa preto puro e 255 branco puro.

  • Para aprimorar a filtragem de telas pretas, utilize um valor mais alto. Recomenda-se iniciar com 30 e ajustar conforme necessário.

  • Por exemplo, ao definir este parâmetro como 100, pixels com valores de cor inferiores a 100 serão tratados como pretos.

Format

String

Não

O formato do arquivo de saída.

  • Se definido como vtt, o arquivo de saída será WebVTT. É necessário especificar o parâmetro SubOut para determinar a geração de arquivos WebVTT.

  • Por padrão, este parâmetro permanece vazio, resultando em um arquivo de saída no formato JPG.

SubOut

Object

Não

As configurações do arquivo WebVTT. Para mais informações, consulte a seção SubOut Webvtt deste tópico.

  • Este parâmetro é obrigatório quando o parâmetro Format estiver definido como vtt.

TileOut

Object

Não

As configurações de image sprite. Para mais informações, consulte a seção TileOut deste tópico.

  • Ao configurar este parâmetro, os snapshots gerados são combinados em um image sprite. O parâmetro TileOutputFile define o arquivo de saída do sprite.

  • Se deixado vazio, nenhum image sprite será gerado.

OutputFile

Object

Sim

A saída consiste em um único arquivo de imagem pequena armazenado no local definido por OSS Bucket, Location e Object. Para mais informações, consulte OutputFile screenshot details.

  • Os arquivos de snapshot utilizam o formato JPG.

  • Exemplo: {"Bucket":"example-bucket","Location":"oss-cn-hangzhou","Object":"example.jpg"}.

TileOutputFile

Object

Não

O image sprite de saída. É necessário especificar o caminho de armazenamento do objeto no OSS. O valor deste parâmetro segue estrutura similar à do parâmetro OutputFile.

  • Este parâmetro é obrigatório ao utilizar TileOut para gerar um image sprite.

  • O arquivo do mosaico utiliza o formato JPG.

  • Exemplo: {"Bucket":"example-bucket","Location":"oss-cn-hangzhou","Object":"example.jpg"}.

Nota
  • Se o parâmetro Num for maior que 1, o placeholder {TileCount} deve substituir o nome do objeto. O nome precisa ser codificado antes do uso no MPS, assumindo o formato %7BTileCount%7D. Essa codificação diferencia os caminhos de armazenamento dos objetos. Por exemplo, ao capturar três snapshots, os arquivos de saída serão nomeados 00001.jpg, 00002.jpg e 00003.jpg.

  • Para armazenar tanto os snapshots originais quanto o image sprite, utilize caminhos distintos a fim de evitar sobrescrita de arquivos.

Detalhes da configuração SubOut Webvtt

O parâmetro SnapshotConfig.SubOut referencia este parâmetro.

Parâmetro

Tipo

Obrigatório

Descrição

IsSptFrag

String

Não

Define se arquivos de índice WebVTT devem ser gerados. Valores válidos:

  • true: gera arquivos de índice WebVTT, armazenados no mesmo caminho dos snapshots.

  • false: não gera arquivos de índice WebVTT. Apenas os snapshots são exportados.

  • Valor padrão: false.

Detalhes da configuração de montagem TileOut

Este parâmetro é utilizado em SnapshotConfig.TileOut.

Parâmetro

Tipo

Obrigatório

Descrição

Lines

Int

Não

O número de linhas contidas no snapshot em mosaico.

  • Valores válidos: (0,10000].

  • Valor padrão: 10.

Columns

Int

Não

O número de colunas contidas no snapshot em mosaico.

  • Valores válidos: (0,10000].

  • Valor padrão: 10.

CellWidth

String

Não

Largura de uma única imagem.

  • Unidade: pixel.

  • Valor padrão: a largura do snapshot original.

CellHeight

String

Não

Altura de uma única imagem.

  • Unidade: pixel.

  • Valor padrão: a altura do snapshot original.

Padding

String

Não

Espaçamento entre imagens individuais

  • Unidade: pixel.

  • Valor padrão: 0.

Margin

String

Não

Largura da borda.

  • Valor padrão: 0.

  • Unidade: pixel.

Color

String

Não

A cor de fundo utilizada para preencher margens, espaçamentos entre snapshots e áreas sem exibição de snapshots.

  • É possível utilizar uma palavra-chave de cor ou valor aleatório. Por exemplo, para definir fundo preto, utilize um dos formatos: Black, black ou #000000.

  • Valor padrão: black.

IsKeepCellPic

String

Não

Determina se as miniaturas individuais devem ser mantidas.

  • true: A imagem individual é armazenada em OutputFile.

  • false: O item não é mantido.

  • Padrão: false (não mantido).

Detalhes do screenshot OutputFile

Parâmetro

Tipo

Obrigatório

Descrição

Bucket

String

Sim

O bucket do OSS que armazena os arquivos de saída das imagens individuais.

  • O bucket deve obedecer às definições de OSS Bucket. Para mais informações, consulte Basic Concepts.

Location

String

Sim

A região onde o bucket do OSS está localizado.

  • O bucket do OSS deve residir na mesma região do MPS.

  • Deve seguir as definições de Região do OSS. Para mais informações, consulte Basic Concepts.

Object

String

Sim

O caminho no OSS onde os snapshots de saída serão armazenados.

  • O caminho inclui o nome do arquivo e sua extensão. Para detalhes sobre chave de objeto, consulte Terms.

  • Placeholders são suportados. Para mais informações, consulte a seção Placeholder replacement rules deste tópico.

  • A única extensão de arquivo suportada é .jpg.

  • O caminho de um objeto OSS deve ser codificado em URL UTF-8 antes de ser utilizado no MPS. Para mais informações, consulte URL encoding.

Nota
  • Se o parâmetro Num for maior que 1, o placeholder {Count} deve substituir o nome do objeto. O nome precisa ser codificado antes do uso no MPS, assumindo o formato %7BCount%7D. Essa codificação diferencia os caminhos de armazenamento dos objetos. Por exemplo, ao capturar três snapshots, os arquivos de saída serão nomeados 00001.jpg, 00002.jpg e 00003.jpg.

  • Para armazenar tanto os snapshots originais quanto o image sprite, utilize caminhos distintos a fim de evitar sobrescrita de arquivos.

Detalhes de NotifyConfig

O parâmetro NotifyConfig é referenciado pelas operações AddPipeline e UpdatePipeline.

Parâmetro

Tipo

Obrigatório

Descrição

QueueName

String

Não

Fila do MNS a ser associada. Quando um job na fila do MPS é concluído, o resultado da execução é enviado para esta fila. Para mais informações sobre como receber notificações de mensagens, consulte Receive message notifications.

  • Especifique apenas um dos parâmetros QueueName ou Topic.

  • Valores válidos: tópicos do MNS que você criou. Se não houver tópicos ativos disponíveis, acesse o Simple Message Queue (formerly MNS) para criar um.

Topic

String

Não

Tópico do SMQ onde você deseja receber notificações. Após a conclusão do job, os resultados são enviados para o tópico do SMQ. Em seguida, o tópico do SMQ envia a mensagem para múltiplas filas ou URLs inscritas no tópico. Para mais informações sobre o recebimento de notificações, consulte Receive notifications.

  • Especifique apenas um dos parâmetros QueueName ou Topic.

  • O valor deve ser um tópico do MNS criado por você. Caso não existam tópicos disponíveis, acesse o console do Simple Message Queue (formerly MNS) para criar um.

Detalhes da entrada do job de transcodificação

Parâmetro

Tipo

Obrigatório

Descrição

Bucket

String

Sim

Bucket do OSS que armazena o arquivo de entrada.

  • Conceda permissão de leitura no bucket do OSS ao ApsaraVideo Media Processing na página Bucket Authorization do console do OSS.

  • O bucket deve estar em conformidade com a definição de bucket do OSS. Para mais informações, consulte Glossary.

Location

String

Sim

Região onde o bucket do OSS está localizado.

Siga a definição de Location do OSS. Para mais informações, consulte the Glossary.

Object

String

Sim

Objeto do OSS usado como arquivo de entrada.

  • O caminho de um objeto do OSS deve cumprir a RFC 2396 e estar codificado em URL no formato UTF-8. Para mais informações, consulte URL encoding.

  • Este parâmetro segue a definição de Object do OSS. Para mais informações, consulte Glossary.

Audio

String

Não

Configuração de áudio do arquivo de entrada. O valor deve ser um objeto JSON.

Nota

Este parâmetro é obrigatório se o arquivo de entrada estiver nos formatos ADPCM ou PCM.

  • Para mais informações, consulte a seção InputAudio deste tópico.

  • Exemplo: {"Channels":"2","Samplerate":"44100"}.

Container

String

Não

Configuração do contêiner do arquivo de entrada. O valor deve ser um objeto JSON.

Nota

Este parâmetro é obrigatório se o arquivo de entrada estiver nos formatos ADPCM ou PCM.

  • Para mais informações, consulte a seção InputContainer deste tópico.

  • Exemplo: {"Format":"u8"}.

Detalhes de InputContainer

Parâmetro

Tipo

Obrigatório

Descrição

Format

String

Sim

Formato de áudio do arquivo de entrada.

Valores válidos: alaw, f32be, f32le, f64be, f64le, mulaw, s16be, s16le, s24be, s24le, s32be, s32le, s8, u16be, u16le, u24be, u24le, u32be, u32le e u8.

Detalhes de InputAudio

Parâmetro

Tipo

Obrigatório

Descrição

Channels

String

Sim

Número de canais de som no arquivo de entrada. Valores válidos: [1,8].

Samplerate

String

Sim

Taxa de amostragem de áudio do arquivo de entrada.

  • Valores válidos: (0,320000].

  • Unidade: Hz.

Detalhes de AnalysisConfig

Parâmetro

Tipo

Obrigatório

Descrição

QualityControl

String

Não

Configuração da qualidade do arquivo de saída. O valor deve ser um objeto JSON. Para mais informações, consulte a seção QualityControl deste tópico.

PropertiesControl

String

Não

Configuração de propriedades. O valor deve ser um objeto JSON. Para mais informações, consulte a seção PropertiesControl deste tópico.

Detalhes de QualityControl

Parâmetro

Tipo

Obrigatório

Descrição

RateQuality

String

Não

Nível de qualidade do arquivo de saída.

  • Valores válidos: (0,51).

  • O valor deve ser um número inteiro.

  • Valor padrão: 25.

MethodStreaming

String

Não

Modo de reprodução. Valores válidos: network e local.

Valor padrão: network.

Detalhes de PropertiesControl

Parâmetro

Tipo

Obrigatório

Descrição

Deinterlace

String

Não

Define o modo de varredura forçada.

  • Auto é a abreviação de Automatic.

  • Force: executa o desentrelaçamento forçadamente.

  • None: proíbe o desentrelaçamento.

Crop

String

Não

Configuração de recorte da imagem de vídeo.

  • O valor padrão é Automatic.

  • Se você não definir este parâmetro como um objeto JSON vazio, o parâmetro Mode será obrigatório.

  • Para mais informações, consulte a seção Crop deste tópico.

Detalhes de Crop

Parâmetro

Tipo

Obrigatório

Descrição

Mode

String

Não

Este parâmetro é obrigatório se o valor do parâmetro Crop não for um objeto JSON vazio. Valores válidos:

  • Auto (Automatic)

  • Force: executa o recorte forçadamente.

  • None: nenhuma operação é realizada.

Width

Integer

Não

Largura recortada

  • Valores válidos: [8,4096].

  • Se você definir o parâmetro Mode como Auto ou None, a configuração deste parâmetro será inválida.

Height

Integer

Não

Altura da imagem recortada.

  • Valores válidos: [8,4096].

  • Se você definir o parâmetro Mode como Auto ou None, a configuração deste parâmetro será inválida.

Top

Integer

Não

Margem superior a ser recortada.

  • Valores válidos: [8,4096].

  • Se você definir o parâmetro Mode como Auto ou None, a configuração deste parâmetro será inválida.

Left

Integer

Não

Margem esquerda a ser recortada.

  • Valores válidos: [8,4096].

  • Se você definir o parâmetro Mode como Auto ou None, a configuração deste parâmetro será inválida.

Detalhes de TransFeatures

Parâmetro

Tipo

Obrigatório

Descrição

MergeList

String

Não

Campo de configuração para concatenação de vídeo.

  • O valor deve ser um array JSON contendo até quatro parâmetros MergeURL. Para mais informações, consulte a seção MergeList deste tópico.

  • Exemplo: [{"MergeURL":"http://example-bucket-**.oss-cn-hangzhou.aliyuncs.com/k/mp4.mp4"},{"MergeURL":"http://example-bucket-**.oss-cn-hangzhou.aliyuncs.com/c/ts.ts","Start":"1:14","Duration":"29"}].

Detalhes do arquivo de saída do job

Parâmetro

Tipo

Obrigatório

Descrição

URL

String

Não

URL do arquivo de entrada no OSS.

  • Exemplo: http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/example.flv.

  • Se você não especificar este parâmetro, os parâmetros Bucket, Location e Object serão obrigatórios.

Bucket

String

Não

  • Este valor é obrigatório se você não especificar uma URL.

  • Caso contrário, a configuração deste parâmetro é inválida. Antes de especificar um bucket do OSS, conceda permissões de gravação no bucket ao MPS na página Access Control do console do OSS.

  • Para mais informações sobre o termo bucket, consulte Glossary.

Location

String

Não

  • Este valor é obrigatório se você não especificar uma URL.

  • Caso contrário, o valor é inválido e o data center (OSS Location) do bucket do OSS é retornado na saída.

  • Este parâmetro segue a definição de Location do OSS. Para mais informações, consulte Glossary.

Object

String

Não

  • Este valor é obrigatório se você não especificar uma URL.

  • Se o valor for inválido, o arquivo de saída (OSS Object) é codificado em UTF-8 e depois codificado em URL conforme especificado na RFC 2396. Para mais informações, consulte URL Encoding.

  • Este parâmetro deve estar em conformidade com a definição de Object do OSS. Para mais informações, consulte Glossary.

Detalhes de MultiBitrateVideoStream

Parâmetro

Tipo

Obrigatório

Descrição

URI

String

Não

Nome do stream de vídeo de saída, que deve terminar com .m3u8. Exemplo: a/b/test.m3u8. Formato: ^[a-z]{1}[a-z0-9./-]+$.

RefActivityName

String

Sim

Nome da atividade associada.

ExtXStreamInfo

Json

Sim

Informações sobre o stream. Exemplo: {"BandWidth": "111110","Audio": "auds","Subtitles": "subs"}.

Detalhes de ExtXMedia

Parâmetro

Tipo

Obrigatório

Descrição

Name

String

Sim

Nome do recurso. O nome pode ter até 64 bytes e deve estar codificado em UTF-8. Este parâmetro corresponde a NAME no protocolo HTTP Live Streaming (HLS) V5.

Language

String

Não

Opcional. Código de idioma no formato RFC 5646 que corresponde ao atributo LANGUAGE do protocolo HLS V5.

URI

String

Sim

Caminho do recurso.

Formato: ^[a-z]{1}[a-z0-9./-]+$. Exemplo: a/b/c/d/audio-1.m3u8.

Detalhes de MasterPlayList

Parâmetro

Tipo

Obrigatório

Descrição

MultiBitrateVideoStreams

JsonArray

Sim

Array de múltiplos streams. Exemplo: [{"RefActivityName": "video-1","ExtXStreamInfo": {"BandWidth": "111110","Audio":"auds","Subtitles": "subs"}}].

Detalhes de ExtXStreamInfo

Parâmetro

Tipo

Obrigatório

Descrição

BandWidth

String

Sim

Largura de banda. Este parâmetro especifica o limite superior da taxa de bits total e corresponde a BANDWIDTH no protocolo HLS V5.

Audio

String

Não

ID do grupo de streams de áudio. Este parâmetro corresponde a AUDIO no protocolo HLS V5.

Subtitles

String

Não

ID do grupo de streams de legendas. Este parâmetro corresponde a SUBTITLES no protocolo HLS V5.

Detalhes de AdaptationSet

Parâmetro

Tipo

Obrigatório

Descrição

Group

String

Sim

Nome do grupo. Exemplo:

<AdaptationSet group="videostreams" mimeType="video/mp4" par="4096:1744"
              minBandwidth="258157" maxBandwidth="10285391" minWidth="426" maxWidth="4096"
              minHeight="180" maxHeight="1744" segmentAlignment="true"
              startWithSAP="1">

Lang

String

Não

Idioma do recurso. Você pode especificar este parâmetro para recursos de áudio e legendas.

Detalhes de Representation

Parâmetro

Tipo

Obrigatório

Descrição

Id

String

Sim

ID do stream. Exemplo:

<Representation id="240p250kbps" frameRate="24" bandwidth="258157"
              codecs="avc1.4d400d" width="426" height="180">

URI

String

Sim

Caminho do recurso. Formato: ^[a-z]{1}[a-z0-9./-]+$. Exemplo: a/b/c/d/video-1.mpd.

Detalhes de InputConfig

Parâmetro

Tipo

Obrigatório

Descrição

Format

String

Sim

Formato do arquivo de legenda de entrada. Valores válidos: stl, ttml e vtt.

InputFile

String

Sim

{"Bucket":"example-bucket-****","Location":"oss-cn-hangzhou","Object":"example-logo****.png"}
              or
              {"URL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/subtitle/test****.chs.vtt"}