Claude Opus 5.5 đã có trên SeedRouter
SeedRouter Docs

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ụ.

View Markdown

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-h3văn bản, khung hình đầu và cuối, ảnh, video và âm thanh tham chiếu768P, 2K4–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
HeaderGiá trị
AuthorizationBearer YOUR_API_KEY
Content-Typeapplication/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ườngKiểuMặc địnhGhi chú
modelstringbắt buộcminimax-h3
contentarraybắt buộcPrompt 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.
resolutionenumbắt buộc768P hoặc 2K.
durationintegerbắt buộcSố nguyên bất kỳ từ 4 đến 15 giây.
ratioenumtheo đầu vàoadaptive, 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_filterbooleantrueBộ 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

typeMụcrole
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ứaratio
Văn bản thành videomột mục textbắt buộc, không phải adaptive
Ảnh thành videotext cùng một ảnh first_frame và/hoặc last_framemọi giá trị đều được coi là adaptive: ảnh quyết định khuôn hình
Tham chiếu thành videotext cùng tổ hợp bất kỳ gồm tối đa 9 mục reference_image, 3 reference_video và 3 reference_audiokhô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ạngGiới hạn
ẢnhJPG, JPEG, PNG, WebP, HEIC, HEIFTối đa 30 MB; mỗi cạnh 256–5760 px; rộng / cao 0,4–2,5
VideoMP4, 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 thanhWAV, MP3Tố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 image

Khung 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 ở 2K vớ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.

Liên quan