Intelligent Production prend en charge la création de vidéos par lot en un clic grâce à deux solutions : la création automatisée basée sur des scripts et la création intelligente par mise en correspondance texte-image. Découvrez la logique sous-jacente et les configurations avancées pour personnaliser vos résultats.
Configurations avancées pour la création de vidéos par lot en un clic
Outre le montage vidéo rapide et accessible, la création de vidéos en un clic expose plusieurs paramètres pour affiner le résultat final. Les exemples suivants couvrent les configurations courantes.
Spécifier le style et le volume de la musique de fond et des voix off
Configurez EditingConfig comme suit :
{
"SpeechConfig": {
"Style": "Gentle",
"Gain": 1.1
},
"BackgroundMusicConfig": {
"Style": "bgm-relaxing",
"Gain": 0.2
}
}
Pour plus d'informations sur les champs et valeurs disponibles, consultez Configurations des scripts de voix off et Configurations de la musique de fond.
Spécifier le timbre et la vitesse de la voix off
Si toutes les vidéos utilisent la même voix off (Voice), configurez EditingConfig comme suit :
{
"SpeechConfig": {
"Voice": "zhiru"
}
}
Pour sélectionner aléatoirement une voix off (Voice) parmi une liste, séparez les différentes valeurs par des virgules. Configurez EditingConfig comme suit :
{
"SpeechConfig": {
"Voice": "zhiru,zhilun,zhibei_emo"
}
}
Pour ajuster la vitesse de la voix off, configurez EditingConfig comme suit :
{
"SpeechConfig": {
"SpeechRate": 100
}
}
Pour plus d'informations sur la plage de valeurs de SpeechRate, consultez Configurer SpeechRate.
Configurer les effets de sous-titres
À l'instar de la voix off (Voice), EditingConfig prend en charge un ou plusieurs effets de sous-titres.
-
Exemple 1 : Sélectionnez aléatoirement l'effet d'entrée des sous-titres parmi
wave_inetfade_in, et définissez l'effet de sortie surwave_out:{ "SpeechConfig": { "AsrConfig": { "AaiMotionInEffect": "wave_in,fade_in" "AaiMotionInEffect": "wave_out" } } } -
Exemple 2 : Sélectionnez aléatoirement l'effet de boucle des sous-titres parmi
normal_displayetnaughty_display:{ "SpeechConfig": { "AsrConfig": { "AaiMotionLoopEffect": "normal_display,naughty_display" } } }
Configurer les points d'entrée et de sortie des supports
Pour utiliser uniquement un segment d'un support long, configurez les points d'entrée et de sortie dans EditingConfig.
-
Exemple 1 : Configurez les points d'entrée et de sortie des supports en mode de création automatisée basée sur des scripts.
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 } ] } ] } } -
Exemple 2 : Configurez les points d'entrée et de sortie des supports en mode de création intelligente par mise en correspondance texte-image.
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 } ] } ] } }
Configurer les effets
Ajoutez des effets visuels aux segments vidéo et contrôlez leur fréquence. Configurez EditingConfig comme suit :
{
"ProcessConfig": {
"AllowVfxEffect": true,
"VfxEffectProbability": 1.0 // This means an effect is added to every segment.
}
}
Configurer les transitions
Ajoutez des effets de transition entre les segments vidéo et spécifiez éventuellement une liste personnalisée. Configurez EditingConfig comme suit :
{
"ProcessConfig": {
"AllowTransition": true,
"TransitionList": ["linearblur", "colordistance", "crosshatch", "dreamyzoom", "doomscreentransition_up"]
}
}
Par défaut, les effets de transition peuvent différer d'une vidéo à l'autre, mais une même vidéo utilise le même effet de transition tout au long de sa durée. Pour utiliser des effets de transition aléatoires au sein d'une même vidéo, configurez EditingConfig comme suit :
{
"ProcessConfig": {
"AllowTransition": true,
"UseUniformTransition": false
}
}
Configurer des arrière-plans personnalisés
Lorsque la résolution d'entrée diffère de la résolution de sortie, la zone vide est remplie par défaut par un arrière-plan système ou flou. Vous pouvez spécifier à la place une image d'arrière-plan personnalisée, un arrière-plan flou ou une couleur unie.
-
Exemple 1 : Utilisez une image d'arrière-plan personnalisée. Configurez
InputConfigcomme suit :{ "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****" } -
Exemple 2 : Spécifiez un arrière-plan flou. Configurez
EditingConfigcomme suit :{ "BackgroundImageConfig": { "SubType": "Blur", "Radius": 0.1 } } -
Exemple 3 : Spécifiez un arrière-plan de couleur unie. Configurez
EditingConfigcomme suit :{ "BackgroundImageConfig": { "SubType": "Color", "Color": "#000000" } }
Configurer un rappel pour la fin de la création de vidéos par lot en un clic
La soumission d'une tâche de création de vidéos par lot en un clic lance plusieurs sous-tâches de montage. Un rappel de fin est envoyé une fois toutes les sous-tâches terminées. Pour plus d'informations sur les champs du rappel, consultez l'événement BatchProduceMediaComplete.
Configurer un rappel global
Configurez un rappel global de fin dans la console ou en appelant une opération API. Pour plus d'informations, consultez Définir les événements de rappel.
Configurer un rappel au niveau de l'API
Vous pouvez également définir un rappel de fin au niveau de l'API dans le champ userData lors de la soumission d'une tâche. Pour un exemple, consultez Configurer un rappel pour la fin du montage vidéo.