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.jsonLưu ý: Các yêu cầu render của chúng tôi được xử lý bất đồng bộ. Sau khi gửi yêu cầu, bạn sẽ ngay lập tức nhận được phản hồi chứa
render_id, có thể được sử dụng để truy vấn trạng thái và kết quả render.
| Thuộc tính | Loại | Bắt buộc | Ví dụ | Phạm vi giá trị | Mô tả |
|---|---|---|---|---|---|
| compositeWidth | number | true | 1920 | 720 - 3840 | Chiều rộng của composite. |
| compositeHeight | number | true | 1080 | 720 - 3840 | Chiều cao của composite. |
| fps | number | true | 30 | 15 - 60 | Tốc độ khung hình của composite. |
| projectData | object | true | - | - | Dữ liệu dự án. Có thể được xuất từ trình chỉnh sửa. |
| camera | object | false | - | - | Cấu hình camera tùy chọn cho các cảnh 3D. Điều khiển chế độ chiếu và góc nhìn. |
Lưu ý:
compositeWidthvàcompositeHeightcó thể khác vớiwidthvàheightđược chỉ định trongprojectData. Tuy nhiên, tỷ lệ khung hình củacompositeWidthso vớicompositeHeightphải giữ nguyên tỷ lệ với tỷ lệ khung hình củaprojectData.widthso vớiprojectData.height.
Thiết kế này cho phép cùng một dự án video được xuất ra ở các độ phân giải khác nhau trong khi vẫn giữ nguyên tỷ lệ khung hình gốc.
Đối tượng camera tùy chọn điều khiển cách các yếu tố 3D được chiếu:
mode (chuỗi) - Chế độ chiếu: "perspective" (mặc định) hoặc "orthographic". Chế độ phối cảnh cung cấp độ sâu dựa trên sự ngắn lại; chế độ hình chiếu song song giữ nguyên các đường song song.view (chuỗi) - Tên góc nhìn camera đã được định sẵn (ví dụ: "front", "top", "right", "isometric"). Khi được chỉ định, camera sẽ được đặt ở vị trí phù hợp với góc đã định sẵn.Nếu không có
cameranào được cung cấp, góc nhìn phía trước mặc định sẽ được sử dụng.
{
"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"
}
Dưới đây là các mã được trả về bởi API render bất đồng bộ:
projectData không phải là một đối tượng JSON hợp lệ.duration là bắt buộc nhưng bị thiếu.duration có mặt nhưng không ở định dạng đúng.Nếu bạn gặp mã lỗi không được liệt kê, vui lòng liên hệ với bộ phận hỗ trợ tại [email protected].
Sau khi gửi yêu cầu render bất đồng bộ, bạn có thể sử dụng render_id để truy vấn trạng thái và kết quả render.
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}'| Thuộc tính | Loại | Bắt buộc | Ví dụ | Phạm vi giá trị | Mô tả |
|---|---|---|---|---|---|
| render_id | number | true | 100000 | - | ID render được trả về từ yêu cầu render ban đầu. |
{
"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"
}
Trường state trong phản hồi có thể có các giá trị sau:
Sử dụng điểm cuối này để xóa vĩnh viễn tệp video đã render và JSON dự án cho một tác vụ đã hoàn thành.
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}'| Thuộc tính | Loại | Bắt buộc | Ví dụ | Phạm vi giá trị | Mô tả |
|---|---|---|---|---|---|
| render_id | number | true | 100000 | - | ID render bạn muốn xóa. Chỉ các render ở trạng thái thành công mới có thể bị xóa. |
{
"code": 0,
"data": {
"message": "Render files deleted"
},
"msg": "success"
}