
Texto a imagen
Crea imágenes con IA a partir de prompts de texto
Anima imágenes mediante la API Seedance 2.0 Mini con sonido opcional, duración flexible, amplias relaciones de aspecto y salida estable de ByteDance para flujos de trabajo escalables.
La API de imagen a video ByteDance Seedance V2.0 Mini ofrece animación de video con IA rápida y asequible para desarrolladores y equipos creativos. Seedance 2.0 Mini es una versión rentable de Seedance V2.0, creada para usuarios que quieren el flujo principal de imagen a video de Seedance con iteración más rápida y menor costo de producción. Esta integración de API de imagen a video transforma imágenes de origen en clips de video animados con guía por prompt, formatos flexibles y sonido opcional en Best Image AI.
Nota Asegúrate de que tus imágenes de entrada y prompts cumplan las directrices de seguridad de contenido de ByteDance. Si se produce un error, revisa tu contenido para detectar material restringido, ajústalo e inténtalo de nuevo.
Seedance V2.0 Mini frente a Seedance V2.0 Standard de imagen a video Seedance V2.0 Standard ofrece el flujo profesional completo de animación de imágenes. Seedance V2.0 Mini mantiene los mismos casos de uso prácticos de imagen a video de Seedance mientras enfatiza generación más económica y rápida para equipos creativos de alto volumen.
Seedance V2.0 Mini frente a Seedance V2.0 Fast de imagen a video Seedance V2.0 Fast está optimizado alrededor de la animación acelerada. Seedance V2.0 Mini se centra de forma más directa en la asequibilidad, lo que lo convierte en una gran opción para equipos que necesitan muchos borradores de animación de imágenes y variantes de producción.
Seedance V2.0 Mini frente a Veo 3.1 Fast de imagen a video Veo 3.1 Fast proporciona el flujo de animación rápida de imágenes de Google. Seedance V2.0 Mini ofrece generación de imagen a video de ByteDance con controles flexibles, amplios formatos de publicación y una ruta API rentable para salidas escalables.
Seedance V2.0 Mini frente a Kling de imagen a video Kling es sólido para movimiento de personajes y animación centrada en personas. Seedance V2.0 Mini es útil para animación asequible de imágenes de origen en flujos de producto, marketing, retrato y contenido social.
Seedance V2.0 Mini frente a Pika de imagen a video Pika ofrece herramientas de animación accesibles enfocadas en creadores. La API Seedance V2.0 Mini está diseñada para desarrolladores y equipos de producción que necesitan integración programática, escalado asequible y entrega repetible de imagen a video.
Explora varias herramientas de creación con IA para agilizar flujos de trabajo de imagen y video en el navegador y, después, amplía las ideas que funcionan con las API de modelos de Best Image AI listas para producción. Best Image AI ofrece una capa de API unificada para todos los modelos, lo que facilita el uso y la ampliación de tus flujos de trabajo.

Crea imágenes con IA a partir de prompts de texto

Crea imágenes con IA a partir de imágenes y prompts de texto

Crea videos con IA a partir de prompts de texto

Anima imágenes y conviértelas en videos con IA

Crea imágenes y videos con IA en un espacio de trabajo unificado

Crea videos coherentes a partir de contenido multimedia de referencia

Crea flujos visuales de imágenes y vídeos con IA en un lienzo infinito
// Step 1: Submit generation request
const response = await fetch('https://api.flaq.ai/api/v1/video/task', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model_name: 'seedance-v2.0-mini-image-to-video',
prompt: 'Gentle camera push-in; leaves rustle softly in the breeze',
resolution: '720p',
duration: 8,
aspect_ratio: '16:9',
seed: -1,
sound: true,
image_url: 'https://example.com/first-frame.jpg',
image_end_url: 'https://example.com/last-frame.jpg'
})
});
const { data } = await response.json();
const taskId = data.task_id;
// Step 2: Poll for results
const taskId = data.task_id;
const pollResult = async (taskId) => {
const res = await fetch(`https://api.flaq.ai/api/v1/video/${taskId}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
return res.json();
};
while (true) {
const pollResultData = await pollResult(taskId);
const status = pollResultData.data.task_status;
if (status === 'succeed') {
console.log(pollResultData.data.task_result.videos[].);
;
}
(status === ) {
.(pollResultData..);
;
}
( (resolve, ));
}
# Step 1: Submit generation request
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/video/task',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
json={
'model_name': 'seedance-v2.0-mini-image-to-video',
'prompt': 'Gentle camera push-in; leaves rustle softly in the breeze',
'resolution': '720p',
'duration': 8,
'aspect_ratio': '16:9',
'seed': -1,
'sound': True,
'image_url': 'https://example.com/first-frame.jpg',
'image_end_url': 'https://example.com/last-frame.jpg'
}
)
result = response.json()
task_id = result['data']['task_id']
# Step 1: Submit generation request
curl -X POST https://api.flaq.ai/api/v1/video/task \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "seedance-v2.0-mini-image-to-video",
"prompt": "Gentle camera push-in; leaves rustle softly in the breeze",
"resolution": "720p",
"duration": 8,
"aspect_ratio": "16:9",
"seed": -1,
"sound": true,
"image_url": "https://example.com/first-frame.jpg",
"image_end_url": "https://example.com/last-frame.jpg"
}'
# Step 2: Poll for results
# Replace {task_id} with the task_id returned from the submit response
curl -X GET "https://api.flaq.ai/api/v1/video/{task_id}" \
-H "Authorization: Bearer YOUR_API_KEY"
# Step 2: Poll for results
task_id = response.json()['data']['task_id']
poll_url = f"https://api.flaq.ai/api/v1/video/{task_id}"
while True:
poll_result = requests.get(poll_url, headers={'Authorization': 'Bearer YOUR_API_KEY'}).json()
status = poll_result['data']['task_status']
if status == 'succeed':
print(poll_result['data']['task_result']['videos'][0]['url'])
break
if status == 'failed':
print(poll_result['data']['task_status_msg'])
break
time.sleep(10)