Video
Kling 3.0
Tạo clip Kling 3.0 dài 3–15 giây từ văn bản hoặc từ khung hình đầu và cuối, có âm thanh gốc tùy chọn, prompt nhiều cảnh quay và chủ thể dùng lại được, giao kết quả qua tác vụ.
Kling 3.0 là mô hình tạo video của Kuaishou. Một yêu cầu tạo một clip 3–15 giây từ prompt, hoặc từ khung hình đầu và một khung hình cuối không bắt buộc, ở ba chế độ chất lượng (std, pro, 4K), có âm thanh gốc khi bạn yêu cầu. Một clip cũng có thể là chuỗi tối đa năm cảnh quay, mỗi cảnh có prompt và độ dài riêng. Hãy gửi yêu cầu, giữ ID tác vụ được trả về, rồi đọc video hoàn chỉnh từ tác vụ. Ảnh được truyền vào dưới dạng URL.
ID mô hình
| ID mô hình | Đầu vào | Chế độ | Độ dài |
|---|---|---|---|
kling-3-0 | văn bản, khung hình đầu và cuối, chủ thể | std, pro, 4K | 3–15 giây |
Xem trang mô hình để biết giá hiện tại.
Ví dụ nhanh
curl https://api.seedrouter.ai/v1/videos/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3-0",
"prompt": "A red paper boat drifting on a calm pond at sunrise, soft mist on the water, slow push-in, no text, no logos.",
"mode": "pro",
"duration": 5,
"aspect_ratio": "16:9"
}'Endpoint
POST https://api.seedrouter.ai/v1/videos/generations| Header | Giá trị |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
Phản hồi là một tác vụ ({"id": "task_...", "status": "processing"}), không phải video hoàn chỉnh. Hãy truy vấn GET /v1/tasks/{task_id} để lấy kết quả. Hãy giữ khóa API trong code phía máy chủ.
Tham số
| Trường | Kiểu | Mặc định | Ghi chú |
|---|---|---|---|
model | string | bắt buộc | kling-3-0 |
prompt | string | bắt buộc với một cảnh quay | Tối đa 2.500 ký tự. Không bắt buộc ở chế độ nhiều cảnh quay. |
image_urls | mảng URL | không có | Tối đa 2 ảnh: ảnh thứ nhất là khung hình đầu, ảnh thứ hai là khung hình cuối. Không có ảnh thì clip là văn bản thành video. |
mode | enum | pro | std, pro hoặc 4K (chữ K viết hoa). |
duration | integer | 5 | 3–15 giây. |
aspect_ratio | enum | 16:9 | 16:9, 9:16 hoặc 1:1. |
sound | boolean | false | Tạo âm thanh gốc cùng video. |
multi_shots | boolean | false | Dựng clip từ các cảnh quay trong multi_prompt. |
multi_prompt | array | không có | Tối đa 5 cảnh quay, mỗi cảnh {"prompt", "duration"}: một prompt tối đa 500 ký tự và số giây nguyên từ 1 đến 12. Bắt buộc khi multi_shots là true. |
kling_elements | array | không có | Tối đa 3 chủ thể, mỗi chủ thể {"name", "description", "element_input_urls"} với 2–4 URL ảnh. |
Lược đồ là nghiêm ngặt: trường không xác định bị từ chối chứ không bị bỏ qua. callback_url không được hỗ trợ; hãy truy vấn tác vụ thay thế.
Clip nhiều cảnh quay
Đặt multi_shots thành true và mô tả từng cảnh quay trong multi_prompt. Tổng thời lượng các cảnh quay phải từ 3–15 giây; tổng đó là độ dài clip, và duration không được dùng. Có thể bỏ prompt, hoặc dùng nó cho phần mọi cảnh quay đều có chung.
{
"model": "kling-3-0",
"mode": "pro",
"multi_shots": true,
"multi_prompt": [
{"prompt": "A red paper boat on a calm pond at sunrise, wide shot", "duration": 3},
{"prompt": "The boat drifts under a small wooden bridge, low angle", "duration": 3}
]
}Chủ thể
Chủ thể là đối tượng mà mô hình giữ nhất quán suốt clip: một người, một sản phẩm hoặc một nhân vật. Hãy đặt cho nó một name, một description ngắn và 2–4 ảnh, rồi nhắc tên nó trong prompt (ví dụ @hero).
{
"model": "kling-3-0",
"prompt": "@hero slowly turns toward the camera in soft window light",
"kling_elements": [
{
"name": "hero",
"description": "a young woman with short black hair and a yellow raincoat",
"element_input_urls": ["https://example.com/hero-front.png", "https://example.com/hero-side.png"]
}
]
}Đầu vào media
Mọi ảnh đều là URL HTTP(S) công khai. Không chấp nhận data URI base64: hãy tải tệp lên kho lưu trữ của bạn và truyền URL của nó. Dùng ảnh JPG hoặc PNG tối đa 10 MB.
Các yếu tố chi phí
Xem phần giá của mô hình để biết mức giá hiện tại. Kling 3.0 tính phí theo từng giây video, với mức giá do chế độ và việc bật sound quyết định:
billed seconds = duration (single shot)
billed seconds = Σ multi_prompt[].duration (multi_shots: true)
cost = billed seconds × rate per secondSố giây tính phí được biết ngay khi yêu cầu được tiếp nhận, nên số tiền tạm giữ chính là số tiền bị tính. Xem khoản phí cuối cùng trong lịch sử sử dụng của tài khoản. Tác vụ thất bại không bị tính phí.
Lược đồ đầu ra
Khi gửi, API trả về tác vụ:
{"id": "task_...", "model": "kling-3-0", "status": "processing", "created_at": 1789689600}Lấy thông tin tác vụ
GET https://api.seedrouter.ai/v1/tasks/{task_id}Hãy truy vấn 10–20 giây một lần cho đến khi status là completed hoặc failed. Hết thời gian mạng trong lúc truy vấn không có nghĩa là việc tạo video đã thất bại: hãy giữ ID tác vụ và tiếp tục kiểm tra. Đừng tạo tác vụ khác chỉ để xem tiến độ.
Tác vụ hoàn tất
{
"id": "task_...",
"model": "kling-3-0",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689710,
"output": {
"video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
}
}Trong thử nghiệm của chúng tôi, một clip std dài 3 giây trả về dạng MP4 (H.264) ở 1280 × 720, còn một clip pro dài 5 giây có sound trả về ở 1920 × 1080 kèm rãnh âm thanh, mỗi clip mất khoảng hai đến ba phút.
Lỗi
Những yêu cầu bị từ chối trước khi tác vụ được tạo sẽ trả về lỗi HTTP kèm đối tượng error và không bị tính phí. Tác vụ thất bại sau khi đã được tiếp nhận sẽ trả về HTTP 200 khi truy vấn, kèm status: "failed" và một đối tượng error.
Hãy xem danh mục lỗi dùng chung để biết mã lỗi, mã trạng thái HTTP và hướng dẫn thử lại.
{
"id": "task_...",
"model": "kling-3-0",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}Nếu chính lần gửi bị hết thời gian chờ, hãy kiểm tra các tác vụ của bạn trước khi gửi lại: yêu cầu đầu tiên có thể đã được tiếp nhận.
Mẹo
- Mô tả chủ thể, địa điểm, chuyển động máy quay và ánh sáng, mỗi thứ một câu; Kling làm theo ngôn ngữ máy quay như "slow push-in" (máy quay từ từ tiến lại gần) và "low angle" (góc thấp).
- Làm bản nháp ở
std, rồi render cảnh quay cuối cùng ởprohoặc4Kvới cùng một yêu cầu. - Dùng khung hình đầu và khung hình cuối để kiểm soát điểm bắt đầu và kết thúc của cảnh quay.
- Chia một cảnh thành các cảnh quay bằng
multi_promptthay vì mô tả nhiều lần cắt cảnh trong một prompt. - Thêm
no text, no logosđể tránh các dấu hiệu tự bịa ra.
