Este tópico descreve os detalhes dos parâmetros utilizados na API do ApsaraVideo Media Processing (MPS), incluindo tipos de parâmetros, descrições e valores válidos. Configure esses parâmetros de API para utilizar os recursos do MPS, como transcodificação, filas do MPS e fluxos de trabalho.
Entrada
A operação SubmitJobs referencia este parâmetro.
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 Termos. |
Location | String | Sim | A região onde reside o bucket do OSS que armazena o arquivo de entrada.
|
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 do OSS, não é necessário especificar este parâmetro. Para mais informações, consulte Proteção contra hotlink.
|
Saída
As operações SubmitJobs, AddMediaWorkflow e UpdateMediaWorkflow referenciam este parâmetro.
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 de saída.
|
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 Contêiner deste tópico.
|
Video | Object | Não | O parâmetro relacionado à transcodificação de vídeo. Para mais informações, consulte a seção Vídeo deste tópico.
|
Audio | Object | Não | O parâmetro relacionado à transcodificação de áudio. Para mais informações, consulte a seção Áudio deste tópico.
|
TransConfig | Object | Não | O parâmetro relacionado ao processo de transcodificação. Para mais informações, consulte a seção TransConfig deste tópico.
|
VideoStreamMap | String | Não | O identificador do fluxo de vídeo a ser mantido no arquivo de entrada. Valores válidos:
|
AudioStreamMap | String | Não | O identificador do fluxo de áudio a ser mantido no arquivo de entrada. Valores válidos:
|
Rotate | String | Não | O ângulo de rotação do vídeo no sentido horário.
|
WaterMarks | Object[] | Não | As marcas d'água. Marcas d'água são imagens ou textos adicionados aos quadros de vídeo. Se você especificar este parâmetro, o parâmetro correspondente no modelo de marca d'água especificado será substituído. Para mais informações, consulte a seção WaterMarks deste tópico.
|
DeWatermark | Object | Não | A operação de desfoque. Para mais informações, consulte a seção DeWatermark deste tópico.
|
SubtitleConfig | Object | Não | As configurações de legenda fixa. Este parâmetro permite adicionar arquivos externos de legendas ao vídeo. Para mais informações, consulte a seção SubtitleConfig deste tópico.
|
Clip | Object | Não | O clipe. Para mais informações, consulte a seção Clipe deste tópico.
|
MergeList | Object[] | Não | A lista de mesclagem. É possível mesclar vários arquivos de entrada e clipes sequencialmente para gerar um novo vídeo. Para mais informações, consulte a seção MergeList deste tópico.
|
MergeConfigUrl | String | Não | O caminho do OSS para o arquivo de configuração de mesclagem de clipes.
|
OpeningList | Object[] | Não | As partes de abertura. A abertura é um efeito especial de mesclagem que permite inserir vinhetas no início do vídeo de entrada, exibidas no modo Picture-in-Picture (PiP). Para mais informações, consulte a seção OpeningList deste tópico.
|
TailSlateList | Object[] | Não | As partes de encerramento. O encerramento é um efeito especial de mesclagem que permite adicionar créditos ou telas finais ao término do vídeo de entrada, utilizando efeitos de fade-in e fade-out. Para mais informações, consulte a seção TailSlateList deste tópico.
|
Amix | Object[] | Não | A configuração de mixagem de áudio. Este parâmetro é ideal para cenários onde se deseja mesclar várias faixas de áudio em um vídeo ou adicionar música de fundo. Para mais informações, consulte a seção Amix deste tópico.
|
MuxConfig | Object | Não | As configurações de empacotamento. Para mais informações, consulte a seção MuxConfig deste tópico.
|
M3U8NonStandardSupport | Object | Não | O suporte não padrão para o formato M3U8. Para mais informações, consulte a seção M3U8NonStandardSupport deste tópico.
|
Encryption | String | Não | A configuração de criptografia. Este parâmetro entra em vigor apenas se o formato de contêiner estiver definido como M3U8. Para mais informações, consulte a seção Criptografia deste tópico.
|
UserData | String | Não | Os dados personalizados, com tamanho máximo de 1.024 bytes. |
Priority | String | Não | A prioridade do trabalho de transcodificação na fila do MPS à qual ele foi adicionado.
|
Metata | Map | Não | Especifique metadados para o formato de contêiner do vídeo de saída. O formato é um objeto JSON de chave-valor, por exemplo:
|
Contêiner
O parâmetro Output.Container referencia este parâmetro.
Parâmetro | Tipo | Obrigatório | Descrição |
Format | String | Não | O formato de contêiner.
|
TransConfig
Este parâmetro é referenciado pelo parâmetro 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 Modo de controle de bitrate deste tópico. Valores válidos:
|
AdjDarMethod | String | Não | Método de ajuste de resolução. Este parâmetro só entra em vigor quando os parâmetros Width e Height são especificados simultaneamente. É 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 tem prioridade sobre o IsCheckReso. Valores válidos:
|
IsCheckResoFail | String | Não | Controla a verificação da resolução do vídeo. É permitido especificar somente IsCheckReso ou IsCheckResoFail, sendo que IsCheckResoFail prevalece sobre IsCheckReso. Valores válidos:
|
IsCheckVideoBitrate | String | Não | Indica se o bitrate de vídeo deve ser validado. Configure apenas IsCheckVideoBitrate ou IsCheckVideoBitrateFail. O parâmetro IsCheckVideoBitrateFail possui maior prioridade. Valores válidos:
|
IsCheckVideoBitrateFail | String | Não | Determina se a verificação de bitrate de vídeo está ativa. Escolha entre IsCheckVideoBitrate ou IsCheckVideoBitrateFail; este último tem precedência. Valores válidos:
|
IsCheckAudioBitrate | String | Não | Especifica se o bitrate de áudio deve ser checado. Use exclusivamente IsCheckAudioBitrate ou IsCheckAudioBitrateFail. IsCheckAudioBitrateFail sobrescreve IsCheckAudioBitrate. Valores válidos:
|
IsCheckAudioBitrateFail | String | Não | Define a validação obrigatória do bitrate de áudio. Selecione apenas IsCheckAudioBitrate ou IsCheckAudioBitrateFail, lembrando que IsCheckAudioBitrateFail tem prioridade. Valores válidos:
|
Modo de controle de taxa de bits
A tabela a seguir descreve os requisitos dos diferentes modos de controle de taxa de bits para definir os parâmetros TransMode, Bitrate, Maxrate, Bufsize e Crf.
Modo de controle de taxa de bits | Definição do parâmetro TransMode | Definição dos parâmetros relacionados à taxa de bits |
Taxa de bits constante (CBR) | CBR | Defina os parâmetros Bitrate, Maxrate e Bufsize com o mesmo valor. |
Taxa de bits média (ABR) | Defina o parâmetro TransMode como onepass ou deixe-o vazio. | O parâmetro Bitrate é obrigatório. Os parâmetros Maxrate e Bufsize são opcionais e servem para configurar o intervalo da taxa de bits durante horários de pico. |
Taxa de bits variável (VBR) | twopass | Os parâmetros Bitrate, Maxrate e Bufsize são obrigatórios. |
Fator de taxa constante (CRF) | fixCRF | Um valor CRF é obrigatório. Caso o parâmetro Crf não seja especificado, o valor padrão correspondente ao valor Codec definido entrará em vigor. Os parâmetros Maxrate e Bufsize são opcionais e permitem configurar o intervalo da taxa de bits em horários de pico. |
Deixe o parâmetro TransMode vazio. | Deixe o parâmetro Bitrate vazio; assim, o valor padrão do parâmetro Crf correspondente ao valor Codec especificado será aplicado. |
Vídeo
Este parâmetro é referenciado pelo parâmetro Output.Video.
Parâmetro | Tipo | Obrigatório | Descrição |
Remove | String | Não | Define se o fluxo 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 estiver definido como false ou vazio, este parâmetro indica a largura do vídeo. Quando LongShortMode for true, ele representa o lado maior.
|
Height | String | Não | Altura ou lado menor do vídeo de saída. Com LongShortMode definido como false ou vazio, refere-se à altura do vídeo. Se LongShortMode for true, corresponde ao lado menor.
|
LongShortMode | String | Não | Indica se o recurso de rotação automática de tela está ativo. Este parâmetro só funciona se Width ou Height estiverem definidos. Valores válidos:
|
Fps | String | Não | Taxa de quadros do fluxo de vídeo.
|
MaxFps | String | Não | Taxa máxima de quadros. |
Gop | String | Não | Intervalo de tempo ou de quadros entre dois quadros I consecutivos. Nota Quanto maior o valor do grupo de imagens (GOP), maior a taxa de compressão e menor a velocidade de codificação. Além disso, segmentos de streaming ficam mais longos e o tempo de resposta para busca aumenta. Veja a definição de GOP em Termos.
|
Bitrate | String | Não | Taxa de bits média do vídeo de saída. Nos modos CBR, ABR ou VBR, especifique o parâmetro Bitrate e defina TransMode adequadamente. Consulte a seção Modo de controle de taxa de bits neste tópico.
|
BitrateBnd | String | Não | Intervalo da taxa de bits média do vídeo de saída.
|
Maxrate | String | Não | Taxa de bits de pico do vídeo resultante. Veja mais na seção Modo de controle de taxa de bits.
|
Bufsize | String | Não | Tamanho do buffer para controle de taxa de bits. Utilize este parâmetro para gerenciar flutuações na taxa. Detalhes adicionais estão disponíveis na seção Modo de controle de taxa de bits. Nota Valores maiores de Bufsize aumentam a variação da taxa de bits e melhoram a qualidade visual do vídeo.
|
Crf | String | Não | Fator de controle de qualidade. Para operar no modo CRF, defina Crf e configure TransMode como fixCRF. Mais detalhes na seção Modo de controle de taxa de bits. Nota Aumentar o valor de Crf reduz a qualidade do vídeo, mas eleva a compressão.
|
Qscale | String | Não | Fator de controle de qualidade de vídeo, aplicável no modo VBR. Nota Valores maiores de Qscale diminuem a qualidade e aumentam a compressão.
|
Profile | String | Não | Perfil de codificação. Consulte a descrição do termo perfil de codificação em Termos.
|
Preset | String | Não | Modo predefinido do codificador H.264. Nota Modos mais rápidos comprometem a qualidade final do vídeo.
|
ScanMode | String | Não | Modo de varredura. Valores válidos:
Melhor prática: Embora a varredura entrelaçada economize tráfego de dados comparada à progressiva, sua qualidade é inferior. Por isso, produções modernas preferem o modo progressivo.
|
PixFmt | String | Não | Formato de pixel.
|
Crop | String | Não | Método de recorte de vídeo. Bordas podem ser detectadas automaticamente ou o recorte pode ser manual.
|
Pad | String | Não | Configuração de barras pretas.
|
Áudio
Este parâmetro é referenciado pelo parâmetro Output.Audio.
Parâmetro | Tipo | Obrigatório | Descrição |
Remove | String | Não | Determina a exclusão do fluxo de áudio. Valores válidos:
|
Codec | String | Não | Formato de codificação de áudio.
|
Profile | String | Não | Perfil de codificação de áudio.
|
Bitrate | String | Não | Taxa de bits do áudio de saída.
|
Samplerate | String | Não | Taxa de amostragem.
|
Channels | String | Não | Quantidade de canais de som.
|
Volume | String | Não | Ajuste de volume. Consulte a seção Volume para instruções detalhadas.
|
Volume
Este parâmetro é referenciado pelo parâmetro Output.Audio.Volume.
Parâmetro | Tipo | Obrigatório | Descrição |
Method | String | Não | Método utilizado para ajustar o volume. Valores válidos:
|
Level | String | Não | Nível de ajuste de volume aplicado com base no volume do áudio de entrada.
|
IntegratedLoudnessTarget | String | Não | Volume do vídeo de saída.
|
TruePeak | String | Não | Volume máximo.
|
LoudnessRangeTarget | String | Não | Magnitude do ajuste de volume aplicado com base no volume do vídeo de saída.
|
WaterMarks
Este parâmetro é referenciado pelo parâmetro 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. Use os parâmetros Bucket, Location e Object para especificar o local 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 relacionados à 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 este parâmetro for especificado, o parâmetro correspondente no modelo de marca d'água informado 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 | Largura da marca d'água de imagem. Os seguintes tipos de valor são suportados:
|
Height | String | Não | Altura da marca d'água de imagem. Os seguintes tipos de valor são suportados:
|
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. |
TextWaterMark
Este parâmetro é referenciado pelo parâmetro 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 incluí-los. |
FontName | String | Não | Fonte da marca d'água de texto.
|
FontSize | Int | Não | Tamanho da fonte da marca d'água de texto.
|
FontColor | String | Não | Cor da marca d'água de texto.
|
FontAlpha | Float | Não | Transparência da marca d'água de texto.
|
BorderWidth | Int | Não | Largura do contorno da marca d'água de texto.
|
BorderColor | String | Não | Cor do contorno da marca d'água de texto.
|
Top | Int | Não | Margem superior da marca d'água de texto.
|
Left | Int | Não | Margem esquerda da marca d'água de texto.
|
Timeline
Este parâmetro é referenciado pelo parâmetro Output.WaterMarks.Timeline.
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.
|
Config
Este parâmetro é referenciado pelas operações AddWaterMarkTemplate e UpdateWaterMarkTemplate.
Parâmetro | Tipo | Obrigatório | Descrição |
Type | String | Não | Tipo da marca d'água. Valores válidos:
|
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 | Altura da marca d'água de imagem. Os seguintes tipos de valor são suportados:
|
Timeline | String | Não | Linha do tempo da marca d'água dinâmica. Para mais informações, consulte a seção Timeline deste tópico. |
A figura a seguir ilustra como utilizar os parâmetros ReferPos, Dx e Dy para especificar a localização da marca d'água de imagem.
Observe os seguintes pontos 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 informada 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 informada 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.
DeWatermark
Este parâmetro é referenciado pelo parâmetro 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
}
]
}
Parâmetros
pts: momento em que um quadro é exibido. Unidade: milissegundo.
l: margem esquerda da área desfocada.
t: margem superior da área desfocada.
w: largura da área desfocada.
h: altura da área desfocada.
Se os valores dos parâmetros l, t, w e h forem maiores que 1, eles representam o número de pixels. Caso contrário, indicam a proporção do valor do pixel em relação ao valor correspondente na imagem de vídeo. A área desfocada é definida com base nos inteiros mais próximos dos valores dos parâmetros l, t, w e h.
SubtitleConfig
Este parâmetro é referenciado pelo parâmetro Output.SubtitleConfig.
Parameter | Type | Required | Description |
ExtSubtitleList | Object[] | No | Legendas externas. Para obter mais informações, consulte a seção ExtSubtitle deste tópico.
|
ExtSubtitle
Este parâmetro é referenciado pelo parâmetro Output.SubtitleConfig.ExtSubtitle.
Parameter | Type | Required | Description |
Input | String | Yes | Arquivo de legenda externa. Utilize os parâmetros Bucket, Location e Object para especificar o local do arquivo.
Nota Se a duração de um arquivo de legenda exceder a duração do vídeo, prevalece a duração do vídeo. Caso os caracteres de uma legenda sejam excessivos e não caibam em uma linha, a legenda será truncada. |
CharEnc | String | No | 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 conjunto real. Recomendamos definir este parâmetro com outro valor. |
FontName | String | No | Fonte da legenda.
|
FontSize | Int | No | Tamanho da fonte da legenda.
|
Clip
Este parâmetro é referenciado pelo parâmetro Output.Clip.
Parameter | Type | Required | Description |
TimeSpan | String | No | Intervalo de tempo para recortar um clipe do arquivo de entrada. Para obter mais informações, consulte a seção TimeSpan deste tópico.
|
ConfigToClipFirstPart | Boolean | No | Define se a primeira parte do arquivo deve ser recortada como um clipe antes da mesclagem de clipes. Valores válidos:
|
TimeSpan
Este parâmetro é referenciado pelo parâmetro Output.Clip.TimeSpan.
Parameter | Type | Required | Description |
Seek | String | No | Ponto inicial do clipe. Utilize este parâmetro para definir o momento de início do clipe. O ponto inicial padrão é o começo do vídeo.
|
Duration | String | No | Duração do clipe. Especifique a duração do clipe em relação ao ponto definido pelo parâmetro Seek. Por padrão, a duração vai do ponto especificado em Seek até o final do vídeo. Apenas um dos parâmetros Duration ou End pode ser especificado. Se o parâmetro End for definido, a configuração de Duration será ignorada.
|
End | String | No | Duração da parte final do vídeo original a ser removida. Apenas um dos parâmetros Duration ou End pode ser especificado. Se o parâmetro End for definido, a configuração de Duration será ignorada.
|
MergeList
Este parâmetro é referenciado pelo parâmetro Output.MergeList.
Parameter | Type | Required | Description |
MergeURL | String | Yes | Caminho no OSS do clipe a ser mesclado.
|
Start | String | No | Momento em que o clipe de saída é cortado a partir do clipe original. Especifique este parâmetro caso deseje mesclar apenas uma parte do vídeo no arquivo de saída. O ponto inicial padrão é o começo do vídeo.
|
Duration | String | No | Duração do vídeo mesclado. A duração é relativa ao ponto inicial definido pelo parâmetro Start. Especifique este parâmetro caso deseje mesclar apenas uma parte do vídeo no arquivo de saída. Por padrão, a duração corresponde ao período entre o ponto inicial definido por Start e o final do vídeo.
|
OpeningList
Este parâmetro é referenciado pelo parâmetro Output.OpeningList.
Parameter | Type | Required | Description |
OpenUrl | String | Yes | Caminho no OSS da parte de abertura.
|
Start | String | No | Tempo decorrido após o início da reprodução do vídeo de entrada antes que a cena de abertura seja exibida. O valor começa em 0.
|
Width | String | No | Largura da parte de abertura de saída. Valores válidos:
Nota A parte de abertura de saída é centralizada com base no ponto central da parte principal. A largura da abertura deve ser igual ou inferior à largura da parte principal. Caso contrário, o resultado será indefinido. |
Height | String | No | Altura da parte de abertura de saída. Valores válidos:
Nota A parte de abertura de saída é centralizada com base no ponto central da parte principal. A altura da abertura deve ser igual ou inferior à altura da parte principal. Caso contrário, o resultado será indefinido. |
TailSlateList
Este parâmetro é referenciado pelo parâmetro Output.TailSlateList.
Parameter | Type | Required | Description |
TailUrl | String | Yes | Caminho no OSS da parte de encerramento do vídeo.
|
BlendDuration | String | No | Tempo entre o fim da parte principal e o início da parte de encerramento. Durante a transição, o último quadro da parte principal desaparece gradualmente (fade out) e o primeiro quadro da parte de encerramento surge gradualmente (fade in).
|
Width | String | No | Largura da parte de encerramento de saída. Valores válidos:
Nota A parte de encerramento de saída é centralizada com base no ponto central da parte principal. A largura do encerramento deve ser igual ou inferior à largura da parte principal. Caso contrário, o resultado será indefinido. |
Height | String | No | Altura da parte de encerramento de saída. Valores válidos:
Nota A parte de encerramento de saída é centralizada com base no ponto central da parte principal. A altura do encerramento deve ser igual ou inferior à altura da parte principal. Caso contrário, o resultado será indefinido. |
IsMergeAudio | Boolean | No | Define se o conteúdo de áudio da parte de encerramento deve ser mesclado. Valores válidos:
|
BgColor | String | No | Cor da margem caso a largura e a altura da parte de encerramento sejam menores que as da parte principal.
|
Amix
Este parâmetro é referenciado pelo parâmetro Output.Amix.
Parameter | Type | Required | Description |
AmixURL | String | Yes | Fluxo de áudio a ser mixado. Valores válidos:
|
Map | String | No | Número sequencial do fluxo de áudio no arquivo de entrada. Após especificar um fluxo de áudio com o parâmetro AmixURL, utilize o parâmetro Map para indicar um fluxo de áudio do arquivo de entrada.
|
MixDurMode | String | No | Modo para determinar a duração do arquivo de saída após a mixagem. Valores válidos:
|
Start | String | No | Ponto inicial do fluxo de áudio. Especifique este parâmetro caso deseje mixar apenas uma parte do áudio no arquivo de saída. O ponto inicial padrão é o começo do áudio.
|
Duration | String | No | Duração do áudio mixado. A duração é relativa ao ponto inicial definido pelo parâmetro Start. Especifique este parâmetro caso deseje mixar apenas uma parte do áudio no arquivo de saída. Por padrão, a duração corresponde ao período entre o ponto inicial definido por Start e o final do áudio.
|
MuxConfig
Este parâmetro é referenciado pelo parâmetro Output.MuxConfig.
Parameter | Type | Required | Description |
Segment | String | No | Configuração de segmentação. Para obter mais informações, consulte a seção Segment deste tópico.
|
Segment
Este parâmetro é referenciado pelo parâmetro Output.MuxConfig.Segment.
Parameter | Type | Required | Description |
Duration | Int | No | Duração do segmento.
|
ForceSegTime | String | No | Pontos em que o vídeo é segmentado forçadamente. Separe os pontos por vírgulas (,). É possível especificar até 10 pontos.
|
M3U8NonStandardSupport
Este parâmetro é referenciado pelo parâmetro Output.M3U8NonStandardSupport.
|
Parameter |
Type |
Required |
Description |
|
TS |
Object |
No |
Suporte não padrão para arquivos TS. Para obter mais informações, consulte a seção TS deste tópico. |
TS
Este parâmetro é referenciado pelo parâmetro Output.M3U8NonStandardSupport.TS.
|
Parameter |
Type |
Required |
Description |
|
Md5Support |
Boolean |
No |
Define se o valor MD5 de cada arquivo TS deve ser incluído no vídeo M3U8 de saída. |
|
SizeSupport |
Boolean |
No |
Define se o tamanho de cada arquivo TS deve ser incluído no vídeo M3U8 de saída. |
Encryption
Este parâmetro é referenciado pelo parâmetro Output.Encryption.
Parameter | Type | Required | Description |
Type | String | Yes | Método de criptografia do vídeo. Valores válidos:
|
KeyType | String | Yes | Método de criptografia da chave. Valores válidos:
|
Key | String | Yes | Chave cifrada usada para criptografar o vídeo. Especifique este parâmetro com base no valor do parâmetro KeyType. Valores válidos:
Nota A Alibaba Cloud fornece a CMK. Para obter a CMK, abra um ticket para entrar em contato conosco. |
KeyUri | String | Yes | URL da chave. Você deve construir a URL.
|
SkipCnt | String | No | Número de clipes não criptografados no início do vídeo. Isso garante um tempo de carregamento menor durante a inicialização.
|
Regras de substituição de placeholders
Os seguintes placeholders podem ser usados em caminhos de arquivo.
Por exemplo, se o caminho do arquivo de entrada for a/b/example.flv e você desejar configurar o caminho do arquivo de saída como a/b/c/example+test.mp4, utilize os placeholders {ObjectPrefix} e {FileName} para especificar o caminho do arquivo de saída. Após a codificação URL, o caminho é exibido como %7BObjectPrefix%7D/c/%7BFileName%7D%2Btest.mp4.
Descrição do placeholder | Arquivo de saída de transcodificação | Arquivo de legenda de entrada | Arquivo de snapshot de saída | |||
Placeholder | Descrição | Realizar transcodificação usando um workflow | Enviar um job de transcodificação | Legenda | Capturar um snapshot usando um workflow | Enviar um job de snapshot |
{ObjectPrefix} | O prefixo do arquivo de entrada. | Suportado | Suportado | Suportado | Suportado | Suportado |
{FileName} | O nome do arquivo de entrada. | Suportado | Suportado | Suportado | Suportado | Suportado |
{ExtName} | A extensão do nome 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 de série de um snapshot entre vários snapshots capturados 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
Este parâmetro é referenciado pela operação SubmitSnapshotJob.
É possível especificar se os snapshots devem ser capturados em modo síncrono ou assíncrono. No modo assíncrono, o job de snapshot é enviado e agendado em uma fila do MPS, podendo ficar enfileirado. Nesse caso, o snapshot pode não estar gerado quando a resposta da operação SubmitSnapshotJob for retornada. Após enviar um job de snapshot, chame a operação QuerySnapshotJobList para consultar o resultado. Alternativamente, configure callbacks do Simple Message Queue (anteriormente MNS) (SMQ) na fila para obter os resultados. Para mais informações, consulte Notificações e monitoramento. Se você especificar um dos parâmetros Interval ou Num, o modo assíncrono será usado por padrão.
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 momentos específicos. Este parâmetro é obrigatório para capturas em pontos de tempo exatos.
Importante
|
FrameType | String | Não | O tipo de snapshot. Valores válidos:
Nota Apenas snapshots do tipo normal suportam captura em momentos específicos. |
Width | String | Não | A largura dos snapshots.
|
Height | String | Não | A altura dos snapshots.
|
BlackLevel | String | Não | O limite superior de pixels pretos em um snapshot. Se os pixels pretos excederem esse valor, o sistema considera a imagem como tela preta. Para mais detalhes sobre pixels pretos, veja 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 sprite de imagem. Para mais informações, consulte a seção TileOut deste tópico.
|
OutputFile | Object | Sim | Os snapshots originais. É necessário especificar o caminho de armazenamento dos objetos no OSS. Para mais informações, consulte a seção OutputFile deste tópico.
|
TileOutputFile | Object | Não | O sprite de imagem de saída. É necessário especificar o caminho de armazenamento do objeto no OSS. O valor segue o mesmo formato do parâmetro OutputFile.
Nota
|
SubOut Webvtt
Este parâmetro é referenciado pelo parâmetro SnapshotConfig.SubOut.
Parâmetro | Tipo | Obrigatório | Descrição |
IsSptFrag | String | Não | Define se arquivos de índice WebVTT devem ser gerados. Valores válidos:
|
TileOut
Este parâmetro é referenciado pelo parâmetro 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 | A largura de um único snapshot antes da formação do mosaico.
|
CellHeight | String | Não | A altura de um único snapshot antes da formação do mosaico.
|
Padding | String | Não | A distância entre dois snapshots.
|
Margin | String | Não | A largura da margem do snapshot em mosaico.
|
Color | String | Não | A cor de fundo. Utilizada para preencher margens, espaçamentos entre snapshots e áreas sem imagens.
|
IsKeepCellPic | String | Não | Define se os snapshots originais devem ser armazenados. Valores válidos:
|
OutputFile
Parâmetro | Tipo | Obrigatório | Descrição |
Bucket | String | Sim | O bucket do OSS onde os snapshots originais são armazenados.
|
Location | String | Sim | A região onde o bucket do OSS reside.
|
Object | String | Sim | O caminho onde os snapshots de saída são armazenados no OSS.
Nota
|
NotifyConfig
Este parâmetro é referenciado pelas operações AddPipeline e UpdatePipeline.
Parâmetro | Tipo | Obrigatório | Descrição |
QueueName | String | Não | A fila SMQ para recebimento de notificações. Após a conclusão do job na fila MPS, os resultados são enviados para esta fila SMQ. Para mais informações, consulte Receber notificações.
|
Topic | String | Não | O tópico SMQ para recebimento de notificações. Após a conclusão do job, os resultados são enviados ao tópico SMQ, que distribui a mensagem para filas ou URLs assinantes. Para mais informações, consulte Receber notificações.
|
Parâmetros relacionados aos arquivos de entrada de transcodificação
Parâmetro | Tipo | Obrigatório | Descrição |
Bucket | String | Sim | O bucket do OSS que armazena o arquivo de entrada.
|
Location | String | Sim | A região onde o bucket do OSS reside. Para mais informações sobre o termo região, consulte Glossário. |
Object | String | Sim | O objeto OSS usado como arquivo de entrada.
|
Audio | String | Não | A configuração de áudio do arquivo de entrada. O valor deve ser um objeto JSON. Nota Este parâmetro é obrigatório para arquivos nos formatos ADPCM ou PCM.
|
Container | String | Não | A configuração de container do arquivo de entrada. O valor deve ser um objeto JSON. Nota Este parâmetro é obrigatório para arquivos nos formatos ADPCM ou PCM.
|
InputContainer
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
Format |
String |
Sim |
O 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. |
InputAudio
Parâmetro | Tipo | Obrigatório | Descrição |
Channels | String | Sim | O número de canais de som no arquivo de entrada. Valores válidos: [1,8]. |
Samplerate | String | Sim | A taxa de amostragem de áudio do arquivo de entrada.
|
AnalysisConfig
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
QualityControl |
String |
Não |
A configuração de qualidade do arquivo de saída. O valor deve ser um objeto JSON. Para mais informações, consulte a seção AnalysisConfig deste tópico. |
|
PropertiesControl |
String |
Não |
A configuração de propriedades. O valor deve ser um objeto JSON. Para mais informações, consulte a seção PropertiesControl deste tópico. |
QualityControl
Parâmetro | Tipo | Obrigatório | Descrição |
RateQuality | String | Não | O nível de qualidade do arquivo de saída.
|
MethodStreaming | String | Não | O modo de reprodução. Valores válidos: network e local. Valor padrão: network. |
PropertiesControl
Parâmetro | Tipo | Obrigatório | Descrição |
Deinterlace | String | Não | Define se o desentrelaçamento deve ser executado forçosamente. Valores válidos:
|
Crop | String | Não | A configuração de recorte da imagem de vídeo.
|
Crop
Parâmetro | Tipo | Obrigatório | Descrição |
Mode | String | Não | Este parâmetro é obrigatório se Crop não for um objeto JSON vazio. Valores válidos:
|
Width | Integer | Não | A largura da imagem de vídeo após o recorte das margens.
|
Height | Integer | Não | A altura da imagem de vídeo após o recorte das margens.
|
Top | Integer | Não | A margem superior a ser recortada.
|
Left | Integer | Não | A margem esquerda a ser recortada.
|
TransFeatures
Parâmetro | Tipo | Obrigatório | Descrição |
MergeList | String | Não | As URLs dos clipes a serem mesclados.
|
Parâmetros relacionados à saída na operação SubmitJobs
Parâmetro | Tipo | Obrigatório | Descrição |
URL | String | Não | O caminho OSS do arquivo de saída.
|
Bucket | String | Não |
|
Location | String | Não |
|
Object | String | Não |
|
MultiBitrateVideoStream
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
URI |
String |
Não |
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 |
O nome da atividade associada. |
|
ExtXStreamInfo |
Json |
Sim |
As informações sobre o stream. Exemplo: |
ExtXMedia
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
Name |
String |
Sim |
O nome do recurso. Pode ter até 64 bytes e deve estar codificado em UTF-8. Corresponde a NAME no protocolo HTTP Live Streaming (HLS) V5. |
|
Language |
String |
Não |
O idioma do recurso, devendo seguir a RFC 5646. Corresponde a LANGUAGE no protocolo HLS V5. |
|
URI |
String |
Sim |
O caminho do recurso. Formato: ^[a-z]{1}[a-z0-9./-]+$. Exemplo: a/b/c/d/audio-1.m3u8. |
MasterPlayList
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
MultiBitrateVideoStreams |
JsonArray |
Sim |
O array de múltiplos streams. Exemplo: |
ExtXStreamInfo
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
BandWidth |
String |
Sim |
A largura de banda. Especifica o limite superior da taxa de bits total e corresponde a BANDWIDTH no protocolo HLS V5. |
|
Audio |
String |
Não |
O ID do grupo de streams de áudio. Corresponde a AUDIO no protocolo HLS V5. |
|
Subtitles |
String |
Não |
O ID do grupo de streams de legendas. Corresponde a SUBTITLES no protocolo HLS V5. |
AdaptationSet
Parâmetro | Tipo | Obrigatório | Descrição |
Group | String | Sim | O nome do grupo. Exemplo: |
Lang | String | Não | O idioma do recurso. Pode ser especificado para recursos de áudio e legenda. |
Representation
Parâmetro | Tipo | Obrigatório | Descrição |
Id | String | Sim | O ID do stream. Exemplo: |
URI | String | Sim | O caminho do recurso. Formato: ^[a-z]{1}[a-z0-9./-]+$. Exemplo: a/b/c/d/video-1.mpd. |
InputConfig
Parâmetro | Tipo | Obrigatório | Descrição |
Format | String | Sim | O formato do arquivo de legenda de entrada. Valores válidos: stl, ttml e vtt. |
InputFile | String | Sim | |
Detalhes de VideoCensorConfig
Nome | Tipo | Obrigatório | Descrição |
OutputFile | String | Sim | O endereço de armazenamento dos resultados de snapshots de vídeo. Exemplo: Neste caso, {Count} é um placeholder, e os objetos de imagem seguem a sequência output00001.jpg, output00002.jpg, etc. |
VideoCensor | String | Não | Define se o conteúdo do vídeo deve ser revisado. O padrão é true. Se definido como false, garanta que o mesmo arquivo de mídia já teve um job enviado anteriormente com status de execução bem-sucedida; caso contrário, a solicitação será rejeitada. |
BizType | String | Não | Padrão: common. Tipo de negócio personalizado. |
Scope | String | Não | Escopo dos resultados da revisão, incluindo:
Padrão: abnormal. |