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.jsonNota: Le nostre richieste di rendering vengono elaborate in modo asincrono. Dopo aver inviato una richiesta, riceverai immediatamente una risposta contenente un
render_id, che può essere utilizzato per interrogare lo stato e i risultati del rendering.
| Proprietà | Tipo | Richiesto | Esempio | Intervallo di valori | Descrizione |
|---|---|---|---|---|---|
| compositeWidth | number | true | 1920 | 720 - 3840 | La larghezza del composito. |
| compositeHeight | number | true | 1080 | 720 - 3840 | L'altezza del composito. |
| fps | number | true | 30 | 15 - 60 | Il frame rate del composito. |
| projectData | object | true | - | - | I dati del progetto. Possono essere esportati dall'editor. |
| camera | object | false | - | - | Configurazione della telecamera opzionale per scene 3D. Controlla la modalità di proiezione e l'angolo di visione. |
Nota: La
compositeWidthe lacompositeHeightpossono differire dallawidtheheightspecificate inprojectData. Tuttavia, il rapporto d'aspetto dicompositeWidthrispetto acompositeHeightdeve rimanere coerente con il rapporto d'aspetto diprojectData.widthrispetto aprojectData.height.
Questo design consente di esportare lo stesso progetto video in diverse risoluzioni mantenendo il rapporto d'aspetto originale.
L'oggetto camera opzionale controlla come vengono proiettati gli elementi 3D:
mode (stringa) - Modalità di proiezione: "perspective" (predefinita) o "orthographic". La prospettiva fornisce un accorciamento basato sulla profondità; l'ortografico preserva le linee parallele.view (stringa) - Un nome di vista della telecamera preimpostato (ad es., "front", "top", "right", "isometric"). Quando specificato, la telecamera è posizionata per corrispondere all'angolo preimpostato.Se non viene fornita alcuna
camera, viene utilizzata la vista frontale prospettica predefinita.
{
"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"
}
Ecco i codici restituiti dall'API di rendering asincrono:
projectData non è un oggetto JSON valido.duration è richiesto ma mancante.duration è presente ma non nel formato corretto.Se incontri un codice di errore non elencato, ti preghiamo di contattare il supporto all'indirizzo [email protected].
Dopo aver inviato una richiesta di rendering asincrona, puoi utilizzare il render_id per interrogare lo stato e il risultato del rendering.
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}'| Proprietà | Tipo | Richiesto | Esempio | Intervallo di valori | Descrizione |
|---|---|---|---|---|---|
| render_id | number | true | 100000 | - | L'ID di rendering restituito dalla richiesta di rendering iniziale. |
{
"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"
}
Il campo state nella risposta può avere i seguenti valori:
Utilizza questo endpoint per rimuovere permanentemente il file video renderizzato e il JSON del progetto per un'attività completata.
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}'| Proprietà | Tipo | Richiesto | Esempio | Intervallo di valori | Descrizione |
|---|---|---|---|---|---|
| render_id | number | true | 100000 | - | L'ID di rendering che desideri eliminare. Solo i rendering nello stato di successo possono essere eliminati. |
{
"code": 0,
"data": {
"message": "Render files deleted"
},
"msg": "success"
}