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.jsonOpmerking: Onze renderverzoeken worden asynchroon verwerkt. Na het indienen van een verzoek ontvangt u onmiddellijk een reactie met een
render_id, die kan worden gebruikt om de status en resultaten van de rendering op te vragen.
| Eigenschap | Type | Vereist | Voorbeeld | Waardenbereik | Omschrijving |
|---|---|---|---|---|---|
| compositeWidth | number | true | 1920 | 720 - 3840 | De breedte van de composiet. |
| compositeHeight | number | true | 1080 | 720 - 3840 | De hoogte van de composiet. |
| fps | number | true | 30 | 15 - 60 | De frame rate van de composiet. |
| projectData | object | true | - | - | De projectgegevens. Kan worden geëxporteerd vanuit de editor. |
| camera | object | false | - | - | Optionele cameraconfiguratie voor 3D-scènes. Beheert de projectiemodus en kijkhoek. |
Opmerking: De
compositeWidthencompositeHeightkunnen verschillen van dewidthenheightdie zijn opgegeven inprojectData. De beeldverhouding vancompositeWidthtotcompositeHeightmoet echter consistent blijven met de beeldverhouding vanprojectData.widthtotprojectData.height.
Dit ontwerp maakt het mogelijk om hetzelfde videoproject in verschillende resoluties te exporteren terwijl de oorspronkelijke beeldverhouding behouden blijft.
Het optionele camera object controleert hoe 3D-elementen worden geprojecteerd:
mode (string) - Projectiemodus: "perspective" (standaard) of "orthographic". Perspectief biedt diepte-gebaseerde verkorting; orthografisch behoudt parallelle lijnen.view (string) - Een vooraf ingestelde camerastandpuntnaam (bijv. "front", "top", "right", "isometric"). Wanneer opgegeven, wordt de camera gepositioneerd om de vooraf ingestelde hoek te matchen.Als er geen
camerawordt opgegeven, wordt het standaard perspectief frontview gebruikt.
{
"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"
}
Hier zijn de codes die door de asynchrone rendering API worden geretourneerd:
projectData veld is geen geldig JSON-object.duration veld is vereist maar ontbreekt.duration veld is aanwezig maar niet in het juiste formaat.Als u een foutcode tegenkomt die niet is vermeld, neem dan contact op met de ondersteuning via [email protected].
Na het indienen van een asynchroon renderverzoek, kunt u de render_id gebruiken om de status en het resultaat van de rendering op te vragen.
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}'| Eigenschap | Type | Vereist | Voorbeeld | Waardenbereik | Omschrijving |
|---|---|---|---|---|---|
| render_id | number | true | 100000 | - | De render ID die is geretourneerd van het initiële renderverzoek. |
{
"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"
}
Het state veld in de reactie kan de volgende waarden hebben:
Gebruik dit eindpunt om het gerenderde videobestand en project-JSON permanent te verwijderen voor een voltooide taak.
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}'| Eigenschap | Type | Vereist | Voorbeeld | Waardenbereik | Omschrijving |
|---|---|---|---|---|---|
| render_id | number | true | 100000 | - | De render ID die u wilt opruimen. Alleen renders in de successtatus kunnen worden verwijderd. |
{
"code": 0,
"data": {
"message": "Render files deleted"
},
"msg": "success"
}