Tài liệu API
motion-15s-720p
Motion Control 720p - Tối đa 15s — Nhân vật trong ảnh nhảy và chuyển động liền mạch tối đa 15s (1 cảnh duy nhất không cắt ghép) bằng mô hình Omni 1.2 mới nhất, giữ nguyên khuôn mặt, trang phục và âm thanh gốc · xuất chuẩn HD 720p tốc độ cao.
type: textoutput: video999 ₫
Input — tham số đầu vào
POST
/v1/generationsGửi JSON gồm "model": "motion-15s-720p" và các tham số dưới đây ở cùng cấp. Tham số không có trong bảng sẽ bị từ chối (400).
| Tham số | Kiểu | Giá trị hỗ trợ | Mô tả |
|---|---|---|---|
modelrequired | string | motion-15s-720p | Mã model |
image_urlrequired | string (URL image) | Ảnh nhân vật — JPG, PNG, WebP · rõ khuôn mặt và trang phục · tối đa 50 MB | |
video_urlrequired | string (URL video) | Video chuyển động mẫu (Tối đa 15s) — Tải file MP4 / MOV hoặc dán link video trực tiếp (.mp4 /.mov) · dựng liền mạch tối đa 15s (video dài hơn tự động lấy 15s đầu) | |
aspectrequired | enum | 9:1616:91:1 Mặc định: | Tỷ lệ khung hình |
prompt | string | Tối đa 2.000 ký tự | Mô tả bổ sung (Không bắt buộc) |
- Tham số file (string URL) nhận link công khai http(s) — máy chủ tự tải về — hoặc URL trả về từ API tải file POST /account/ai/uploads.
- Bỏ trống tham số không bắt buộc thì dùng giá trị mặc định.
Ví dụ request
curl -X POST https://nov.ai.vn/api/v1/generations \
-H "X-API-Key: $API_KEY" -H "Content-Type: application/json" \
-d '{
"model": "motion-15s-720p",
"image_url": "https://example.com/image.jpg",
"video_url": "https://example.com/video.mp4",
"aspect": "9:16",
"prompt": "Một chú mèo phi hành gia"
}'Output — kết quả trả về
Tác vụ chạy bất đồng bộ. POST /v1/generations trả ngay đối tượng generation với status queued hoặc processing; hỏi lại GET /v1/generations/{id} mỗi 5–10 giây tới khi status là succeeded, failed hoặc cancelled.
GET
/v1/generations/{id}{
"id": "3f1c...-uuid",
"object": "generation",
"code": "T8KQ2M4X",
"model": "motion-15s-720p",
"status": "succeeded", // queued | processing | succeeded | failed | cancelled
"progress": 100,
"cost": 2400, // số tiền đã trừ
"currency": "VND",
"refunded": false,
"output": {
"type": "video",
"files": [{ "url": "https://nov.ai.vn/uploads/ai/outputs/....mp4", "type": "video", "name": "video.mp4" }],
"text": null
},
"error": null,
"created_at": "2026-10-30T08:00:00.000Z",
"completed_at": "2026-10-30T08:01:12.000Z"
}| Trường | Ý nghĩa |
|---|---|
| output.files[].url | Link file kết quả — nên tải về hệ thống của bạn, file trên máy chủ có thể được dọn sau một thời gian. |
| output.text | Nội dung văn bản (chỉ có với model trả văn bản). |
| cost | Số tiền VND đã trừ vào số dư; lỗi hoặc huỷ thì tự hoàn lại (refunded = true). |
| error | Lý do lỗi khi status = failed. |
Báo giá trước khi chạy
POST
/v1/generations/estimateCùng body với POST /v1/generations, không chạy và không trừ tiền.
# => { "object": "estimate", "model": "motion-15s-720p", "cost": 2400, "currency": "VND" }