Skip to content

inference.minimax.h3.chili.img2vid.v0

View markdown

The inference.minimax.h3.chili.img2vid.v0 job animates an uploaded image into a 24 fps video with synchronized stereo audio.

Upload the starting image as a job input and set first_frame to its filename. You can also upload an ending image and name it in last_frame to guide the closing frame. If these fields are omitted, the first upload is the starting frame and the second upload, when present, is the ending frame.

{
"type": "inference.minimax.h3.chili.img2vid.v0",
"config": {
"prompt": "the scene comes to life, camera slowly pushing in",
"first_frame": "input.jpg",
"duration": 8
}
}

prompt is required and must contain 3–7000 characters. Describe both the visual scene and the sounds you want to hear.

duration accepts whole seconds from 4 to 15 and defaults to 6. The actual video may be slightly longer than requested: 4 seconds produces about 4.46 seconds, and 15 seconds produces about 15.08 seconds.

resolution supports only 768P, which is also the default. Exact output dimensions depend on the aspect ratio. seed accepts an integer from 0 to 2147483647 for reproducible generation; omit it to use a random seed.

The output aspect ratio follows the starting image. aspect_ratio accepts only adaptive, which is also the default.

{
"type": "object",
"required": [
"type",
"config"
],
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"enum": [
"inference.minimax.h3.base.img2vid.v0",
"inference.minimax.h3.fast.img2vid.v0",
"inference.minimax.h3.base.img2vid.v1",
"inference.minimax.h3.fast.img2vid.v1",
"inference.minimax.h3.turbo.img2vid.v0",
"inference.minimax.h3.hyper.img2vid.v0",
"inference.minimax.h3.chili.img2vid.v0"
]
},
"config": {
"type": "object",
"required": [
"prompt"
],
"additionalProperties": false,
"properties": {
"first_frame": {
"type": "string",
"format": "filename",
"example": "first_frame.png",
"description": "Set the starting frame for the video. Optional: defaults to the first uploaded input."
},
"last_frame": {
"type": "string",
"format": "filename",
"example": "last_frame.png",
"description": "Set the ending frame for the video. Optional: defaults to the second uploaded input, when present."
},
"prompt": {
"type": "string",
"minLength": 3,
"maxLength": 7000,
"default": "a dancing cat under moonlight",
"description": "Description of the desired video and audio."
},
"duration": {
"type": "integer",
"minimum": 4,
"maximum": 15,
"default": 6,
"description": "Duration of the video in seconds. Rounded up to the model's frame grid (4 s returns 4.46 s, 15 s returns 15.08 s)."
},
"aspect_ratio": {
"type": "string",
"enum": [
"adaptive"
],
"default": "adaptive",
"description": "The aspect ratio always derives from the input image, so only \"adaptive\" is accepted."
},
"resolution": {
"type": "string",
"enum": [
"768P"
],
"default": "768P",
"description": "Only 768P is supported: the canvas targets a 768px short edge with a 768x1344 pixel area cap and 32px rounding; exact width and height follow the aspect ratio of the input image."
},
"seed": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647,
"description": "Seed for reproducible generation. Random when omitted."
}
}
}
}
}