Todos os produtos
Search
Central de documentação

ApsaraVideo Media Processing:AddTemplate

Última atualização: Jun 29, 2026

Cria um modelo de transcodificação personalizado. Você precisa configurar informações como o formato do contêiner, as configurações de fluxo de vídeo e as configurações de fluxo de áudio.

Descrição da operação

Ao chamar esta operação, você precisa definir parâmetros de transcodificação, como os relacionados ao formato do contêiner, fluxo de vídeo e fluxo de áudio. Se você não especificar alguns parâmetros, os fluxos gerados usando o modelo não conterão as informações especificadas por esses parâmetros.

Limite de QPS

Você pode chamar esta operação até 100 vezes por segundo por conta. As solicitações que excederem esse limite serão descartadas e você poderá sofrer interrupções de serviço. Recomendamos que você observe esse limite ao chamar esta operação. Para mais informações, consulte Limite de QPS.

Experimente agora

Experimente esta API no OpenAPI Explorer, sem necessidade de assinatura manual. Chamadas bem-sucedidas geram automaticamente código SDK correspondente aos seus parâmetros. Faça o download com segurança de credenciais integrada para uso local.

Testar

Autorização RAM

A tabela abaixo descreve a autorização necessária para chamar esta API. Você pode defini-la em uma política do Resource Access Management (RAM). As colunas da tabela estão detalhadas abaixo:

  • Ação: As ações que podem ser usadas no elemento Action das instruções de política de permissão do RAM para conceder permissões para executar a operação.

  • API: A API que você pode chamar para executar a ação.

  • Nível de acesso: O nível de acesso predefinido concedido para cada API. Valores válidos: create, list, get, update e delete.

  • Tipo de recurso: O tipo de recurso que suporta autorização para executar a ação. Indica se a ação suporta permissão em nível de recurso. O recurso especificado deve ser compatível com a ação. Caso contrário, a política será ineficaz.

    • Para APIs com permissões em nível de recurso, os tipos de recursos obrigatórios são marcados com um asterisco (*). Especifique o Nome de Recurso Alibaba Cloud (ARN) correspondente no elemento Resource da política.

    • Para APIs sem permissões em nível de recurso, é exibido como Todos os Recursos. Use um asterisco (*) no elemento Resource da política.

  • Chave de condição: As chaves de condição definidas pelo serviço. A chave permite controle granular, aplicando-se somente a ações ou a ações associadas a recursos específicos. Além das chaves de condição específicas do serviço, o Alibaba Cloud fornece um conjunto de chaves de condição comuns aplicáveis a todos os serviços compatíveis com RAM.

  • Ação dependente: As ações dependentes necessárias para executar a ação. Para concluir a ação, o usuário RAM ou a função RAM deve ter permissões para executar todas as ações dependentes.

Ação

Nível de acesso

Tipo de recurso

Chave de condição

Ação dependente

mts:AddTemplate

create

*All Resource

*

Nenhuma Nenhuma

Parâmetros da solicitação

Parâmetro

Tipo

Obrigatório

Descrição

Exemplo

Name

string

Sim

O nome do modelo de transcodificação. O nome pode ter até 128 bytes de comprimento.

mps-example

Container

string

Não

O formato do contêiner. O valor deve ser um objeto JSON que contém o parâmetro Format. Se você não especificar este parâmetro, o arquivo de mídia transcodificado estará no formato MP4 por padrão. Este parâmetro é obrigatório se você deseja usar o modelo de transcodificação para gerar arquivos de mídia em outros formatos. Para mais informações, consulte Container.

  • Valor padrão: MP4.

  • A transcodificação de vídeo suporta os seguintes formatos: FLV, MP4, HLS (M3U8 + TS) e MPEG-DASH (MPD + fMP4).

Nota

Se o formato do contêiner for FLV, o codec de vídeo não pode ser definido como H.265.

  • A transcodificação de áudio suporta os seguintes formatos: MP3, MP4, OGG, FLAC e M4A.

  • A transcodificação de imagem suporta os formatos GIF e WebP.

Nota
  • Se o formato do contêiner for GIF, o codec de vídeo deve ser definido como GIF.

  • Se o formato do contêiner for WebP, o codec de vídeo deve ser definido como WebP.

{"Format":"mp4"}

Video

string

Não

As configurações do fluxo de vídeo. O valor deve ser um objeto JSON. Para mais informações, consulte Video.

Nota

Se você não especificar este parâmetro, os arquivos de saída não conterão fluxos de vídeo. Este parâmetro é obrigatório se você deseja manter os fluxos de vídeo.

{"Codec":"H.264","Profile":"high","Bitrate":"500","Crf":"15","Width":"256","Height":"800","Fps":"25","Gop":"10s"}

Audio

string

Não

As configurações do fluxo de áudio. O valor deve ser um objeto JSON. Para mais informações, consulte Audio.

Nota

Se você não especificar este parâmetro, os arquivos de saída não conterão fluxos de áudio. Este parâmetro é obrigatório se você deseja manter os fluxos de áudio.

{"Codec":"H.264","Samplerate":"44100","Bitrate":"500","Channels":"2"}

TransConfig

string

Não

As configurações gerais de transcodificação. O valor deve ser um objeto JSON. Para mais informações, consulte TransConfig. Se você não especificar este parâmetro, as configurações padrão serão usadas. Este parâmetro é obrigatório se as configurações padrão não atenderem aos seus requisitos de negócio.

{"TransMode":"onepass"}

MuxConfig

string

Não

As configurações de segmentação. O valor deve ser um objeto JSON. Para mais informações, consulte MuxConfig. Se você não especificar este parâmetro, os arquivos de segmento de mídia não serão gerados. Este parâmetro é obrigatório se você deseja gerar arquivos de segmento de mídia.

{"Segment":{"Duration":"10"}}

Container

ParâmetroTipoObrigatórioDescrição
FormatStringNãoO valor padrão deste parâmetro é MP4. A transcodificação de vídeo suporta os seguintes formatos: FLV, MP4, HLS (M3U8 + TS) e MPEG-DASH (MPD + fMP4). A transcodificação de áudio suporta os seguintes formatos: MP3, MP4, OGG, FLAC e M4A. A transcodificação de imagem suporta os formatos GIF e WebP. Se você definir o formato do contêiner como GIF, o codec de vídeo deve ser definido como GIF. Se você definir o formato do contêiner como WebP, o codec de vídeo deve ser definido como WebP. Se você definir o formato do contêiner como FLV, o codec de vídeo não pode ser definido como H.265.

Video

ParâmetroTipoObrigatórioDescrição
CodecStringNãoO codec de vídeo. Valores válidos: H.264, H.265, GIF e WebP. Valor padrão: H.264.
ProfileStringNãoO perfil do codec. Valores válidos: baseline, main e high. Valor padrão: high. Um valor de baseline especifica que os arquivos de mídia são transcodificados para dispositivos móveis. Um valor de main especifica que os arquivos de mídia são transcodificados para dispositivos de definição padrão. Um valor de high especifica que os arquivos de mídia são transcodificados para dispositivos de alta definição. Se várias definições estiverem disponíveis, recomendamos que você defina este parâmetro como baseline para a definição mais baixa, a fim de garantir a reprodução normal em dispositivos de baixo desempenho. Defina este parâmetro como main ou high para outras definições. Este parâmetro é válido apenas se o parâmetro Codec estiver definido como H.264.
BitrateStringNãoValores válidos: 10 a 50000. Unidade: Kbit/s.
CrfStringNãoO fator de taxa constante. Valores válidos: 0 a 51. Valor padrão: 26. Se você especificar este parâmetro, a configuração do parâmetro Bitrate se torna inválida.
WidthStringNãoA largura do vídeo. Valores válidos: 128 a 4096. Valor padrão: a largura do vídeo de entrada. Unidade: pixel.
HeightStringNãoA altura do vídeo. Valores válidos: 128 a 4096. Valor padrão: a altura do vídeo de entrada. Unidade: pixel.
FpsStringNãoA taxa de quadros do vídeo. Valor padrão: a taxa de quadros do arquivo de entrada. O valor é 60 se a taxa de quadros do arquivo de entrada exceder 60. Valores válidos: 0 a 60. Unidade: quadros por segundo.
GopStringNãoO tamanho do grupo de imagens (GOP). O tamanho do GOP pode ser o intervalo máximo de keyframes ou o número máximo de quadros em um grupo de quadros. Se você especificar o intervalo máximo de keyframes, a unidade (s) é obrigatória. Valor padrão: 10s. Se você especificar o número máximo de quadros, o valor não possui unidade. Valores válidos: 1 a 100000.
PresetStringNãoO algoritmo de vídeo predefinido. Valores válidos: veryfast, fast, medium, slow e slower. Valor padrão: medium. Este parâmetro é válido apenas se o parâmetro Codec estiver definido como H.264.
ScanModeStringNãoO modo de varredura. Valores válidos: interlaced e progressive.
BufsizeStringNãoO tamanho do buffer. Valores válidos: 1000 a 128000. Valor padrão: 6000. Unidade: KB.
MaxrateStringNãoO bitrate máximo do vídeo. Valores válidos: 10 a 50000. Unidade: Kbit/s.
PixFmtStringNãoO formato de pixel do vídeo. Formatos de pixel padrão como yuv420p e yuvj420p são suportados. Por padrão, yuv420p ou o formato de pixel do vídeo de entrada é usado.
RemoveStringNãoEspecifica se o fluxo de vídeo deve ser excluído. Um valor de true especifica a exclusão do fluxo de vídeo. Um valor de false especifica a manutenção do fluxo de vídeo. Valor padrão: false.
CropStringNãoO método de corte do vídeo. Um valor de border especifica a detecção e o corte automáticos das bordas pretas. Um valor no formato largura:altura:esquerda:topo especifica o corte da imagem do vídeo com base nas configurações personalizadas. Exemplo: 1280:800:0:140.
PadStringNãoAs bordas pretas a serem adicionadas ao vídeo. O valor deve estar no formato largura:altura:esquerda:topo. Exemplo: 1280:800:0:140.
LongShortModeStringNãoEspecifica se o recurso de rotação automática de tela deve ser ativado. Se este recurso estiver ativado, a largura do vídeo de saída corresponde ao lado longo do vídeo de entrada, que é a altura do vídeo de entrada no modo retrato. A altura do vídeo de saída corresponde ao lado curto do vídeo de entrada, que é a largura do vídeo de entrada no modo retrato. Um valor de true especifica a ativação do recurso de rotação automática de tela. Um valor de false especifica a desativação do recurso de rotação automática de tela. Valor padrão: false.

A tabela a seguir descreve as combinações suportadas de formatos de contêiner, codecs de vídeo e codecs de áudio.

Formato do contêinerCodec de áudioCodec de vídeo
FLVAAC e MP3H.264
MP4AAC e MP3H.264 e H.265
TSAAC e MP3H.264 e H.265
M3U8AAC e MP3H.264 e H.265
GIFNão suportadoGIF

A tabela a seguir descreve os parâmetros de fluxo de vídeo suportados por diferentes codecs de vídeo. Um valor de Y especifica que um parâmetro é suportado. Um valor de N especifica que um parâmetro não é suportado.

Codec de vídeoH.264H.265GIF
ProfileYNN
BitrateYYN
CrfYYN
WidthYYY
HeightYYY
FpsYYY
GopYYN
PresetYNN
ScanModeYYY
BufsizeYYN
MaxrateYYN
PixFmtYYbgr8

Audio

ParâmetroTipoObrigatórioDescrição
CodecStringNãoO codec de áudio. Valores válidos: AAC, MP3, VORBIS e FLAC. Valor padrão: AAC.
ProfileStringNãoO perfil do codec de áudio. Valores válidos se o parâmetro Codec estiver definido como AAC: aac_low, aac_he, aac_he_v2, aac_ld e aac_eld.
SamplerateStringNãoA taxa de amostragem. Valores válidos: 22050, 32000, 44100, 48000 e 96000. Valor padrão: 44100. Unidade: Hz. Se o formato do contêiner de vídeo for FLV e o codec de áudio for MP3, a taxa de amostragem não pode ser 32000, 48000 ou 96000. Se o codec de áudio for MP3, a taxa de amostragem não pode ser 96000.
BitrateStringNãoO bitrate de áudio do arquivo de saída. Valores válidos: 8 a 1000. Valor padrão: 128. Unidade: Kbit/s.
ChannelsStringNãoO número de canais de som. Valor padr

Elementos de resposta

Elemento

Tipo

Descrição

Exemplo

object

Os parâmetros de resposta.

RequestId

string

O ID da solicitação.

FA258E67-09B8-4EAA-8F33-BA567834A2C3

Template

object

Os detalhes do modelo de transcodificação.

Video

object

As configurações do codec de vídeo.

Bufsize

string

The size of the buffer.

  • Default value: 6000.

  • Unit: KB.

6000

LongShortMode

string

Indicates whether the auto-rotate screen feature is enabled. Default value: false. Valid values:

  • true: The auto-rotate screen feature is enabled.

  • false: The auto-rotate screen feature is disabled.

Nota

If this feature is enabled, the width of the output video corresponds to the long side of the input video, which is the height of the input video in portrait mode. The height of the output video corresponds to the short side of the input video, which is the width of the input video in portrait mode.

false

Degrain

string

The level of quality control on the video.

10

BitrateBnd

object

The bitrate range of the video.

Max

string

The maximum bitrate.

1500

Min

string

The minimum bitrate.

800

PixFmt

string

The pixel format. Standard pixel formats such as yuv420p and yuvj420p are supported. The default pixel format can be yuv420p or the pixel format of the input video.

yuv420p

Pad

string

The black borders to be added to the video. The value is in the width:height:left:top format.

1280:800:0:140

Codec

string

The video codec. Valid values: H.264, H.265, GIF, and WebP. Default value: H.264.

H.264

Height

string

The height of the video.

  • Unit: pixel.

  • Default value: the height of the input video.

800

Qscale

string

The level of the independent denoising algorithm.

1

Crop

string

The method of video cropping. Valid values:

  • border: automatically detects and removes borders.

  • Value in the format of width:height:left:top: crops the video image based on the custom settings. Example: 1280:800:0:140.

border

Bitrate

string

The bitrate of the output video. Unit: Kbit/s.

500

Maxrate

string

The maximum bitrate of the video. Unit: Kbit/s.

500

MaxFps

string

The maximum frame rate.

60

Profile

string

The codec profile.

  • baseline: suitable for mobile devices

  • main: suitable for standard-definition devices

  • high: suitable for high-definition devices

  • Default value: high.

If multiple definitions are available, we recommend that you set this parameter to baseline for the lowest definition to ensure normal playback on low-end devices. Set this parameter to main or high for other definitions.

Nota

This parameter is valid only if the Codec parameter is set to H.264.

high

Crf

string

The constant rate factor. Default value if the video codec is set to H.264: 23. Default value if the video codec is set to H.265: 26.

Nota

If this parameter is specified, the setting of the Bitrate parameter becomes invalid.

15

Remove

string

Indicates whether the video stream is deleted.

  • true: The video stream is deleted.

  • false: The video stream is retained.

  • Default value: false.

false

Gop

string

The GOP size. The GOP size can be the maximum interval of keyframes or the maximum number of frames in a frame group. If the maximum interval is specified, the value contains the unit (s). If the maximum number of frames is specified, the value does not contain a unit. Default value: 10s.

10s

Width

string

The width of the video.

  • Default value: the width of the input video.****

  • Unit: pixel.

256

Fps

string

The frame rate. Default value: the frame rate of the input file. The value is 60 if the frame rate of the input file exceeds 60. Unit: frames per second.

25

Preset

string

The preset video algorithm. Default value: medium. Valid values:

  • veryfast

  • fast

  • medium

  • slow

  • slower

Nota

This parameter is valid only if the Codec parameter is set to H.264.

fast

ScanMode

string

The scan mode. Valid values:

  • interlaced

  • progressive

interlaced

ResoPriority

string

The policy of resolution adjustment.

0

Hdr2sdr

string

Indicates whether the HDR2SDR conversion feature is enabled. If this feature is enabled, high dynamic range (HDR) videos are transcoded to standard dynamic range (SDR) videos.

true

NarrowBand

object

The Narrowband HD settings.

Version

string

The Narrowband HD version. Only 1.0 may be returned.

1.0

Abrmax

number

The upper limit of the dynamic bitrate. If this parameter is set, the average bitrate is in the range of (0, 1000000].

3000

MaxAbrRatio

number

The maximum ratio of the upper limit of dynamic bitrate. If this parameter is set, the value of Abrmax does not exceed x times of the source video bitrate. Valid values: (0,1.0].

1.0

TransConfig

object

As configurações gerais de transcodificação.

IsCheckAudioBitrate

string

Indicates whether the audio bitrate is checked.

If this feature is enabled and the system detects that the audio bitrate of the output file is greater than that of the input file, the audio bitrate of the input file is retained after transcoding.

  • true: The audio bitrate is checked.

  • false: The audio bitrate is not checked.

  • Default value: false.

true

TransMode

string

The transcoding mode. Valid values:

  • onepass

  • twopass

  • CBR

  • Default value: onepass.

onepass

IsCheckReso

string

Indicates whether the resolution is checked.

  • true: The resolution is checked.

  • false: The resolution is not checked.

  • Default value: false.

Nota

If this feature is enabled and the system detects that the resolution of the output file is higher than that of the input file based on the width or height, the resolution of the input file is retained after transcoding.

true

IsCheckVideoBitrateFail

string

Indicates whether the video bitrate is checked. If this feature is enabled and the system detects that the video bitrate of the output file is higher than that of the input file, the input file is not transcoded. This parameter has a higher priority than the IsCheckVideoBitrate parameter.

  • true: The video bitrate is checked. In this case, if the video bitrate of the output file is higher than that of the input file, the input file is not transcoded.

  • false: The video bitrate is not checked.

  • Default value: false.

true

AdjDarMethod

string

The method of resolution adjustment. Default value: none. Valid values:

  • rescale: The input video is rescaled.

  • crop: The input video is cropped.

  • none: No change is made.

rescale

IsCheckVideoBitrate

string

Indicates whether the video bitrate is checked.

  • true: The video bitrate is checked.

  • false: The video bitrate is not checked.

  • Default value: false.

Nota

If this feature is enabled and the system detects that the video bitrate of the output file is greater than that of the input file, the video bitrate of the input file is retained after transcoding.

true

IsCheckResoFail

string

Indicates whether the resolution is checked.

  • true: The resolution is checked.

  • false: The resolution is not checked.

  • Default value: false.

Nota

If this feature is enabled and the system detects that the resolution of the output file is higher than that of the input file based on the width or height, an error that indicates a transcoding failure is returned.

true

IsCheckAudioBitrateFail

string

Indicates whether the audio bitrate is checked. If this feature is enabled and the system detects that the audio bitrate of the output file is higher than that of the input file, the input file is not transcoded. This parameter has a higher priority than the IsCheckAudioBitrate parameter. Valid values:

  • true: The audio bitrate is checked. In this case, if the audio bitrate of the output file is higher than that of the input file, the input file is not transcoded.

  • false: The audio bitrate is not checked.

  • Default value: false.

true

State

string

O status do modelo. Valores válidos:

  • Normal: O modelo está normal.

  • Deleted: O modelo está excluído.

Normal

MuxConfig

object

As configurações de transmuxing.

Webp

object

The transmuxing settings for WebP.

Loop

string

The loop count.

0

Gif

object

The transmuxing settings for GIF.

FinalDelay

string

The duration for which the final frame is paused. Unit: centiseconds.

0

DitherMode

string

The color dithering algorithm of the palette. Valid values: sierra and bayer.

sierra

Loop

string

The loop count.

0

IsCustomPalette

string

Indicates whether the custom palette is used.

false

Segment

object

The segment settings.

Duration

string

The length of the segment. Unit: seconds.

10

Name

string

O nome do modelo de transcodificação.

mps-example

Audio

object

As configurações do codec de áudio.

Profile

string

The codec profile of the audio. Valid values if the Codec parameter is set to AAC:

  • aac_low

  • aac_he

  • aac_he_v2

  • aac_ld

  • aac_eld

aac_low

Remove

string

Indicates whether the audio stream is deleted.

  • true: The audio stream is deleted.

  • false: The audio stream is retained.

  • Default value: false.

true

Codec

string

The audio codec format. Default value: aac. Valid values:

  • aac

  • mp3

  • vorbis

  • flac

aac

Samplerate

string

The sampling rate.

  • Unit: Hz.

  • Default value: 44100.

44100

Qscale

string

The level of the independent denoising algorithm.

5

Channels

string

The number of sound channels. Default value: 2.

2

Volume

object

The volume control configurations

Method

string

The volume adjustment method. Valid values:

  • auto: The volume is automatically adjusted.

  • dynamic: The volume is dynamically adjusted.

  • linear: The volume is linearly adjusted.

auto

Level

string

The volume adjustment range.

  • Default value: -20.

  • Unit: dB.

-20

IntegratedLoudnessTarget

string

The output volume.

This parameter takes effect only when the value of Method is dynamic.

Unit: dB.

Valid values: [-70,-5].

Default value: -6.

-6

TruePeak

string

The peak volume.

This parameter takes effect only when the value of Method is dynamic.

Unit: dB.

Valid values: [-9,0].

Default value: -1.

0

LoudnessRangeTarget

string

The range of the volume relative to the output volume.

This parameter takes effect only when the value of Method is dynamic.

Unit: dB.

Valid values: [1,20].

Default value: 8.

8

PeakLevel

string

The volume adjustment coefficient.

This parameter takes effect only when the value of Method is adaptive.

Valid values: [0,1].

Default value: 0.9.

0.9

Bitrate

string

The audio bitrate of the output file.

  • Unit: Kbit/s.

  • Default value: 128.

500

Id

string

O ID do modelo de transcodificação. Recomendamos que você mantenha este ID para chamadas de operação subsequentes.

16f01ad6175e4230ac42bb5182cd****

Container

object

As configurações do formato do contêiner.

Format

string

The container format.

mp4

Exemplos

Resposta de sucesso

JSON formato

{
  "RequestId": "FA258E67-09B8-4EAA-8F33-BA567834A2C3",
  "Template": {
    "Video": {
      "Bufsize": "6000",
      "LongShortMode": "false",
      "Degrain": "10",
      "BitrateBnd": {
        "Max": "1500",
        "Min": "800"
      },
      "PixFmt": "yuv420p",
      "Pad": "1280:800:0:140",
      "Codec": "H.264",
      "Height": "800",
      "Qscale": "1",
      "Crop": "border",
      "Bitrate": "500",
      "Maxrate": "500",
      "MaxFps": "60",
      "Profile": "high",
      "Crf": "15",
      "Remove": "false",
      "Gop": "10s",
      "Width": "256",
      "Fps": "25",
      "Preset": "fast",
      "ScanMode": "interlaced",
      "ResoPriority": "0",
      "Hdr2sdr": "true",
      "NarrowBand": {
        "Version": "1.0",
        "Abrmax": 3000,
        "MaxAbrRatio": 1
      }
    },
    "TransConfig": {
      "IsCheckAudioBitrate": "true",
      "TransMode": "onepass",
      "IsCheckReso": "true",
      "IsCheckVideoBitrateFail": "true",
      "AdjDarMethod": "rescale",
      "IsCheckVideoBitrate": "true",
      "IsCheckResoFail": "true",
      "IsCheckAudioBitrateFail": "true"
    },
    "State": "Normal",
    "MuxConfig": {
      "Webp": {
        "Loop": "0"
      },
      "Gif": {
        "FinalDelay": "0",
        "DitherMode": "sierra",
        "Loop": "0",
        "IsCustomPalette": "false"
      },
      "Segment": {
        "Duration": "10"
      }
    },
    "Name": "mps-example",
    "Audio": {
      "Profile": "aac_low",
      "Remove": "true",
      "Codec": "aac",
      "Samplerate": "44100",
      "Qscale": "5",
      "Channels": "2",
      "Volume": {
        "Method": "auto",
        "Level": "-20",
        "IntegratedLoudnessTarget": "-6",
        "TruePeak": "0",
        "LoudnessRangeTarget": "8",
        "PeakLevel": "0.9"
      },
      "Bitrate": "500"
    },
    "Id": "16f01ad6175e4230ac42bb5182cd****",
    "Container": {
      "Format": "mp4"
    }
  }
}

Códigos de erro

Consulte Códigos de Erro para uma lista completa.

Notas de versão

Consulte Notas de Versão para uma lista completa.