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

# De Imagen a Video

### Cómo generar videos usando la API de sunra

sunra ofrece una API simple y fácil de usar que te permite generar videos a partir de tus imágenes usando modelos pre-entrenados. Este endpoint es perfecto para crear videoclips a partir de tus imágenes para varios casos de uso como redes sociales, marketing y más.

Aquí hay un ejemplo de cómo generar videos usando la API de sunra:

<CodeGroup>
  ```javascript Javascript theme={null}
  import { sunra } from "@sunra/client";

  const result = await sunra.subscribe("kling/kling-v2-master/image-to-video", {
    input: {
      prompt: 'Un lindo hámster yace tranquilamente en un salvavidas, usando gafas de sol de moda, y se deja llevar por las suaves olas en la superficie brillante del mar. El hámster se reclina cómodamente, disfrutando de un momento pacífico y agradable. Estilo de dibujos animados, la cámara sigue al sujeto en movimiento, con una calidad de imagen conmovedora y alta.',
      negative_prompt: '',
      guidance_scale: 0.5,
      aspect_ratio: '16:9',
      duration: 5,
      start_image: 'https://assets.sunra.ai/uploads/1748811753168-05ceab0d.png'
    },
    logs: true,
    onQueueUpdate: (update) => {
      console.log(update)
    },
  });
  console.log(result.data);
  console.log(result.requestId);
  ```

  ```python Python theme={null}
  import sunra_client

  result = sunra_client.subscribe(
      "kling/kling-v2-master/image-to-video",
      arguments={
          "prompt": "Un lindo hámster yace tranquilamente en un salvavidas, usando gafas de sol de moda, y se deja llevar por las suaves olas en la superficie brillante del mar. El hámster se reclina cómodamente, disfrutando de un momento pacífico y agradable. Estilo de dibujos animados, la cámara sigue al sujeto en movimiento, con una calidad de imagen conmovedora y alta.",
          "guidance_scale": 0.5,
          "aspect_ratio": "16:9",
          "duration": 5,
          "start_image": "https://assets.sunra.ai/uploads/1748811753168-05ceab0d.png"
      },
      with_logs=True,
      on_enqueue=print,
      on_queue_update=print,
  )
  print(result)
  ```

  ```java Java theme={null}
  import ai.sunra.client.*;
  import ai.sunra.client.queue.*;
  import java.util.Map;
  import com.google.gson.JsonObject;
  import java.util.function.Consumer;

  ClientConfig config = ClientConfig.builder()
      .withCredentials(CredentialsResolver.fromEnv())
      .build();

  SunraClient client = SunraClient.withConfig(config);
  Map<String, Object> input = Map.of(
      "prompt", "Un lindo hámster yace tranquilamente en un salvavidas, usando gafas de sol de moda, y se deja llevar por las suaves olas en la superficie brillante del mar. El hámster se reclina cómodamente, disfrutando de un momento pacífico y agradable. Estilo de dibujos animados, la cámara sigue al sujeto en movimiento, con una calidad de imagen conmovedora y alta.",
      "guidance_scale", 0.5,
      "aspect_ratio", "16:9",
      "duration", 5,
      "start_image", "https://assets.sunra.ai/uploads/1748811753168-05ceab0d.png"
  );

  Consumer<QueueStatus.StatusUpdate> statusUpdateHandler = update -> {
      String status = update.getStatus().toString();
      String message = String.format("\nActualización de estado: %s, ID de solicitud: %s",
          status, update.getRequestId());
      System.out.println(message);
  };

  SubscribeOptions<JsonObject> options = SubscribeOptions.<JsonObject>builder()
      .input(input)
      .resultType(JsonObject.class)
      .onQueueUpdate(statusUpdateHandler)
      .logs(true)
      .build();

  Output<JsonObject> response = client.subscribe("kling/kling-v2-master/image-to-video", options);
  System.out.println("¡Completado!");
  System.out.println(response.getData());
  ```

  ```bash Curl theme={null}
  curl --request POST \
    --url https://api.sunra.ai/v1/queue/kling/kling-v2-master/image-to-video \
    --header "Authorization: Key $SUNRA_KEY" \
    --header "Content-Type: application/json" \
    --data '{"prompt":"Un lindo hámster yace tranquilamente en un salvavidas, usando gafas de sol de moda, y se deja llevar por las suaves olas en la superficie brillante del mar. El hámster se reclina cómodamente, disfrutando de un momento pacífico y agradable. Estilo de dibujos animados, la cámara sigue al sujeto en movimiento, con una calidad de imagen conmovedora y alta.","negative_prompt":"","guidance_scale":0.5,"aspect_ratio":"16:9","duration":5,"start_image":"https://assets.sunra.ai/uploads/1748811753168-05ceab0d.png"}'
  ```
</CodeGroup>

### Cómo seleccionar el modelo a usar

sunra ofrece una variedad de modelos de generación de video. Puedes seleccionar el modelo que mejor se adapte a tus necesidades en función del estilo y la calidad de los videos que deseas generar. Aquí hay algunos de los modelos disponibles:

* [kling/kling-v2-master/image-to-video](https://sunra.ai/models/kling/kling-v2-master/image-to-video): Kling V2 Master está diseñado para mejorar la adherencia al prompt, la dinámica del movimiento y la estética visual.
* [minimax/i2v-01/image-to-video](https://sunra.ai/models/sunra-ai/minimax-video/image-to-video): Genera videos HD de 6 segundos a partir de imágenes y prompts de texto.

Para seleccionar un modelo, simplemente especifica el ID del modelo en el método de suscripción como se muestra en el ejemplo anterior. Puedes encontrar más modelos y sus descripciones en la página de [Modelos de Imagen a Video](https://sunra.ai/models?modalities%5B0%5D=modality-image-video).
