> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rubbrband.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Image to Video Node

> Learn about the various image to video nodes in Rubbrband

**Hailuo Minimax Image to Video Node**
The Hailuo Minimax Image to Video Node takes a start frame and converts it to a video using Hailuo's Minimax model ([www.hailuoai.video](http://www.hailuoai.video)).

<img src="https://rubbrband-static-assets-buckets.s3.us-east-1.amazonaws.com/docs/images/i2v_initial_image.jpg" />

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://rubbrband-static-assets-buckets.s3.us-east-1.amazonaws.com/docs/videos/i2v_minimax.mp4" />

**Inputs**

<ResponseField name="Prompt" type="string" required={true}>
  The prompt that describes the video to be generated. Keep the start frame in
  mind, because regardless of the prompt, the start frame will be the image that
  you pass in.
</ResponseField>

<ResponseField name="Start Frame" type="image" required={true}>
  The start frame that will be the first frame of the output video
</ResponseField>

**Settings**

<ResponseField name="Aspect Ratio" type="ratio">
  The output video aspect ratio.
</ResponseField>

<ResponseField name="Color Palette" type="color">
  The colors that you want in the output video
</ResponseField>

<ResponseField name="Crop to fit aspect ratio" type="boolean">
  The haiper model does not necessarily support all aspect ratios. Specifically,
  it supports only outputs of 16:9. Therefore, if this boolean is set, Rubbrband
  will center-crop the video to fit your aspect ratio. If not set, there will be
  no crop, and the output will be the closest supported output.
</ResponseField>

<ResponseField name="Duration" type="integer">
  Duration of the output video
</ResponseField>

<ResponseField name="Aspect Ratio" type="ratio">
  The output video aspect ratio.
</ResponseField>

<ResponseField name="seed" type="integer">
  A random number that will set the seed for the generation. Keeping the seed
  constant will result in the same outputs. -1 randomizes the seed.
</ResponseField>

**Outputs**

<ResponseField name="Video" type="video" required={true}>
  The output video from the model.
</ResponseField>

**Haiper Image to Video Node**
The Haiper Image to Video Node takes a start frame and converts it to a video using Haiper 2.5 model (haiper.ai).

<img src="https://rubbrband-static-assets-buckets.s3.us-east-1.amazonaws.com/docs/images/i2v_initial_image.jpg" />

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://rubbrband-static-assets-buckets.s3.us-east-1.amazonaws.com/docs/videos/i2v_haiper.mp4" />

**Inputs**

<ResponseField name="Prompt" type="string" required={true}>
  The prompt that describes the video to be generated. Keep the start frame in
  mind, because regardless of the prompt, the start frame will be the image that
  you pass in.
</ResponseField>

<ResponseField name="Start Frame" type="image" required={true}>
  The start frame that will be the first frame of the output video
</ResponseField>

**Settings**

<ResponseField name="Aspect Ratio" type="ratio">
  The output video aspect ratio.
</ResponseField>

<ResponseField name="Color Palette" type="color">
  The colors that you want in the output video
</ResponseField>

<ResponseField name="Crop to fit aspect ratio" type="boolean">
  The haiper model does not necessarily support all aspect ratios. Specifically,
  it supports only outputs of 16:9, 9:16, 3:4, 4:3, 1:1. Therefore, if this
  boolean is set, Rubbrband will center-crop the video to fit your aspect ratio.
  If not set, there will be no crop, and the output will be the closest
  supported output.
</ResponseField>

<ResponseField name="Duration" type="integer">
  Duration of the output video
</ResponseField>

<ResponseField name="Resolution" type="select one">
  720p or 1020p resolution options
</ResponseField>

<ResponseField name="Aspect Ratio" type="ratio">
  The output video aspect ratio.
</ResponseField>

<ResponseField name="seed" type="integer">
  A random number that will set the seed for the generation. Keeping the seed
  constant will result in the same outputs. -1 randomizes the seed.
</ResponseField>

**Outputs**

<ResponseField name="Video" type="video" required={true}>
  The output video from the model.
</ResponseField>

**Kling Image to Video Node**
The Kling Image to Video Node takes a start frame and converts it to a video using Kling models (klingai.com).

<img src="https://rubbrband-static-assets-buckets.s3.us-east-1.amazonaws.com/docs/images/i2v_initial_image.jpg" />

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://rubbrband-static-assets-buckets.s3.us-east-1.amazonaws.com/docs/videos/i2v_kling.mp4" />

**Inputs**

<ResponseField name="Prompt" type="string" required={true}>
  The prompt that describes the video to be generated. Keep the start frame in
  mind, because regardless of the prompt, the start frame will be the image that
  you pass in.
</ResponseField>

<ResponseField name="Start Frame" type="image" required={true}>
  The start frame that will be the first frame of the output video
</ResponseField>

**Settings**

<ResponseField name="Aspect Ratio" type="ratio">
  The output video aspect ratio.
</ResponseField>

<ResponseField name="Color Palette" type="color">
  The colors that you want in the output video
</ResponseField>

<ResponseField name="Crop to fit aspect ratio" type="boolean">
  The Kling model does not necessarily support all aspect ratios. Specifically,
  it supports only outputs of 16:9, 9:16 and 1:1. Therefore, if this boolean is
  set, Rubbrband will center-crop the video to fit your aspect ratio. If not
  set, there will be no crop, and the output will be the closest supported
  output.
</ResponseField>

<ResponseField name="Duration" type="integer">
  Duration of the output video
</ResponseField>

<ResponseField name="Model Name" type="select one">
  kling\_1.5\_pro: The latest Kling pro model kling\_1.0\_pro: The previous edition
  Kling pro model kling\_1.0\_standard: The cheaper, previous edition standard
  Kling model
</ResponseField>

<ResponseField name="seed" type="integer">
  A random number that will set the seed for the generation. Keeping the seed
  constant will result in the same outputs. -1 randomizes the seed.
</ResponseField>

**Outputs**

<ResponseField name="Video" type="video" required={true}>
  The output video from the model.
</ResponseField>

**Luma Image to Video Node**
The LUMA Image to Video Node takes a start frame and converts it to a video using luma (lumalabs.ai).

<img src="https://rubbrband-static-assets-buckets.s3.us-east-1.amazonaws.com/docs/images/i2v_initial_image.jpg" />

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://rubbrband-static-assets-buckets.s3.us-east-1.amazonaws.com/docs/videos/i2v_luma.mp4" />

**Inputs**

<ResponseField name="Prompt" type="string" required={true}>
  The prompt that describes the video to be generated. Keep the start frame in
  mind, because regardless of the prompt, the start frame will be the image that
  you pass in.
</ResponseField>

<ResponseField name="Start Frame" type="image" required={true}>
  The start frame that will be the first frame of the output video
</ResponseField>

**Settings**

<ResponseField name="Aspect Ratio" type="ratio">
  The output video aspect ratio.
</ResponseField>

<ResponseField name="Camera Motion" type="select one">
  This motion explains how a theoretical camera would move if it were used to
  create the video.
</ResponseField>

<ResponseField name="Color Palette" type="color">
  The colors that you want in the output video
</ResponseField>

<ResponseField name="Crop to fit aspect ratio" type="boolean">
  The luma model does not necessarily support all aspect ratios. Specifically,
  it supports only outputs of 16:9, 9:16, 4:3, 3:4, 21:9, 9:21. Therefore, if
  this boolean is set, Rubbrband will center-crop the video to fit your aspect
  ratio. If not set, there will be no crop, and the output will be the closest
  supported output.
</ResponseField>

<ResponseField name="Duration" type="integer">
  Duration of the output video
</ResponseField>

<ResponseField name="Loop Video" type="boolean">
  If switched on, the video will automatically loop back to the start frame.
</ResponseField>

<ResponseField name="seed" type="integer">
  A random number that will set the seed for the generation. Keeping the seed
  constant will result in the same outputs. -1 randomizes the seed.
</ResponseField>

**Outputs**

<ResponseField name="Video" type="video" required={true}>
  The output video from the model.
</ResponseField>

**Runway Image to Video Node**
The Runway Image to Video Node takes a start frame and converts it to a video using RunwayML (runwayml.com).

<img src="https://rubbrband-static-assets-buckets.s3.us-east-1.amazonaws.com/docs/images/i2v_initial_image.jpg" />

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://rubbrband-static-assets-buckets.s3.us-east-1.amazonaws.com/docs/videos/i2v_runway.mp4" />

**Inputs**

<ResponseField name="Prompt" type="string" required={true}>
  The prompt that describes the video to be generated. Keep the start frame in
  mind, because regardless of the prompt, the start frame will be the image that
  you pass in.
</ResponseField>

<ResponseField name="Start Frame" type="image" required={true}>
  The start frame that will be the first frame of the output video
</ResponseField>

**Settings**

<ResponseField name="Aspect Ratio" type="ratio">
  The output video aspect ratio.
</ResponseField>

<ResponseField name="Color Palette" type="color">
  The colors that you want in the output video
</ResponseField>

<ResponseField name="Crop to fit aspect ratio" type="boolean">
  The runwayml model does not necessarily support all aspect ratios.
  Specifically, it supports only outputs of 768x1280 or 1280x768. Therefore, if
  this boolean is set, Rubbrband will center-crop the video to fit your aspect
  ratio. If not set, there will be no crop, and the output will be the closest
  supported output.
</ResponseField>

<ResponseField name="Duration" type="integer">
  Duration of the output video
</ResponseField>

<ResponseField name="Model Name" type="select one">
  Currently, the only model supported is gen3a\_turbo.
</ResponseField>

<ResponseField name="seed" type="integer">
  A random number that will set the seed for the generation. Keeping the seed
  constant will result in the same outputs. -1 randomizes the seed.
</ResponseField>

**Outputs**

<ResponseField name="Video" type="video" required={true}>
  The output video from the model.
</ResponseField>
