curl -X POST https://render-api.chillin.online/render/v1 \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d @request.jsonRemarque : Nos demandes de rendu sont traitées de manière asynchrone. Après avoir soumis une demande, vous recevrez immédiatement une réponse contenant un
render_id, qui peut être utilisé pour interroger l'état et les résultats du rendu.
| Propriété | Type | Requis | Exemple | Plage de valeurs | Description |
|---|---|---|---|---|---|
| compositeWidth | number | true | 1920 | 720 - 3840 | La largeur du composite. |
| compositeHeight | number | true | 1080 | 720 - 3840 | La hauteur du composite. |
| fps | number | true | 30 | 15 - 60 | Le taux de rafraîchissement du composite. |
| projectData | object | true | - | - | Les données du projet. Peut être exporté depuis l'éditeur. |
| camera | object | false | - | - | Configuration de caméra optionnelle pour les scènes 3D. Contrôle le mode de projection et l'angle de vue. |
Remarque : La
compositeWidthet lacompositeHeightpeuvent différer de lawidthet de laheightspécifiées dansprojectData. Cependant, le rapport d'aspect decompositeWidthàcompositeHeightdoit rester cohérent avec le rapport d'aspect deprojectData.widthàprojectData.height.
Ce design permet d'exporter le même projet vidéo dans différentes résolutions tout en maintenant le rapport d'aspect d'origine.
L'objet camera optionnel contrôle comment les éléments 3D sont projetés :
mode (string) - Mode de projection : "perspective" (par défaut) ou "orthographic". La perspective fournit un raccourci basé sur la profondeur ; l'orthographique préserve les lignes parallèles.view (string) - Un nom de vue de caméra prédéfini (par exemple, "front", "top", "right", "isometric"). Lorsqu'il est spécifié, la caméra est positionnée pour correspondre à l'angle prédéfini.Si aucune
cameran'est fournie, la vue frontale par défaut en perspective est utilisée.
{
"compositeWidth": 1920,
"compositeHeight": 1080,
"fps": 30,
"projectData": {
"type": "",
"width": 1920,
"height": 1080,
"fill": "#000000",
"view": [
{
"id": "8ecf7475-2c6c-47f9-827b-a09c7913f4c0",
"type": "Image",
"start": 0,
"duration": 5,
"trackIndex": 0,
"x": -570.0335392757963,
"y": -170.90659033307685,
"blendMode": "normal",
"anchorX": 1302,
"anchorY": 2312,
"rotation": 0,
"scaleX": 0.23356401384083045,
"scaleY": 0.23356401384083045,
"alpha": 1,
"skewX": 0,
"skewY": 0,
"keyframes": [],
"externalUrl": "https://images.pexels.com/photos/30465303/pexels-photo-30465303.jpeg",
"ext": "jpeg"
}
],
"audio": [],
"effect": [],
"transition": [],
"version": 0,
"duration": 5
}
};
{
"code": 0,
"data": {
"message": "Async render request submitted successfully",
"render_id": 105586,
"status": "processing"
},
"msg": "success"
}
{
"code": 2004,
"data": {},
"msg": "invalid project data: invalid view array: view item 0: missing required field: id"
}
Voici les codes retournés par l'API de rendu asynchrone :
projectData n'est pas un objet JSON valide.duration est requis mais manquant.duration est présent mais pas au format correct.Si vous rencontrez un code d'erreur non répertorié, veuillez contacter le support à [email protected].
Après avoir soumis une demande de rendu asynchrone, vous pouvez utiliser le render_id pour interroger l'état et le résultat du rendu.
curl -X POST https://render-api.chillin.online/render/result \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"render_id": 100000}'| Propriété | Type | Requis | Exemple | Plage de valeurs | Description |
|---|---|---|---|---|---|
| render_id | number | true | 100000 | - | L'ID de rendu retourné par la demande de rendu initiale. |
{
"code": 0,
"data": {
"render": {
"create_at": "2025-06-27T12:37:21.684337Z",
"json_url": "https://cloud.chillin.online/project_xxx.json?verify=xxx",
"render_id": 105549,
"state": "success",
"video_url": "https://cloud.chillin.online/video_xxx.mp4?verify=xxx"
}
},
"msg": "success"
}
Le champ state dans la réponse peut avoir les valeurs suivantes :
Utilisez ce point de terminaison pour supprimer définitivement le fichier vidéo rendu et le JSON du projet pour une tâche terminée.
curl -X POST https://render-api.chillin.online/render/delete-files \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"render_id": 100000}'| Propriété | Type | Requis | Exemple | Plage de valeurs | Description |
|---|---|---|---|---|---|
| render_id | number | true | 100000 | - | L'ID de rendu que vous souhaitez nettoyer. Seuls les rendus dans l'état de succès peuvent être supprimés. |
{
"code": 0,
"data": {
"message": "Render files deleted"
},
"msg": "success"
}