Este tópico descreve como configurar os parâmetros da Timeline na operação SubmitMediaProducingJob para editar imagens e vídeos.
Observações de uso
A produção inteligente oferece suporte a edição, composição, renderização de efeitos e modelos para transmissões ao vivo, arquivos VOD e materiais do Object Storage Service (OSS). Para mais informações, consulte Visão geral da produção inteligente.
Produza um vídeo a partir de um ou mais vídeos, arquivos de áudio, imagens e legendas configurando os parâmetros da Timeline e chamando a operação SubmitMediaProducingJob.
A timeline é criada ao adicionar materiais e configurar efeitos para gerar um vídeo. Ela consiste em faixas, materiais e efeitos. Para mais detalhes, consulte Configurações da Timeline.
Para saber mais sobre o uso do IMS SDK na edição de arquivos de áudio e vídeo, consulte Introdução.
Configure a largura e a altura do vídeo
Ao chamar a operação SubmitMediaProducingJob para enviar uma tarefa de edição de vídeo, utilize os campos Width e Height no parâmetro OutputMediaConfig para definir a resolução do vídeo de saída.
String outputMediaUrl = "https://your-bucket.oss-cn-shanghai.aliyuncs.com/target_video.mp4";
String outputMediaConfig = "{\"MediaURL\":\"" + outputMediaUrl + "\",\"Width\":720,\"Height\":1280}";
SubmitMediaProducingJobRequest request = new SubmitMediaProducingJobRequest();
request.setTimeline("<your-timeline>");
request.setOutputMediaConfig(outputMediaConfig);
SubmitMediaProducingJobResponse response = iceClient.submitMediaProducingJob(request);
Rotacionar um vídeo do modo paisagem para o retrato e adicionar barras pretas
Se o vídeo na timeline estiver no modo paisagem e você definir o vídeo de saída como modo retrato ao enviar a tarefa de edição, o sistema dimensionará o vídeo para caber nas novas dimensões e o centralizará no quadro.
Efeito | Exemplo de Timeline |
|
Rotacionar um vídeo do modo paisagem para o retrato e desfocar a área vazia
Faixa de valores de Radius: [0,01, 1]. Para mais informações, consulte Tipo de efeito: Background.
Efeito | Exemplo de Timeline |
|
Converter um vídeo em paisagem para tela tripla no modo retrato
O parâmetro AdaptMode=Cover indica que o material será redimensionado conforme a proporção original para preencher a visualização. Para informações sobre outros parâmetros, consulte VideoTrackClip.
Efeito | Exemplo de Timeline |
|
Rotacionar um vídeo do modo paisagem para o retrato e defina a cor de fundo
Efeito | Exemplo de Timeline |
|
Extrair um clipe de vídeo
Configure In=3 e Out=8 para extrair um trecho do terceiro ao oitavo segundo do vídeo.
Efeito | Exemplo de Timeline |
|
Extrair e mesclar vários clipes de vídeo
Os campos TimelineIn e TimelineOut podem ficar vazios. Por padrão, o sistema mescla os clipes usando seus tempos de início e fim originais.
Caso MaxOut seja definido como 5, serão extraídos no máximo 5 segundos do clipe.
Se a duração do clipe ultrapassar 5 segundos, apenas os primeiros 5 segundos são extraídos.
Quando a duração for inferior a 5 segundos, todo o clipe até o final é extraído.
Efeito | Exemplo de Timeline |
|
Edite imagens e vídeos
O valor padrão de Type é Video. Para editar imagens, defina Type como Image.
Efeito | Exemplo de Timeline |
|
Adicionar marca d'água, adesivo ou adesivo GIF
Para editar imagens no formato GIF, configure o parâmetro DyncFrames, que especifica a taxa de quadros dos materiais GIF.
Efeito | Exemplo de Timeline |
|
Configure dimensionamento
Os valores válidos para AdaptMode são Contain, Cover e Fill. Para mais detalhes, consulte VideoTrackClip.
Efeito | Exemplo de Timeline |
|
Configure picture-in-picture
Em VideoTracks, a ordem das faixas no array é importante: a última faixa é renderizada sobre as anteriores.
Efeito | Exemplo de Timeline |
|
Configure inversão horizontal ou vertical
Efeito | Exemplo de Timeline |
|
Recortar um vídeo
Efeito | Exemplo de Timeline |
|
Configure variação de velocidade
Em AudioTrackClips, use o parâmetro Speed para configurar a variação de velocidade de áudio e vídeo.
Efeito | Exemplo de Timeline |
|
Rotacionar um material
Efeito | Exemplo de Timeline |
|
Crie máscaras circulares, retangulares, lineares e de espelho
Efeito | Exemplo de Timeline |
|
Descrição dos parâmetros
-
Círculo (elipse)
type = mask_circle
Parâmetro
Tipo
Valores válidos
Valor padrão
Descrição
x
float
[0,0, largura do material]
0,5
Coordenada X do centro do círculo em relação ao canto superior esquerdo do material.
Valores entre [0,0, 1,0] indicam a coordenada relativa à largura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
y
float
[0,0, altura do material]
0,5
Coordenada Y do centro do círculo em relação ao canto superior esquerdo do material.
Valores entre [0,0, 1,0] indicam a coordenada relativa à altura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
width
float
[0,0, largura do material]
0,8
Largura da elipse em relação à largura do material.
Valores entre [0,0, 1,0] indicam a largura relativa à largura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
height
float
[0,0, altura do material]
0,8
Altura da elipse em relação à altura do material.
Valores entre [0,0, 1,0] indicam a altura relativa à altura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
antialias
float
[0,0, 1,0]
0,1
Parâmetro de antialiasing da elipse. Quanto maior o valor, maior o nível de suavização das bordas.
angle
float
[-9999,0, 9999,0]
0,0
Ângulo de rotação.
-
Retângulo
type = mask_rec
Parâmetro
Tipo
Valores válidos
Valor padrão
Descrição
x
float
[0,0, largura do material]
0,5
Coordenada X do centro do retângulo em relação ao canto superior esquerdo do material.
Valores entre [0,0, 1,0] indicam a coordenada relativa à largura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
y
float
[0,0, altura do material]
0,5
Coordenada Y do centro do retângulo em relação ao canto superior esquerdo do material.
Valores entre [0,0, 1,0] indicam a coordenada relativa à altura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
width
float
[0,0, largura do material]
0,8
Largura do retângulo.
Valores entre [0,0, 1,0] indicam a largura relativa à largura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
height
float
[0,0, altura do material]
0,8
Altura do retângulo.
Valores entre [0,0, 1,0] indicam a altura relativa à altura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
antialias
float
[0,0, 1,0]
0,1
Parâmetro de antialiasing do retângulo. Quanto maior o valor, maior o nível de suavização das bordas.
radius
float
[0,0, o maior valor entre largura ou altura do material]
0,1
Raio da borda do retângulo.
Valores entre [0,0, 1,0] indicam o raio relativo ao maior valor entre a largura ou a altura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
angle
float
[-9999,0, 9999,0]
0,0
Ângulo de rotação.
-
Linear
type = mask_linear
Parâmetro
Tipo
Valores válidos
Valor padrão
Descrição
x
float
[0,0, largura do material]
0,5
Coordenada X do ponto de referência central da máscara linear em relação ao canto superior esquerdo do material.
Valores entre [0,0, 1,0] indicam a coordenada relativa à largura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
y
float
[0,0, altura do material]
0,5
Coordenada Y do ponto de referência central da máscara linear em relação ao canto superior esquerdo do material de vídeo.
Valores entre [0,0, 1,0] indicam a coordenada relativa à altura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
antialias
float
[0,0, 1,0]
0,1
Parâmetro de antialiasing da máscara linear. Quanto maior o valor, maior o nível de suavização das bordas.
angle
float
[-9999,0, 9999,0]
0,0
Ângulo de rotação.
-
Espelho
type = mask_minor
Parâmetro
Tipo
Valores válidos
Valor padrão
Descrição
x
float
[0,0, largura do material]
0,5
Coordenada X do ponto de referência central da máscara de espelho em relação ao canto superior esquerdo do material.
Valores entre [0,0, 1,0] indicam a coordenada relativa à largura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
y
float
[0,0, altura do material]
0,5
Coordenada Y do ponto de referência central da máscara de espelho em relação ao canto superior esquerdo do material.
Valores entre [0,0, 1,0] indicam a coordenada relativa à altura do material.
Valores maiores que 1,0 representam o valor absoluto em pixels.
antialias
float
[0,0, 1,0]
0,1
Parâmetro de antialiasing da máscara de espelho. Quanto maior o valor, maior o nível de suavização das bordas.
angle
float
[-9999,0, 9999,0]
0,0
Ângulo de rotação.