Cette rubrique explique comment utiliser le SDK IMS pour réaliser une production vidéo par lot en appelant l'API SubmitMediaProducingJob.
Concepts clés
Production vidéo par lot
La production vidéo par lot génère plusieurs vidéos uniques en combinant un petit ensemble de clips audio et vidéo avec différentes variations de voix off.
Cas d'utilisation
Les plateformes de vidéos courtes utilisent souvent des algorithmes de déduplication pour prévenir le vol de contenu. Pour lancer une campagne marketing sur plusieurs canaux ou comptes, vous devez créer des variantes uniques de vos publicités vidéo. La fonctionnalité de production vidéo par lot automatise ce processus. En personnalisant le paramètre de timeline dans votre appel d'API SubmitMediaProducingJob, vous pouvez générer différentes sorties vidéo répondant à vos besoins.
Facturation
La soumission d'une tâche de montage et de production peut entraîner des frais pour plusieurs éléments facturables. Pour plus d'informations, consultez la rubrique production intelligente.
Fonctionnement
Combinez des clips vidéo, audio, image et sous-titres en une vidéo finale en soumettant des tâches de montage avec différentes configurations du paramètre de timeline à l'aide de l'API SubmitMediaProducingJob.
Une timeline est l'espace où vous organisez les clips et concevez les effets pour votre projet vidéo. Elle se compose de trois objets principaux : les pistes, les clips et les effets. Pour plus d'informations, consultez la rubrique Configuration de la timeline.
La fonctionnalité de production intelligente prend en charge le montage et la production, le rendu des effets et la production basée sur des modèles pour les flux en direct, la vidéo à la demande (VOD) et les clips OSS. Pour plus d'informations, consultez la rubrique Présentation de la production intelligente.
Avant de commencer
Vous avez activé le service IMS.
Vous avez créé un utilisateur RAM et obtenu sa paire AccessKey. Pour plus d'informations, consultez la rubrique Créer et autoriser un utilisateur RAM.
Étape 1 : Créer un bucket OSS
Connectez-vous à la console OSS et cliquez sur Buckets > Create Bucket. Pour la region, sélectionnez China (Shanghai). Notez le nom du bucket, car il est requis pour l'exemple de code et servira de destination de sortie pour les vidéos montées.
Pour le mode de création, sélectionnez Custom Creation.
Étape 2 : Exécuter le code de production vidéo par lot
-
Configurez votre environnement :
Système d'exploitation : Windows 8.1 ou version ultérieure, macOS ou Linux.
IntelliJ IDEA : version 2020.1 ou ultérieure.
JDK : version 1.8 ou ultérieure.
Créez un nouveau projet Maven pour exécuter le code.
-
Importez les dépendances tierces requises.
RemarqueLa version du SDK côté serveur dans l'exemple de code suivant est fournie à titre indicatif. Pour obtenir la dernière version, consultez le SDK côté serveur.
<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> -
Configurez votre AccessKey ID et AccessKey Secret. Pour plus d'informations, consultez la rubrique Gérer les identifiants. Pour d'autres méthodes d'authentification, consultez la rubrique Gérer les identifiants.
RemarquePour découvrir d'autres façons de gérer vos identifiants, consultez la rubrique Gérer les identifiants.
-
Créez une nouvelle classe Java et collez l'exemple de code suivant.
Remplacez l'espace réservé bucket dans le code par le nom du bucket que vous avez créé à l'étape 1.
-
Exécutez le code pour générer les vidéos. Le code effectue le workflow suivant :
Générer une timeline > soumettre une tâche de production vidéo > interroger le statut de la tâche > imprimer les journaux dans la 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
-
Lorsque le statut de la tâche passe à Success, le champ outputMediaUrl fournit l'URL de la vidéo générée. Étant donné que le bucket est privé, vous ne pouvez pas ouvrir cette URL directement. Vous devez plutôt copier une URL signée depuis la console OSS pour prévisualiser la vidéo.
Dans la liste Buckets, sélectionnez votre bucket. Choisissez File Management > File List et ouvrez le répertoire ice_output/. Sélectionnez le fichier .mp4 cible. Dans le panneau des détails, activez HTTPS, définissez une durée d'expiration et cliquez sur Copy Object URL pour obtenir l'URL signée.
La variable produceCount spécifie le nombre de vidéos à générer. Modifiez cette valeur produceCount pour produire un nombre différent de vidéos. Vous pouvez également remplacer le texte et les clips vidéo de l'exemple par votre propre contenu. Pour plus d'informations, consultez la documentation relative à la Configuration de la timeline.
Références
Étapes suivantes
Pour mixer et monter des vidéos ou des images en modifiant la timeline, consultez la rubrique Mixage vidéo et image.
Pour traiter l'audio en modifiant la timeline, consultez la rubrique Traitement audio.
Pour travailler avec les sous-titres et les modèles de sous-titres en modifiant la timeline, consultez la rubrique Sous-titres et modèles de sous-titres.
Pour appliquer des transitions, des effets et des filtres en modifiant la timeline, consultez la rubrique Transitions, effets et filtres.
Pour intégrer les résultats du traitement intelligent dans la production vidéo en modifiant la timeline, consultez la rubrique Utiliser les résultats du traitement intelligent dans la production vidéo.
Pour configurer d'autres paramètres en modifiant la timeline, consultez la rubrique Autres paramètres.