API Chillin Render cho phép bạn xác định nội dung video và các tham số để được render bằng cách định nghĩa một cấu trúc JSON như dưới đây.
Truy cập API Console để nhận tín dụng Render API và tạo khóa API Render của bạn
Gửi yêu cầu POST đến điểm cuối API Render với khóa API của bạn:
1curl -X POST https://render-api.chillin.online/render/v1 \
2-H "Accept: application/json" \
3-H "Content-Type: application/json" \
4-H "Authorization: Bearer YOUR_API_KEY" \
5-d @request.json
1{
2 "compositeWidth": 1920,
3 "compositeHeight": 1080,
4 "fps": 30,
5 "projectData": {
6 "type": "",
7 "width": 1920,
8 "height": 1080,
9 "fill": "#000000",
10 "view": [
11 {
12 "id": "8ecf7475-2c6c-47f9-827b-a09c7913f4c0",
13 "type": "Image",
14 "start": 0,
15 "duration": 5,
16 "trackIndex": 0,
17 "x": -570.0335392757963,
18 "y": -170.90659033307685,
19 "blendMode": "normal",
20 "anchorX": 1302,
21 "anchorY": 2312,
22 "rotation": 0,
23 "scaleX": 0.23356401384083045,
24 "scaleY": 0.23356401384083045,
25 "alpha": 1,
26 "skewX": 0,
27 "skewY": 0,
28 "keyframes": [],
29 "externalUrl": "https://images.pexels.com/photos/30465303/pexels-photo-30465303.jpeg",
30 "ext": "jpeg"
31 }
32 ],
33 "audio": [],
34 "effect": [],
35 "transition": [],
36 "version": 0,
37 "duration": 5
38 }
39};
40
API hoạt động ở chế độ bất đồng bộ và trả về một phản hồi như sau:
1{
2 "code": 0,
3 "data": {
4 "message": "Async render request submitted successfully",
5 "render_id": 100000,
6 "status": "processing"
7 },
8 "msg": "success"
9}
10
Tất cả các đối tượng JSON bao gồm một đối tượng dự án video, xác định chiều rộng tổng hợp, chiều cao tổng hợp và độ phân giải của video.
Đối tượng dự án chứa các tham số cơ bản cho việc render video, chẳng hạn như chiều rộng, chiều cao, độ dài, màu nền, và nhiều hơn nữa.
Dự án cũng bao gồm một hoặc nhiều phần tử, trong đó mỗi phần tử đại diện cho một thành phần video, chẳng hạn như video, hình ảnh, văn bản, hình dạng, âm thanh, hoặc hiệu ứng.
Mỗi phần tử chứa các tham số cụ thể cho thành phần, chẳng hạn như vị trí, kích thước, màu sắc, nội dung, và v.v.
1{
2 "compositeWidth": 1920,
3 "compositeHeight": 1080,
4 "fps": 30,
5 "projectData": {
6 "type": "",
7 "width": 1920,
8 "height": 1080,
9 "fill": "#000000",
10 "view": [
11 {
12 "id": "8ecf7475-2c6c-47f9-827b-a09c7913f4c0",
13 "type": "Image",
14 "start": 0,
15 "duration": 5,
16 "trackIndex": 0,
17 "x": -570.0335392757963,
18 "y": -170.90659033307685,
19 "blendMode": "normal",
20 "anchorX": 1302,
21 "anchorY": 2312,
22 "rotation": 0,
23 "scaleX": 0.23356401384083045,
24 "scaleY": 0.23356401384083045,
25 "alpha": 1,
26 "skewX": 0,
27 "skewY": 0,
28 "keyframes": [],
29 "externalUrl": "https://images.pexels.com/photos/30465303/pexels-photo-30465303.jpeg",
30 "ext": "jpeg"
31 }
32 ],
33 "audio": [],
34 "effect": [],
35 "transition": [],
36 "version": 0,
37 "duration": 5
38 }
39};
40
Yêu cầu JSON của bạn phải tuân thủ nghiêm ngặt lược đồ JSON được định nghĩa trong tài liệu này. Bạn có thể thử nghiệm và tạo yêu cầu JSON tương ứng trong Chillin Video Editor.