La idea
Un video corto antes requería un camarógrafo, un editor y un estudio. Hoy abres una pestaña del navegador, escribes unas cuantas oraciones y a los pocos minutos tienes un clip. No es Hollywood, pero para redes sociales, la página de un sitio web o un anuncio muchas veces es suficiente. En esta lección repasamos las plataformas a octubre de 2026 y armamos un video de dos maneras. Sin código: Claude escribe el guion y los prompts (un prompt es tu petición a la IA), tú los pegas en el sitio de Kling o de Runway y unes los clips en un editor de video. Con código (opcional, para quienes programan): el mismo flujo corre solo mediante una API, una forma de conectar el servicio con tu propio programa.
Conceptos clave
- Text-to-Video (texto a video): un video generado a partir de la descripción escrita de una escena
- Image-to-Video (imagen a video): animar una foto fija o un render (darle vida)
- Video-to-Video (video a video): cambiar el estilo o el escenario de un video que ya existe
- Motion Brush (pincel de movimiento): una herramienta de versiones anteriores de Runway para controlar con precisión cómo se mueve cada zona del cuadro
- Animación por fotogramas clave: tú fijas el primer y el último cuadro, y la IA construye la transición entre ellos
- El problema de la consistencia: los personajes pueden "cambiar" de una escena a otra. Ayuda usar la misma imagen inicial en todas las escenas (modo Image-to-Video) y la misma descripción del personaje en cada prompt
- Licencias comerciales: qué puedes y qué no puedes hacer con los videos generados
Teoría
Las plataformas de 2026: quién es quién
Hasta 2024, el video con IA era un juguete de demostración: caras borrosas, movimientos poco naturales, piernas con articulaciones de más. Runway, Kling, Luma y otras plataformas cambiaron la ecuación, y en 2026 el mercado se mueve rápido: Sora fue cerrado, y Runway y Kling lanzaron nuevas generaciones de sus modelos. Los pequeños negocios ya usan video con IA en sus anuncios.
Runway: el caballo de batalla con API
Runway es una empresa de Estados Unidos y uno de los servicios de video con IA más conocidos. Tiene una API práctica, y por eso se usa mucho para automatizar. A octubre de 2026, su modelo principal es Gen-4.5; los planes de pago también te dan modelos de socios (por ejemplo, Kling 3.0, Seedance 2.0, Nano Banana Pro), y Aleph 2.0 edita video que ya tienes.
Qué puede hacer:
Text-to-Video. Escribes un prompt y obtienes un clip de hasta 10 segundos. Runway entiende el lenguaje de cámara: "slow dolly in" (acercamiento lento), "aerial establishing shot" (toma aérea de ubicación), "rack focus from foreground to background" (cambio de foco del primer plano al fondo). Cuanto más precisa sea la descripción de la toma, más se parece el resultado a lo que tenías en mente.
Image-to-Video. Subes la foto de un producto o de un interior, y Runway la anima conservando el estilo. Es útil para bienes raíces y tiendas en línea: las fotos fijas se convierten en clips para los anuncios.
Motion Brush (una herramienta de versiones anteriores de Runway; revisa si los modelos actuales todavía la tienen). Pintas sobre el cuadro y le das una dirección de movimiento a cada zona. El agua corre, las hojas se mecen y todo lo demás se queda quieto: control total.
Precios (a octubre de 2026):
- Hay un plan gratis con un paquete único de créditos, y varios planes de pago
- Qué tan rápido se gastan los créditos depende del modelo: cada modelo usa una cantidad fija de créditos por segundo de video
- Precios actuales y tarifas de créditos: runway.com/pricing, Lo vigente
Para quienes programan: Runway tiene una API oficial (interfaz de programación de aplicaciones, una forma de que tus propios programas hablen con el servicio). Con ella el flujo corre solo: Claude genera los prompts → un script (un programa pequeño que ejecuta los pasos por ti) los manda a Runway → los videos se descargan solos.
Licencia comercial: según el centro de ayuda de Runway, conservas los derechos de lo que creas y el uso comercial está permitido; en el plan gratis, los videos llevan marca de agua. Vuelve a leer las condiciones antes de entregarle trabajo a un cliente.
Un ejemplo de llamada a la API (opcional, para quienes programan):
from runwayml import RunwayML, TaskFailedError # pip install runwayml
# La clave de API se lee de la variable de entorno RUNWAYML_API_SECRET
client = RunwayML()
def generate_video(prompt: str, duration: int = 5) -> str:
"""
Genera un video a partir de texto mediante la API de Runway.
Devuelve la URL del video terminado.
Los nombres de los modelos y los parámetros permitidos cambian: revisa docs.dev.runwayml.com.
Si el modelo que eliges solo acepta una imagen inicial, usa
client.image_to_video.create(...) con el parámetro prompt_image.
"""
try:
task = client.text_to_video.create(
model="gen4.5", # modelo principal a octubre de 2026
prompt_text=prompt,
ratio="1280:720", # 16:9 horizontal
duration=duration,
).wait_for_task_output() # el SDK consulta el estado de la tarea por ti
except TaskFailedError as error:
raise RuntimeError(f"La generación falló: {error.task_details}")
return task.output[0]Kling: fuerte en el movimiento humano
Kling es una plataforma de Kuaishou (China). Su línea de trabajo a octubre de 2026 es Kling VIDEO 3.0: clips de 3 a 15 segundos, 4K nativo, sonido con sincronización de labios y varias tomas en una sola solicitud. A finales de septiembre de 2026 se presentó Kling 4.0 (hasta 30 segundos en una sola generación, hasta 10 fotogramas clave, sonido estéreo): el acceso se abre poco a poco, y el lanzamiento amplio está prometido para octubre.
Puntos fuertes:
- El movimiento humano: gestos, expresiones faciales, la forma de caminar (según reseñas de usuarios; pruébalo con tus propios prompts)
- Clips de hasta 15 segundos en VIDEO 3.0; la versión 4.0 está anunciada con hasta 30
- Sonido con sincronización de labios dentro del mismo video
- Hay una API disponible (documentación: kling.ai/document-api)
Limitaciones:
- La velocidad de generación depende de la carga y de tu plan: mídela con tus propias tareas
- Dónde se guardan los datos de clientes de la UE y de Estados Unidos: revísalo en las condiciones del servicio
Precios: hay un plan gratis Basic y varios planes de pago. Los precios actuales están en el sitio de Kling; lo que ha cambiado en el mercado está reunido en la página Lo vigente.
Cómo conectar la API (para quienes programan): en la consola para desarrolladores de Kling creas una clave de API y la mandas en el encabezado Authorization: Bearer <clave>. Antes se entraba con un token JWT armado con una Access Key y una Secret Key; ese esquema quedó en la versión anterior de la API. Las direcciones de las solicitudes y los nombres de los modelos cambian entre versiones, así que esta lección no los deja fijos en el código: toma los actuales de la documentación de Kling.
import os
def kling_headers() -> dict:
"""Encabezados para las solicitudes a la API de Kling: la clave se lee de la variable de entorno KLING_API_KEY."""
return {
"Authorization": f"Bearer {os.environ['KLING_API_KEY']}",
"Content-Type": "application/json",
}Después de eso, envías una solicitud para crear una tarea y consultas su estado siguiendo los pasos de la documentación de Kling: el mismo ciclo de "enviar la tarea → esperar → descargar el clip" que en el ejemplo de Runway.
Luma: aspecto cinematográfico y control del cuadro
Luma AI hace los modelos de video Ray (a octubre de 2026, Ray 3.2: calidad cinematográfica y control del clip mediante fotogramas clave) y los agentes de Luma (Luma Agents), que crean y afinan video, imágenes, audio y texto. Tiene API. Se trabaja en la app en app.lumalabs.ai.
Qué lo distingue:
- Control mediante fotogramas clave: fijas el primer y el último cuadro → la IA construye la historia entre ellos
- Los agentes de Luma, que llevan una tarea desde la idea hasta el material terminado
Puntos débiles: caras y personas, así que revísalos con tus propios prompts. Para productos, interiores, naturaleza y arquitectura, pruébalo primero.
Precios: en la página de precios no hay plan gratis: los planes son de pago, empezando por Plus. Según Luma, todos los planes incluyen créditos de prueba. Detalles: lumalabs.ai/pricing
Licencia comercial: en la página de precios, el uso comercial aparece a partir del plan Plus. Vuelve a leer las condiciones antes de entregarle trabajo a un cliente.
Sora (OpenAI): cerrado
OpenAI cerró la app y el sitio de Sora el 26 de abril de 2026, y la API de Sora se desactivó el 24 de septiembre de 2026; no hay reemplazo para video en la API de OpenAI (página de OpenAI). Si un material más viejo te dice que armes un flujo sobre Sora, ese consejo ya no aplica.
Opciones cercanas: Google Flow (el estudio de video de Google: en él trabajan los modelos Gemini Omni, lanzado en mayo de 2026, y Veo 3.1; clips de hasta 10 segundos; sin suscripción recibes créditos gratis cada día, y la cantidad actual está en el sitio de Google) y Pika (pika.art; tiene un plan gratis, pero sin créditos mensuales: se compran en paquetes). Si armas el flujo con un script, necesitas una plataforma con API: Runway, Kling, Luma.
Tabla comparativa de plataformas
| Runway | Kling | Luma | |
|---|---|---|---|
| Modelo (octubre de 2026) | Gen-4.5 | VIDEO 3.0 (4.0 se está abriendo poco a poco) | Ray 3.2 |
| Duración máxima | ver la documentación | hasta 15 s (4.0 anunciado con hasta 30) | ver el sitio |
| Ideal para | Trabajo de uso general, API práctica | Movimiento humano, sonido con sincronización de labios | Aspecto cinematográfico, control mediante fotogramas clave |
| Para empezar gratis | créditos únicos | plan Basic | sin plan gratis; créditos de prueba |
| Planes de pago | runway.com/pricing | ver el sitio de Kling | lumalabs.ai/pricing |
| API | ✅ | ✅ | ✅ |
| Uso comercial | permitido; marca de agua en el plan gratis | revisa las condiciones | desde el plan Plus |
Esta tabla refleja los datos a octubre de 2026; para todo lo que cambia rápido, revisa las páginas de cada servicio.
Flujo de trabajo: Claude como guionista + Kling/Runway como equipo de cámara
La tarea del cliente
↓
Claude (guionista): la divide en 5-8 escenas
↓
Claude: escribe un prompt para cada escena (en inglés, en lenguaje de cámara)
↓
Kling o Runway: genera los clips (a mano en el sitio o mediante la API)
↓
Un editor de video (por ejemplo, CapCut) o FFmpeg: une los clips en un solo video
↓
ElevenLabs: agrega una voz en off (opcional)
↓
Un video promocional terminado de 30 segundosSin código, este camino se recorre a mano: le pides a Claude en un chat normal que escriba el guion y los prompts, pegas cada prompt en el sitio de Kling o de Runway, descargas los clips y los pones uno tras otro en un editor de video. Así funciona el Paso 5 de la práctica.
El mismo flujo como script de Python (opcional, para quienes programan):
import anthropic
import requests
import subprocess
import json
import os
from pathlib import Path
from runwayml import RunwayML, TaskFailedError # pip install runwayml
claude = anthropic.Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])
runway = RunwayML() # clave de la variable de entorno RUNWAYML_API_SECRET
def create_video_scenes(business_info: str) -> list[dict]:
"""Claude escribe el guion: el tema + un prompt para cada escena."""
response = claude.messages.create(
model="claude-sonnet-5-5", # IDs de modelos actuales: ver la documentación de Anthropic
max_tokens=8000, # el límite también cubre el razonamiento del modelo, así que deja margen
messages=[{
"role": "user",
"content": f"""
Escribe el guion de un video promocional de 30 segundos para este negocio:
{business_info}
Devuelve JSON: una lista de 6 objetos:
{{
"scene_number": 1,
"duration": 5,
"description": "Qué mostramos (en palabras sencillas, como referencia)",
"video_prompt": "Un prompt detallado en inglés para una plataforma de generación de video. Incluye:
el tipo de toma (close-up / wide shot / aerial),
el movimiento de cámara (dolly in / pan right / static),
la iluminación (golden hour / soft natural / studio),
el ambiente (warm and inviting / professional / energetic).
Al menos 40 palabras."
}}
Devuelve solo el arreglo JSON, sin ninguna otra palabra.
"""
}]
)
# La respuesta puede traer bloques de razonamiento: toma solo el texto
text = "".join(block.text for block in response.content if block.type == "text")
return json.loads(text)
def generate_clip(prompt: str, duration: int = 5) -> str:
"""
Genera un clip mediante la API de Runway y devuelve la URL del video.
Para usar Kling, reescribe el cuerpo de esta función siguiendo la documentación de la API de Kling:
el resto del flujo queda igual.
"""
try:
task = runway.text_to_video.create(
model="gen4.5",
prompt_text=prompt,
ratio="1280:720",
duration=duration,
).wait_for_task_output()
except TaskFailedError as error:
raise RuntimeError(f"Runway: la generación falló: {error.task_details}")
return task.output[0]
def download_video(url: str, path: str) -> str:
"""Descarga un video desde una URL."""
r = requests.get(url, stream=True)
r.raise_for_status()
with open(path, "wb") as f:
for chunk in r.iter_content(chunk_size=8192):
f.write(chunk)
return path
def concat_with_ffmpeg(video_files: list[str], output: str) -> str:
"""FFmpeg une los clips en un solo video."""
list_path = "/tmp/ffmpeg_list.txt"
with open(list_path, "w") as f:
for vf in video_files:
f.write(f"file '{os.path.abspath(vf)}'\n")
subprocess.run([
"ffmpeg", "-y", "-f", "concat", "-safe", "0",
"-i", list_path, "-c", "copy", output
], check=True, capture_output=True)
return output
def create_promo_video(business_info: str, output_dir: str = "/tmp/promo") -> str:
"""
El flujo completo: descripción del negocio → video promocional.
"""
Path(output_dir).mkdir(parents=True, exist_ok=True)
print("Claude está escribiendo el guion...")
scenes = create_video_scenes(business_info)
print(f"Listo: {len(scenes)} escenas")
clip_files = []
for scene in scenes:
n = scene["scene_number"]
print(f"Generando escena {n}/{len(scenes)}: {scene['description']}")
try:
video_url = generate_clip(
scene["video_prompt"],
scene.get("duration", 5)
)
clip_path = f"{output_dir}/scene_{n:02d}.mp4"
download_video(video_url, clip_path)
clip_files.append(clip_path)
print(f" ✅ La escena {n} está lista")
except Exception as e:
print(f" ❌ La escena {n} falló: {e}")
if not clip_files:
raise RuntimeError("No se pudo crear ni un solo clip")
final_path = f"{output_dir}/promo_final.mp4"
concat_with_ffmpeg(clip_files, final_path)
print(f"\n🎬 Video final: {final_path}")
return final_path
# Ejecútalo
if __name__ == "__main__":
business = """
"Acme Realty", una agencia inmobiliaria en Cuenca, Ecuador (un ejemplo inventado para esta lección).
Especialidad: venta de departamentos a compradores que se mudan desde Estados Unidos.
Ambiente: profesional, confiable, cálido.
Ventaja única: atención completa en inglés.
Propiedades clave: departamentos en el centro histórico.
"""
create_promo_video(business)Restricciones comerciales y licencias
Las condiciones de licencia cambian de un servicio a otro, y también con el tiempo. El panorama general a octubre de 2026:
- Los planes de pago suelen permitir el uso comercial. Ejemplos: en Luma aparece a partir del plan Plus, y en Pika la licencia comercial viene incluida a partir del plan Creator
- Los planes gratis suelen restringir el uso comercial o agregar una marca de agua. Según el centro de ayuda de Runway, conservas los derechos de lo que creas en cualquier plan, pero los videos hechos en el plan gratis llevan marca de agua
- Quién es dueño del resultado, y las restricciones sobre caras de personas reales y marcas de otras empresas, están en las condiciones de cada servicio
La regla principal: antes de entregarle trabajo a un cliente, revisa las condiciones de tu plan en el sitio del servicio y guarda una captura de pantalla. No le prometas a un cliente más de lo que permite la licencia.
Tus costos: cuánto te cuesta hacer un video
Aquí no hay precios para clientes: dependen del mercado, del nicho y del lugar, y nadie puede garantizar ingresos. Solo contamos lo que te cuesta a ti:
- Créditos de la plataforma: número de clips × segundos por clip × créditos por segundo × el precio de un crédito en tu plan (cada modelo de Runway tiene su propia tarifa por segundo; ver la página de precios de Runway)
- Voz y edición: ElevenLabs, CapCut y otros, con los precios de sus propios planes
- Tu tiempo: el guion, revisar cada clip, las correcciones
Cómo convertir esas líneas en el precio de tu servicio lo vemos más adelante, en el módulo sobre dinero: Cómo poner un precio, Cuánto te cuesta un cliente y cuánto te deja. Formatos típicos: videos cortos para redes sociales, un paquete mensual de videos, un recorrido en video de una propiedad.
Práctica
Los pasos 1, 2, 4 y 5 no necesitan código: juntos son el camino completo desde una idea hasta un video terminado. El Paso 3 es opcional; es para quienes programan.
Paso 1: Crea una cuenta (5 min)
- Entra a kling.ai, la versión internacional de la plataforma; tiene un plan gratis Basic
- Regístrate (basta con un correo electrónico) e inicia sesión
- Busca la sección para crear video y el modo Text to Video (texto a video)
Paso 2: Tu primer video a mano (15 min)
En Kling, abre Text to Video y pega este prompt (va en inglés, como los que escribe Claude en el flujo; en español dice: interior de un departamento moderno en Cuenca, Ecuador, con luz dorada del atardecer entrando por ventanales, una toma lenta de cámara que descubre una sala abierta con vista a las montañas, diseño contemporáneo, plantas, pisos de madera, paredes blancas, calidad de anuncio inmobiliario, estilo de fotografía profesional):
A modern apartment interior in South America. Cuenca, Ecuador. Warm golden hour sunlight streaming through large windows. Slow cinematic dolly shot revealing open living room with mountain views. Contemporary design, plants, wooden floors, white walls. Real estate advertisement quality. Professional photography style.
Espera el resultado: en el plan gratis, la generación puede tardar varios minutos o más. Mira el clip. Luego cambia 2-3 palabras del prompt y compara, para que sientas cómo el prompt cambia la imagen.
Paso 3 (opcional, para quienes programan): Automatízalo con la API
- Crea una cuenta en Runway y obtén una clave de API en el portal para desarrolladores (el enlace está en la documentación, en docs.dev.runwayml.com). Generar mediante la API gasta créditos; las condiciones están ahí mismo
- Guarda las claves como variables de entorno:
export RUNWAYML_API_SECRET="tu_clave"yexport ANTHROPIC_API_KEY="tu_clave" - Instala FFmpeg (un programa para unir video, ffmpeg.org) y las bibliotecas de Python:
pip install anthropic requests runwayml- Guarda el código del flujo de la sección "Flujo de trabajo" en un archivo llamado
promo.py, cambia la descripción del negocio por la tuya y córrelo conpython promo.py. Observa cómo Claude escribe el guion → Runway genera las escenas → FFmpeg une el video final
Paso 4: Compara las herramientas (10 min)
Manda el mismo prompt a un servicio más al que tengas acceso: por ejemplo, Runway (el plan gratis trae un paquete único de créditos; qué modelos cubre lo ves al iniciar sesión) o Google Flow, si funciona en tu país. Luma no tiene plan gratis. Compara:
- Calidad de imagen
- Qué tan realista se ve el movimiento
- Tiempo total de espera
Anota para ti qué herramienta funciona mejor para qué tareas. Te va a servir cuando elijas un servicio para una tarea o para un cliente.
Paso 5: Arma un video de muestra para un pequeño negocio (30 min)
Sin código, un video se arma así: Claude escribe el guion, tú haces los clips en el sitio de Kling y los unes en un editor de video.
- Elige un pequeño negocio de tu ciudad que no tenga video (un restaurante, una agencia, una estética), o inventa uno
- Pídele a Claude, en un chat normal, que escriba el guion:
Escribe el guion de un video promocional de 15 segundos para este negocio: [describe el negocio en dos o tres oraciones]. Divide el video en 3 escenas de 5 segundos cada una. Para cada escena dame: 1) qué mostramos, en español; 2) un prompt en inglés para un generador de video: el tipo de toma (primer plano o plano general), el movimiento de cámara, la luz, el ambiente.
- Pega el prompt de cada escena en Kling y descarga los tres clips. Si se te acaban los créditos gratis del día, termina mañana o quédate con dos escenas
- Abre un editor de video, por ejemplo CapCut: crea un proyecto nuevo, pon los clips uno tras otro y guarda el video en tu dispositivo
- Escribe una descripción corta: qué haces exactamente y qué no prometes (por ejemplo, no garantizas que suban las ventas)
Compruébalo: tienes un archivo de video de 10-15 segundos hecho de dos o tres escenas, y un párrafo que lo describe. Si el video va a un anuncio o a un cliente, revisa primero las condiciones de tu plan: los planes gratis suelen traer marca de agua y límites al uso comercial. Esto es una pieza de portafolio, no una promesa de ingresos.
Herramientas y recursos
- Runway: API práctica, muchos ajustes
- Kling AI: movimiento humano, sonido con sincronización de labios
- Luma: modelos de video Ray, control mediante fotogramas clave
- Google Flow: video de Google, con créditos gratis al día
- Pika: un conjunto de apps para estilos y efectos; en el plan gratis los créditos se compran en paquetes
- FFmpeg: unir y procesar video desde la línea de comandos, gratis (para quienes programan)
- CapCut: edición sin código: unir clips, subtítulos, música
- ElevenLabs: voz en off
- Precios y versiones: Lo vigente
Ideas clave
Al cliente no le importa cómo hiciste el video: en 2 horas con IA o en 2 días con un videógrafo. Necesita un video que resuelva su problema. Las herramientas de IA aceleran la producción, pero revisar cada clip sigue siendo tu trabajo.
Puedes armar un video sin código: el guion en Claude, los clips en el sitio del servicio, la unión en un editor de video. Una API importa cuando los videos son muchos: un script procesa toda una serie de escenas mientras tú haces otra cosa.
Las plataformas cambian rápido: Sora fue cerrado, y Runway y Kling lanzaron nuevas generaciones. No te amarres a un solo servicio: guarda tus guiones y prompts de tu lado para que sea fácil pasarte a otro.
Siguiente lección
→ Música con IA: Suno y diseño de sonido: música de fondo y sonidos cortos para tus videos.
Cómo unir texto, voz, video y publicación en un solo flujo lo vemos más adelante, en la lección El flujo de contenido completo: de la idea a la publicación.
La marca se guarda solo en este navegador y no se envía a ningún sitio. Mi progreso