Produit une vidéo finale à partir d'une ou plusieurs vidéos. Vous pouvez soumettre les vidéos sources directement via le paramètre Timeline, ou créer d'abord un projet de montage en ligne puis le soumettre pour production.
Description de l'opération
-
Avant d'utiliser cette opération, assurez-vous de bien connaître les modes de facturation et la tarification d'ApsaraVideo VOD. Le montage en ligne est une fonctionnalité payante. Pour plus d'informations sur la facturation, consultez Facturation du montage et de la production vidéo.
-
Il s'agit d'une opération asynchrone. Après avoir soumis une tâche, l'identifiant du projet de montage en ligne est renvoyé (la vidéo n'a pas encore été produite et la tâche entre dans une file d'attente pour une exécution asynchrone). Le résultat final est envoyé via une notification de rappel. Vous pouvez également appeler GetEditingProject pour interroger l'état de la tâche.
-
Les ressources vidéo utilisées dans la timeline du projet de montage en ligne peuvent provenir de la bibliothèque de ressources ou de la bibliothèque multimédia. Si vous utilisez des vidéos de la bibliothèque multimédia, assurez-vous que leur état est Normal.
-
Les vidéos sont produites en fonction de ProjectId et Timeline. La logique est la suivante :
ProjectId et Timeline ne peuvent pas être vides simultanément. Sinon, il n'existe aucune base pour produire des vidéos.
Si ProjectId est vide et que Timeline ne l'est pas, un projet de montage en ligne est automatiquement créé avec la Timeline spécifiée. Les ressources référencées dans la Timeline sont extraites et définies comme ressources du projet. Ensuite, la production vidéo commence.
Si ProjectId n'est pas vide et que Timeline est vide, la Timeline enregistrée la plus récente est récupérée en fonction de ProjectId et utilisée pour produire les vidéos.
Si ProjectId et Timeline ne sont pas vides, la Timeline spécifiée est utilisée pour produire les vidéos, et le projet de montage en ligne correspondant est mis à jour (Timeline et ressources du projet). Si d'autres champs sont spécifiés, les champs de projet correspondants sont également mis à jour.
-
Le nombre maximal de pistes pour les pistes vidéo, les pistes d'images et les pistes de sous-titres est de 100 pour chacune.
-
Le nombre total de ressources ne peut pas dépasser 200, et la taille totale des fichiers des ressources ne peut pas dépasser 1 To.
-
La région du bucket d'entrée ou de sortie doit être identique à la région où le service ApsaraVideo VOD est utilisé.
-
Lorsque la sortie est une vidéo, les limites de résolution suivantes s'appliquent à la vidéo finale :
La largeur et la hauteur doivent être d'au moins 128 px.
La largeur et la hauteur doivent être d'au plus 4096 px.
Le côté le plus court doit être d'au plus 2160 px.
-
Une fois la production vidéo terminée, la vidéo est automatiquement importée dans ApsaraVideo VOD. Par conséquent, après la fin de la production vidéo, ApsaraVideo VOD envoie les notifications d'événement ProduceMediaComplete et FileUploadComplete. Une fois le transcodage de la vidéo produite terminé, les notifications d'événement single definition video transcoding complete et all definition video transcoding complete sont envoyées.
-
Vous pouvez également ajouter des effets à la vidéo produite. Pour plus de détails, consultez Effets.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
vod:ProduceEditingProjectVideo |
create |
*All Resource
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| ProjectId |
string |
Non |
L'identifiant du projet de montage en ligne. Vous pouvez obtenir cet identifiant en utilisant l'une des méthodes suivantes :
|
fb2101bf24b4cb318787dc**** |
| Timeline |
string |
Non |
La timeline du projet de montage en ligne au format JSON. Pour plus d'informations sur la structure, consultez Timeline. Remarque
Assurez-vous que chaque objet VideoTrackClip contient un MediaId valide. Sinon, la requête échoue. |
{"VideoTracks":[{"VideoTrackClips":[{"MediaId":"cc3308ac59615a54328bc3443****"},{"MediaId":"da87a9cff645cd88bc6d8326e4****"}]}]} |
| Title |
string |
Non |
Le titre du projet de montage en ligne. |
Titre du projet de montage en ligne |
| Description |
string |
Non |
La description du projet de montage en ligne. |
Description du projet de montage en ligne |
| CoverURL |
string |
Non |
La miniature du projet de montage en ligne. |
https://example.aliyundoc.com/6AB4D0E1E1C7446888351****.png |
| MediaMetadata |
string |
Non |
Les métadonnées de la vidéo produite au format JSON. Pour plus d'informations sur la structure, consultez MediaMetadata. |
{"Description":"Description de la vidéo de synthèse","Title":"Test userData de synthèse"} |
| ProduceConfig |
string |
Non |
La configuration de production au format JSON. Pour plus d'informations sur la structure, consultez ProduceConfig. Important
Le champ StorageLocation peut être ignoré lorsque la région de stockage des fichiers est Shanghai. Il est requis lorsque la région de stockage des fichiers se trouve dans d'autres régions.
|
{"TemplateGroupId":"6d11e25ea30a4c465435c74****"} |
| UserData |
string |
Non |
Les paramètres personnalisés au format JSON. La longueur maximale est de 256 caractères. Les paramètres prennent en charge les rappels de messages et d'autres configurations. Pour plus d'informations sur la structure, consultez UserData. Remarque
Pour utiliser le rappel de message dans ce paramètre, configurez l'URL de rappel HTTP et sélectionnez les types d'événements de rappel correspondants dans la console. Sinon, les paramètres de rappel ne prennent pas effet. |
{"Extend":{"width":1280,"id":"028a8e56b1ebf6bb7afc74****","height":720},"MessageCallback":{"CallbackURL":"https://example.aliyundoc.com/2016-08-15/proxy/httpcallback/testcallback/","CallbackType":"http"}} |
| AppId |
string |
Non |
L'identifiant de l'application. Valeur par défaut : app-1000000. Pour plus d'informations, consultez Multi-application. |
app-**** |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Les paramètres de réponse. |
||
| RequestId |
string |
L'identifiant de la requête. |
25818875-5F78-4AF6-D7393642CA58**** |
| MediaId |
string |
L'identifiant de la vidéo produite. Remarque
|
006204a11bb386bb25491f95f**** |
| ProjectId |
string |
L'identifiant du projet de montage en ligne. |
fb2101bf24b4cb318787dc**** |
Exemples
JSON format
{
"RequestId": "25818875-5F78-4AF6-D7393642CA58****",
"MediaId": "006204a11bb386bb25491f95f****",
"ProjectId": "fb2101bf24b4cb318787dc****"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.