MiniMax H3
Tạo clip 4–15 giây có âm thanh ở 768P hoặc 2K bằng MiniMax H3: văn bản thành video, khung hình đầu và cuối, và tham chiếu thành video, theo định dạng yêu cầu chính thức của MiniMax, giao kết quả qua tác vụ.
MiniMax H3 (Hailuo 03) là mô hình video đa phương thức của MiniMax. Một yêu cầu tạo hình ảnh và âm thanh cùng lúc: một clip 4–15 giây ở 768P hoặc 2K có sẵn lời thoại, âm thanh nền và hiệu ứng. Phần thân yêu cầu theo định dạng chính thức của MiniMax với ID mô hình minimax-h3. 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ụ. Khung hình và tham chiếu được truyền vào dưới dạng URL.
ID mô hình
| ID mô hình | Đầu vào | Độ phân giải | Độ dài |
|---|---|---|---|
minimax-h3 | văn bản, khung hình đầu và cuối, ảnh, video và âm thanh tham chiếu | 768P, 2K | 4–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": "minimax-h3",
"content": [
{"type": "text", "text": "A small sailboat glides across a calm turquoise bay at sunrise, seagulls in the distance, the sound of water and wind. No text, no logos."}
],
"resolution": "768P",
"duration": 5,
"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 | minimax-h3 |
content | array | bắt buộc | Prompt và mọi media, dưới dạng các mục mô tả bên dưới. Đúng một mục text không rỗng. |
resolution | enum | bắt buộc | 768P hoặc 2K. |
duration | integer | bắt buộc | Số nguyên bất kỳ từ 4 đến 15 giây. |
ratio | enum | theo đầu vào | adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16. Bắt buộc khi chỉ có văn bản, và khi đó không chấp nhận adaptive. |
content_filter | boolean | true | Bộ lọc nội dung của SeedRouter, mô tả bên dưới. Không được gửi tới mô hình. |
Lược đồ được kiểm tra chặt chẽ: trường không xác định sẽ bị từ chối chứ không bị bỏ qua. Không hỗ trợ callback_url; hãy truy vấn tác vụ thay thế. extra thuộc về MiniMax-H3-Max và không được chấp nhận cho mô hình này.
Các mục content
type | Mục | role |
|---|---|---|
text | {"type": "text", "text": "..."}, tối đa 7.000 ký tự | không có |
image_url | {"type": "image_url", "image_url": {"url": "https://..."}, "role": "..."} | first_frame, last_frame hoặc reference_image |
video_url | {"type": "video_url", "video_url": {"url": "https://..."}, "role": "reference_video"} | reference_video |
audio_url | {"type": "audio_url", "audio_url": {"url": "https://..."}, "role": "reference_audio"} | reference_audio |
Một ảnh duy nhất không có role được coi là khung hình đầu. Khi có nhiều hơn một ảnh, ảnh nào cũng cần có role.
Các chế độ
Các mục trong content quyết định chế độ; không có trường chế độ riêng.
| Chế độ | content chứa | ratio |
|---|---|---|
| Văn bản thành video | một mục text | bắt buộc, không phải adaptive |
| Ảnh thành video | text cùng một ảnh first_frame và/hoặc last_frame | mọi giá trị đều được coi là adaptive: ảnh quyết định khuôn hình |
| Tham chiếu thành video | text cùng tổ hợp bất kỳ gồm tối đa 9 mục reference_image, 3 reference_video và 3 reference_audio | không bắt buộc, mặc định adaptive |
Không thể kết hợp khung hình với tham chiếu trong cùng một yêu cầu.
{
"model": "minimax-h3",
"content": [
{"type": "text", "text": "The person in the photo speaks to camera: Follow the wind. Voice follows the reference audio."},
{"type": "image_url", "image_url": {"url": "https://example.com/person.jpg"}, "role": "reference_image"},
{"type": "audio_url", "audio_url": {"url": "https://example.com/voice.mp3"}, "role": "reference_audio"}
],
"resolution": "2K",
"duration": 6
}Đầu vào media
Mỗi mục ảnh, video và âm thanh là một URL HTTP(S) công khai. Không chấp nhận data URI Base64 và ID mm_file://: hãy tải tệp lên kho lưu trữ của riêng bạn rồi truyền URL của tệp.
| Đầu vào | Định dạng | Giới hạn |
|---|---|---|
| Ảnh | JPG, JPEG, PNG, WebP, HEIC, HEIF | Tối đa 30 MB; mỗi cạnh 256–5760 px; rộng / cao 0,4–2,5 |
| Video | MP4, MOV (H.264 hoặc H.265) | Tối đa 50 MB; mỗi video 2–15 giây, tổng cộng 15 giây; mỗi cạnh 256–5760 px; rộng / cao 0,4–2,5; 23,976–60 fps |
| Âm thanh | WAV, MP3 | Tối đa 15 MB; mỗi đoạn 2–15 giây, tổng cộng 15 giây |
Video tham chiếu được đo khi yêu cầu được tiếp nhận; video không đọc được độ dài sẽ bị từ chối và không bị tính phí. Các giới hạn khác được kiểm tra trước khi tạo, và yêu cầu vi phạm một giới hạn sẽ thất bại mà không bị tính phí.
Bộ lọc nội dung
content_filter là true trừ khi bạn tự đặt. Khi bộ lọc bật, văn bản, mọi ảnh và ba khung hình của mỗi video tham chiếu (đầu, giữa và cuối) được kiểm tra trước khi mô hình chạy. Yêu cầu bị gắn cờ sẽ thất bại với mã 60001 và không bị tính phí; yêu cầu không kiểm tra được cũng vậy. Âm thanh tham chiếu không được kiểm tra. Đặt content_filter thành false để bỏ qua bước kiểm tra; Playground trên website luôn giữ bộ lọc bật.
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. MiniMax H3 tính phí theo từng giây video, với mức giá do độ phân giải đầu ra quyết định, cộng thêm các ảnh đầu vào vượt quá năm ảnh đầu tiên:
billed seconds = duration + ceil(Σ each reference video's seconds)
extra images = max(0, number of images − 5)
cost = billed seconds × rate per second + extra images × rate per imageKhung hình đầu, khung hình cuối và ảnh tham chiếu đều được tính là ảnh. Âm thanh tham chiếu không bị tính phí. Cả hai đại lượng đều được biết 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": "minimax-h3", "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": "minimax-h3",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689740,
"output": {
"video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4",
"resolution": "768P",
"ratio": "16:9",
"duration": 5
}
}ratio là tỷ lệ khung hình mà clip được tạo, kể cả tỷ lệ được chọn cho adaptive. Trong thử nghiệm của chúng tôi, một clip 768P dài 4 giây ở 16:9 trả về dạng MP4 (H.264) ở 1344 × 768 và 24 fps, với rãnh âm thanh AAC stereo 32 kHz.
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": "minimax-h3",
"status": "failed",
"error": {
"code": 60001,
"message": "the request was blocked by content moderation"
}
}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ả cảnh quay và âm thanh của nó cùng lúc: chủ thể, địa điểm, máy quay, ánh sáng, lời thoại và hiệu ứng.
- Viết lời thoại vào prompt và đính kèm một đoạn âm thanh tham chiếu khi giọng nói cần theo đoạn đó.
- Làm bản nháp ở
768P, rồi render cảnh quay cuối cùng ở2Kvới cùng một yêu cầu. - Dùng khung hình đầu và cuối để kiểm soát điểm bắt đầu và kết thúc của cảnh quay; dùng tham chiếu để giữ một sản phẩm, một người hoặc một chuyển động.
- Thêm
no text, no logosđể tránh các dấu hiệu tự bịa ra.
