O Intelligent Production oferece suporte à criação de vídeo em lote com um clique por meio de duas soluções: criação automatizada baseada em roteiro e criação com correspondência inteligente de texto e imagem. Conheça a lógica e as configurações avançadas para personalizar o resultado.
Configurações avançadas para criação de vídeo em lote com um clique
Além da edição de vídeo rápida e acessível, a criação de vídeo com um clique disponibiliza vários parâmetros para ajuste fino do resultado final. Os exemplos a seguir abordam configurações comuns.
Especifique o estilo e o volume da música de fundo e das narrações
Configure EditingConfig da seguinte forma:
{
"SpeechConfig": {
"Style": "Gentle",
"Gain": 1.1
},
"BackgroundMusicConfig": {
"Style": "bgm-relaxing",
"Gain": 0.2
}
}
Para obter detalhes sobre os campos e valores disponíveis, consulte Configurações de roteiro de narração e Configurações de música de fundo.
Especifique o timbre e a velocidade da narração
Se todos os vídeos usarem a mesma Voice de narração, configure EditingConfig da seguinte forma:
{
"SpeechConfig": {
"Voice": "zhiru"
}
}
Para selecionar aleatoriamente uma Voice de narração de uma lista, separe vários valores com vírgulas. Configure EditingConfig conforme o exemplo:
{
"SpeechConfig": {
"Voice": "zhiru,zhilun,zhibei_emo"
}
}
Para ajustar a velocidade da narração, configure EditingConfig assim:
{
"SpeechConfig": {
"SpeechRate": 100
}
}
Para mais informações sobre o intervalo de valores de SpeechRate, consulte Configurar SpeechRate.
Configure efeitos de legenda
Assim como a Voice da narração, EditingConfig aceita um ou mais efeitos de legenda.
-
Exemplo 1: Selecione aleatoriamente o efeito de entrada da legenda entre
wave_inefade_ine defina o efeito de saída comowave_out:{ "SpeechConfig": { "AsrConfig": { "AaiMotionInEffect": "wave_in,fade_in" "AaiMotionInEffect": "wave_out" } } } -
Exemplo 2: Selecione aleatoriamente o efeito de loop da legenda entre
normal_displayenaughty_display:{ "SpeechConfig": { "AsrConfig": { "AaiMotionLoopEffect": "normal_display,naughty_display" } } }
Configure os pontos de entrada e saída dos materiais de entrada
Para usar apenas um segmento de um material de entrada longo, configure os pontos de entrada e saída em EditingConfig.
-
Exemplo 1: Configure os pontos de entrada e saída dos materiais no modo de criação automatizada baseada em roteiro.
InputConfig: { "MediaGroupArray": [ { "GroupName": "group1", "MediaArray": [ "****9d46c886b45481030f6e****", "****c886810b4549d4630f6e****" ] }, { "GroupName": "group2", "MediaArray": [ "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test2.png", "****9d46c886b45481030f6e****", ] } ], "Title": "Hema Fresh in Huilongguan is now open", "SpeechText": "A new Hema Fresh just opened in a nearby mall. Today is the grand opening, so let's check it out. This Hema store is not very large, but the mall is crowded. Snacks and drinks are quite cheap, and the queues are very long. Everyone should come and have a look.", "BackgroundMusic": "****b4549d46c88681030f6e****", } EditingConfig: { "MediaConfig": { "Volume": 0, "MediaMetaDataArray": [ { "Media": "****9d46c886b45481030f6e****", "GroupName": "group1" "TimeRangeList": [ { "In": 5, "Out": 10 }, { "In": 15, "Out": 20 } ] }, { "Media": "****9d46c886b45481030f6e****", "GroupName": "group2", "TimeRangeList": [ { "In": 0, "Out": 5 } ] }, { "Media": "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "GroupName": "group2", "TimeRangeList": [ { "In": 0, "Out": 20 } ] } ] } } -
Exemplo 2: Configure os pontos de entrada e saída dos materiais no modo de criação com correspondência inteligente de texto e imagem.
InputConfig: { "MediaArray": [ "****9d46c886b45481030f6e****", "****c886810b4549d4630f6e****", "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test2.png" ], "Title": "Hema Fresh in Huilongguan is now open", "SpeechText": "A new Hema Fresh just opened in a nearby mall. Today is the grand opening, so let's check it out. This Hema store is not very large, but the mall is crowded. Snacks and drinks are quite cheap, and the queues are very long. Everyone should come and have a look.", "BackgroundMusic": "****b4549d46c88681030f6e****", } EditingConfig: { "MediaConfig": { "MediaMetaDataArray": [ { "Media": "****9d46c886b45481030f6e****", "TimeRangeList": [ { "In": 5, "Out": 10 }, { "In": 15, "Out": 20 } ] }, { "Media": "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "TimeRangeList": [ { "In": 5, "Out": 10 } ] } ] } }
Configure efeitos
Adicione efeitos visuais aos segmentos de vídeo e controle sua frequência. Configure EditingConfig conforme o exemplo:
{
"ProcessConfig": {
"AllowVfxEffect": true,
"VfxEffectProbability": 1.0 // This means an effect is added to every segment.
}
}
Configure transições
Adicione efeitos de transição entre segmentos de vídeo e, opcionalmente, especifique uma lista personalizada. Configure EditingConfig da seguinte forma:
{
"ProcessConfig": {
"AllowTransition": true,
"TransitionList": ["linearblur", "colordistance", "crosshatch", "dreamyzoom", "doomscreentransition_up"]
}
}
Por padrão, os efeitos de transição podem variar entre vídeos, mas cada vídeo usa o mesmo efeito do início ao fim. Para aplicar efeitos de transição aleatórios dentro de um único vídeo, configure EditingConfig assim:
{
"ProcessConfig": {
"AllowTransition": true,
"UseUniformTransition": false
}
}
Configure planos de fundo personalizados
Quando a resolução de entrada difere da resolução de saída, o sistema preenche a área vazia com um plano de fundo padrão ou desfocado. Alternativamente, especifique uma imagem personalizada, um fundo desfocado ou uma cor sólida.
-
Exemplo 1: Use uma imagem de plano de fundo personalizada. Configure
InputConfigda seguinte forma:{ "MediaArray": [ "****9d46c886b45481030f6e****" ], "Title": "Hema Fresh in Huilongguan is now open", "SpeechText": "A new Hema Fresh just opened in a nearby mall. Today is the grand opening, so let's check it out. This Hema store is not very large, but the mall is crowded. Snacks and drinks are quite cheap, and the queues are very long. Everyone should come and have a look.", "BackgroundMusic": "****b4549d46c88681030f6e****", "BackgroundImage": "****c88681b4549d46030f6e****" } -
Exemplo 2: Especifique um plano de fundo desfocado. Configure
EditingConfigconforme o exemplo:{ "BackgroundImageConfig": { "SubType": "Blur", "Radius": 0.1 } } -
Exemplo 3: Especifique um plano de fundo de cor sólida. Configure
EditingConfigda seguinte forma:{ "BackgroundImageConfig": { "SubType": "Color", "Color": "#000000" } }
Configure um callback para a conclusão da criação de vídeo em lote com um clique
O envio de uma tarefa de criação de vídeo em lote com um clique inicia várias subtarefas de edição. O sistema envia um callback de conclusão após o término de todas as subtarefas. Para obter detalhes sobre os campos do callback, consulte o evento BatchProduceMediaComplete.
Configure um callback global
Configure um callback de conclusão global no console ou chamando uma operação de API. Para mais informações, consulte Definir eventos de callback.
Configure um callback no nível da API
Também é possível definir um callback de conclusão no nível da API no campo userData ao enviar uma tarefa. Para ver um exemplo, consulte Configurar um callback para conclusão da edição de vídeo.