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.
|
Object | String | Sim | O caminho do OSS para o arquivo de entrada. Esse caminho é completo e inclui o nome do arquivo.
|
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.
|
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.
|
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.
|
Video | Object | Não | Parâmetro relacionado à transcodificação de vídeo. Para mais informações, consulte a seção Video deste tópico.
|
Audio | Object | Não | Parâmetro relacionado à transcodificação de áudio. Consulte a seção Audio deste tópico para detalhes adicionais.
|
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.
|
VideoStreamMap | String | Não | Identificador do fluxo de vídeo a ser mantido no arquivo de entrada. Valores válidos:
|
AudioStreamMap | String | Não | Identificador do fluxo de áudio a ser mantido no arquivo de entrada. Valores válidos:
|
Rotate | String | Não | Ângulo de rotação do vídeo no sentido horário.
|
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.
|
DeWatermark | Object | Não | Permite aplicar processamento de desfoque. Para mais informações, consulte Blur processing details.
|
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.
|
Clip | Object | Não | O trecho de vídeo (clip). Para mais informações, consulte a seção Clip deste tópico.
|
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.
|
MergeConfigUrl | String | Não | Caminho do OSS para o arquivo de configuração de mesclagem de clips.
|
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.
|
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.
|
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.
|
MuxConfig | Object | Não | Configurações de empacotamento. Para mais informações, consulte a seção MuxConfig deste tópico.
|
M3U8NonStandardSupport | Object | Não | Suporte não padrão para o formato M3U8. Consulte a seção M3U8NonStandardSupport deste tópico para detalhes.
|
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.
|
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.
|
Metadata | Map | Não | Os
|
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.
|
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:
|
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:
|
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.
|
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:
|
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.
|
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:
|
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.
|
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:
|
Codec | String | Não | Formato de codificação de vídeo.
|
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.
|
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.
|
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
|
Fps | String | Não | Taxa de quadros do stream de vídeo.
|
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.
|
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.
|
BitrateBnd | String | Não | Faixa de bitrate médio do vídeo de saída.
|
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.
|
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.
|
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.
|
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.
|
Profile | String | Não | Especifica o perfil de codificação. Consulte Terms para mais informações.
|
Preset | String | Não | Modo predefinido do codificador H.264. Nota Modos mais rápidos tendem a reduzir a qualidade do vídeo.
|
ScanMode | String | Não | Modo de varredura. Valores válidos:
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.
|
PixFmt | String | Não | Formato de cor do vídeo.
|
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.
|
Pad | String | Não | Adiciona barras pretas ao vídeo.
|
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.
|
Codec | String | Não | Formato de codificação de áudio.
|
Profile | String | Não | Perfil de codificação de áudio.
|
Bitrate | String | Não | Bitrate de áudio do arquivo de saída.
|
Samplerate | String | Não | Taxa de amostragem.
|
Channels | String | Não | Quantidade de canais de som.
|
Volume | String | Não | Configuração de volume. Consulte a seção Volume deste tópico para mais detalhes.
|
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
|
Level | String | Não | Nível de ajuste de volume aplicado com base no volume do áudio de entrada.
|
IntegratedLoudnessTarget | String | Não | Volume alvo.
|
TruePeak | String | Não | Volume máximo.
|
LoudnessRangeTarget | String | Não | Desvio permitido em relação ao volume alvo.
|
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:
|
TextWaterMark | Object | Não | Configuração da marca d'água de texto. Para mais informações, consulte a seção TextWaterMark deste tópico.
|
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.
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:
|
ReferPos | String | Não | 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. 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:
|
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:
|
Width | String | Não | É possível definir a largura da marca d'água de imagem de duas maneiras:
|
Height | String | Não | É possível definir a altura da marca d'água de imagem de duas maneiras:
|
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.
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.
|
FontSize | Int | Não | Tamanho da fonte.
|
FontColor | String | Não | Cor da fonte.
|
FontAlpha | Float | Não | Transparência do texto.
|
BorderWidth | Int | Não | Largura do contorno
|
BorderColor | String | Não | Cor do contorno.
|
Top | Int | Não | Margem superior do texto.
|
Left | Int | Não | Margem esquerda.
|
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.
|
Duration | String | Não | Intervalo de tempo durante o qual a marca d'água de imagem é exibida.
|
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.
|
ReferPos | String | Não | 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:
|
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:
|
Width | String | Não | Largura da marca d'água de imagem. Os seguintes tipos de valor são suportados:
|
Height | String | Não | A altura da marca d'água de imagem pode ser definida de duas maneiras:
|
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.
|
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.
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.
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.
|
FontSize | Int | Não | O tamanho da fonte da legenda.
|
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.
|
ConfigToClipFirstPart | Boolean | Não | Define se a edição de vídeo deve ser aplicada ao primeiro segmento.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
Width | String | Não | A largura do vídeo de saída pode ser configurada de três formas:
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:
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.
|
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.
|
Width | String | Não | A largura da parte final de saída. Valores válidos:
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:
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.
|
BgColor | String | Não | A cor da margem aplicada quando a largura e a altura do encerramento forem menores que as da parte principal.
|
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:
|
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.
|
MixDurMode | String | Não | A duração do arquivo de saída mixado.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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:
|
KeyType | String | Sim | Método de criptografia da chave.
|
Key | String | Sim | A chave cifrada para o vídeo criptografado. O formato depende do método de criptografia escolhido.
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.
|
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.
|
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.
É 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.
|
Time | String | Não | O momento no vídeo de entrada em que o sistema começa a capturar snapshots.
|
Interval | String | Não | O intervalo entre as capturas de snapshots.
|
TimeArray | Array | Não | O array de pontos de tempo específicos. Este parâmetro é obrigatório para capturas em momentos exatos.
Importante
|
FrameType | String | Não | Define o tipo de screenshot.
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.
|
Height | String | Não | A altura dos snapshots.
|
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:
Descrição do parâmetro:
|
PixelBlackThreshold | String | Não | O limiar de valor de cor para pixels. Pixels com valor de cor abaixo desse limiar são considerados pretos.
|
Format | String | Não | O formato do arquivo de saída.
|
SubOut | Object | Não | As configurações do arquivo WebVTT. Para mais informações, consulte a seção SubOut Webvtt deste tópico.
|
TileOut | Object | Não | As configurações de image sprite. Para mais informações, consulte a seção TileOut deste tópico.
|
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.
|
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.
Nota
|
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:
|
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.
|
Columns | Int | Não | O número de colunas contidas no snapshot em mosaico.
|
CellWidth | String | Não | Largura de uma única imagem.
|
CellHeight | String | Não | Altura de uma única imagem.
|
Padding | String | Não | Espaçamento entre imagens individuais
|
Margin | String | Não | Largura da borda.
|
Color | String | Não | A cor de fundo utilizada para preencher margens, espaçamentos entre snapshots e áreas sem exibição de snapshots.
|
IsKeepCellPic | String | Não | Determina se as miniaturas individuais devem ser mantidas.
|
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.
|
Location | String | Sim | A região onde o bucket do OSS está localizado.
|
Object | String | Sim | O caminho no OSS onde os snapshots de saída serão armazenados.
Nota
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
Crop | String | Não | Configuração de recorte da imagem de vídeo.
|
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:
|
Width | Integer | Não | Largura recortada
|
Height | Integer | Não | Altura da imagem recortada.
|
Top | Integer | Não | Margem superior a ser recortada.
|
Left | Integer | Não | Margem esquerda a ser recortada.
|
Detalhes de TransFeatures
Parâmetro | Tipo | Obrigatório | Descrição |
MergeList | String | Não | Campo de configuração para concatenação de vídeo.
|
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.
|
Bucket | String | Não |
|
Location | String | Não |
|
Object | String | Não |
|
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: |
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 |
|
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: |
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: |
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: |
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 | |

