Resolución de salida
Admite 480p, 720p según el esquema del endpoint publicado.
La imagen de entrada se convierte en fotograma 1; anima con movimiento + cámara
curl -X POST https://runapi.ai/api/v1/grok_imagine/image_to_video \
-H "Authorization: Bearer $RUNAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-image-to-video",
"source_image_url": "https://cdn.runapi.ai/public/samples/image.jpg",
"prompt": "Genera un vídeo corto de una mano robótica colocando una pieza de ajedrez en un tablero, iluminación dramática, cámara lenta."
}'
import { GrokImagineClient } from "@runapi.ai/grok-imagine";
const client = new GrokImagineClient();
const result = await client.imageToVideo.run({
model: "grok-imagine-image-to-video",
source_image_url: "https://cdn.runapi.ai/public/samples/image.jpg",
prompt: "Genera un vídeo corto de una mano robótica colocando una pieza de ajedrez en un tablero, iluminación dramática, cámara lenta.",
});
import os
import requests
response = requests.post(
"https://runapi.ai/api/v1/grok_imagine/image_to_video",
headers={"Authorization": f"Bearer {os.environ['RUNAPI_API_KEY']}"},
json={"model":"grok-imagine-image-to-video","source_image_url":"https://cdn.runapi.ai/public/samples/image.jpg","prompt":"Genera un vídeo corto de una mano robótica colocando una pieza de ajedrez en un tablero, iluminación dramática, cámara lenta."}
)
response.raise_for_status()
<?php
$client = curl_init("https://runapi.ai/api/v1/grok_imagine/image_to_video");
curl_setopt_array($client, [
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("RUNAPI_API_KEY"), "Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode([
'model' => 'grok-imagine-image-to-video',
'source_image_url' => 'https://cdn.runapi.ai/public/samples/image.jpg',
'prompt' => 'Genera un vídeo corto de una mano robótica colocando una pieza de ajedrez en un tablero, iluminación dramática, cámara lenta.',
])
]);
$response = curl_exec($client);
RunApi client = new RunApi(System.getenv("RUNAPI_API_KEY"));
Task task = client.imageToVideo().run({"model":"grok-imagine-image-to-video","source_image_url":"https://cdn.runapi.ai/public/samples/image.jpg","prompt":"Genera un vídeo corto de una mano robótica colocando una pieza de ajedrez en un tablero, iluminación dramática, cámara lenta."});
task.waitForResult();
require "runapi/grok_imagine"
client = RunApi::GrokImagine::Client.new
result = client.image_to_video.run(
model: "grok-imagine-image-to-video",
source_image_url: "https://cdn.runapi.ai/public/samples/image.jpg",
prompt: "Genera un vídeo corto de una mano robótica colocando una pieza de ajedrez en un tablero, iluminación dramática, cámara lenta."
)
client := runapi.NewClient(os.Getenv("RUNAPI_API_KEY"))
task, err := client.imageToVideo.Run({"model":"grok-imagine-image-to-video","source_image_url":"https://cdn.runapi.ai/public/samples/image.jpg","prompt":"Genera un vídeo corto de una mano robótica colocando una pieza de ajedrez en un tablero, iluminación dramática, cámara lenta."})
if err != nil { log.Fatal(err) }
task.Wait()
$ runapi generate \
--model grok-imagine-image-to-video \
--endpoint image_to_video \
--wait
7 versiones disponibles
Elige cualquier modelo y genera en segundos.
| Proveedor | xAI |
| ID del modelo | grok-imagine-image-to-video |
| Modalidad | Video |
| Tipos de tarea | Asynchronous |
| Endpoint de API | /api/v1/grok_imagine/image_to_video |
| Unidad de facturación | segundo |
| Parámetros de entrada | aspect_ratio, callback_url, duration_seconds, enable_safety_checker, index, model, motion_style, output_resolution, prompt, reference_image_urls, source_image_url, source_task_id |
| Resolución máxima | 480p, 720p |
| Relaciones de aspecto | 2:3, 3:2, 1:1, 16:9, 9:16 |
| Estado del catálogo | Operativo |
Regístrate gratis y crea una clave de API para grok-imagine-image-to-video desde el panel de control.
Envía una solicitud POST a /api/v1/grok_imagine/image_to_video con el identificador del modelo grok-imagine-image-to-video y tus parámetros.
Consulta la tarea o sigue el callback para recuperar el resultado completado de grok-imagine-image-to-video.
Admite 480p, 720p según el esquema del endpoint publicado.
Configura 10 parámetros documentados, incluidos aspect_ratio, duration_seconds, enable_safety_checker, index, motion_style.
Expone 1 endpoint(s) público(s): image_to_video.
Las tareas asíncronas aceptan una URL de callback para notificaciones de finalización.
indexZero-based source image index; used only with source_task_id.
promptOptional video generation prompt.
aspect_ratioOutput aspect ratio. (2:3, 3:2, 1:1, 16:9, 9:16)
callback_urlWebhook URL for terminal Task delivery.
motion_styleVideo motion style; spicy requires source_task_id. (fun, normal, spicy)
source_task_idPrior Grok Imagine text-to-image Task ID; provide this or source_image_url, but not both.
duration_secondsOutput duration in seconds.
source_image_urlPublic source image URL; provide this or source_task_id, but not both.
output_resolutionOutput resolution. (480p, 720p)
reference_image_urlsNot accepted by this model.
enable_safety_checkerEnable content safety checks.
Genera clips cortos listos para producción desde prompts.
Prueba varias direcciones rápidamente.
Permite que las herramientas de desarrollo creen assets de video con contexto del modelo.
Pasa el ID de modelo que aparece en el quickstart.
Sí. El precio se mide por llamada o unidad.
Sí. La variante es un parámetro de la petición. Cambia el ID de modelo sin cambios de código, nueva autenticación ni configuración de facturación separada. Todas las variantes comparten la misma API key y el mismo formato de petición.
Cuando está disponible, RunAPI transmite de extremo a extremo. Los modelos LLM admiten streaming a nivel de token. Los modelos multimedia usan polling de tareas async o callbacks de webhook para entregar los resultados.
Abre una issue en el repositorio público de GitHub o escribe a soporte en [email protected]. Incluye el ID de tarea y el ID de modelo para que el equipo pueda investigar esa generación.
No. Tu API key de RunAPI basta para acceder a esta variante y a todos los demás modelos del catálogo. No necesitas cuentas con el proveedor subyacente.
Te ayudamos con la configuración empresarial, las integraciones y las preguntas técnicas.
Contacta con nosotros