Este tópico descreve como usar o IMS SDK para produzir vídeos em lote chamando a API SubmitMediaProducingJob.
Conceitos principais
Produção em lote de vídeos
A produção em lote de vídeos gera vários vídeos exclusivos ao combinar um pequeno conjunto de clipes de áudio e vídeo com diferentes variações de narração.
Casos de uso
Plataformas de vídeos curtos frequentemente utilizam algoritmos de deduplicação para evitar roubo de conteúdo. Para executar uma campanha de marketing em vários canais ou contas, crie variações exclusivas dos seus anúncios em vídeo. O recurso de produção em lote de vídeos automatiza esse processo. Ao personalizar o parâmetro timeline na chamada da API SubmitMediaProducingJob, gere diferentes saídas de vídeo conforme suas necessidades.
Faturamento
O envio de um trabalho de edição e produção pode gerar cobranças referentes a vários itens faturáveis. Para mais informações, consulte produção inteligente.
Como funciona
Combine clipes de vídeo, áudio, imagem e legenda em um vídeo finalizado enviando trabalhos de edição com diferentes configurações do parâmetro timeline por meio da API SubmitMediaProducingJob.
A timeline é o local onde você organiza os clipes e projeta efeitos para o seu projeto de vídeo. Ela consiste em três objetos principais: faixas, clipes e efeitos. Para mais informações, consulte Configuração da timeline.
O recurso de produção inteligente oferece suporte a edição e produção, renderização de efeitos e produção baseada em modelos para transmissões ao vivo, vídeo sob demanda (VOD) e clipes do OSS. Para mais detalhes, visualize a Visão geral da produção inteligente.
Antes de começar
Ative o IMS.
Crie um usuário RAM e obtenha seu par de AccessKey. Para mais informações, consulte Criar e autorizar um usuário RAM.
Etapa 1: Criar um bucket do OSS
Faça login no console do OSS e clique em Buckets > Create Bucket. Na region, selecione China (Shanghai). Anote o nome do bucket, pois ele é obrigatório para o código de exemplo e servirá como destino de saída para os vídeos editados.
No modo de criação, selecione Custom Creation.
Etapa 2: Executar o código de produção em lote de vídeos
-
Configure seu ambiente:
Sistema operacional: Windows 8.1 ou superior, macOS ou Linux.
IntelliJ IDEA: 2020.1 ou superior.
JDK: 1.8 ou superior.
Crie um novo projeto Maven para executar o código.
-
Importe as dependências de terceiros necessárias.
NotaA versão do SDK do lado do servidor no código de exemplo abaixo serve apenas como referência. Para obter a versão mais recente, consulte o SDK do lado do servidor.
<dependencies> <dependency> <groupId>com.aliyun</groupId> <artifactId>ice20201109</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.9</version> </dependency> </dependencies> -
Configure seu AccessKey ID e AccessKey Secret. Para mais informações, consulte Gerenciar credenciais. Para outros métodos de autenticação, visualize Gerenciar credenciais.
NotaPara conhecer outras formas de gerenciar suas credenciais, consulte Gerenciar credenciais.
-
Crie uma nova classe Java e cole o seguinte código de exemplo.
Substitua o espaço reservado bucket no código pelo nome do bucket criado na Etapa 1.
-
Execute o código para gerar os vídeos. O código realiza o seguinte fluxo de trabalho:
Gerar uma timeline > enviar um trabalho de produção de vídeo > consultar o status do trabalho > imprimir logs no console. public static void main(String[] args) throws Exception { BatchProduce batchProduce = new BatchProduce(); batchProduce.initClient(); batchProduce.run(); } SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. start job. jobid: 150de5f285c942b0894f1150ad5e6d50, outputMediaUrl: http://oushu-test-shanghai.oss-cn-shanghai.aliyuncs.com/ice_output/e0852f92dd2041e19e0739f4a7cee064.mp4 waiting job finished... jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Processing jobId: 150de5f285c942b0894f1150ad5e6d50, status:Processing jobId: 150de5f285c942b0894f1150ad5e6d50, status:Processing jobId: 150de5f285c942b0894f1150ad5e6d50, status:Success all job finished. Process finished with exit code 0
-
Quando o status do trabalho mudar para Success, o campo outputMediaUrl fornecerá a URL do vídeo gerado. Como o bucket é privado, não é possível abrir essa URL diretamente. Copie uma URL assinada no console do OSS para visualizar o vídeo.
Na lista Buckets, selecione seu bucket. Escolha File Management > File List e abra o diretório ice_output/. Selecione o arquivo .mp4 desejado. No painel de detalhes, ative HTTPS, defina um tempo de expiração e clique em Copy Object URL para obter a URL assinada.
A variável produceCount especifica a quantidade de vídeos a serem gerados. Modifique esse valor de produceCount para produzir um número diferente de vídeos. Também é possível substituir o texto e os clipes de vídeo de exemplo pelo seu próprio conteúdo. Para mais informações, consulte a documentação sobre Configuração da timeline.
Referências
Próximas etapas
Para mixar e editar vídeos ou imagens modificando a timeline, consulte Mixagem de vídeo e imagem.
Para processar áudio modificando a timeline, visualize Processamento de áudio.
Para trabalhar com legendas e modelos de legenda modificando a timeline, acesse Legendas e modelos de legenda.
Para aplicar transições, efeitos e filtros modificando a timeline, consulte Transições, efeitos e filtros.
Para incorporar resultados de processamento inteligente à produção de vídeo modificando a timeline, visualize Usar resultados de processamento inteligente na produção de vídeo.
Para definir outras configurações modificando a timeline, consulte Outras configurações.