Videora

Actualizado 5 junio 2026 · 14 min de lectura

Video marketing de producto para e-commerce: automatiza con API

Los videos de producto aumentan las conversiones entre un 20% y 80%. Pero si tienes una tienda con 50, 100 o 500 productos, crear un video para cada uno es imposible de forma manual.

La solución: automatizar la creación de videos desde tu catálogo. Exportas un CSV, corres un script, y cada producto tiene su video con narración, música y subtítulos — listo para publicar en TikTok, Instagram o tu tienda online.

73%

de los consumidores prefieren ver un video de producto antes de comprar (Wyzowl 2025)

El problema: videos de producto no escalan

Un videographer profesional cobra $50-200 USD por video de producto. Una agencia cobra más. Si tienes 100 productos:

MétodoCosto 100 videosTiempoActualización
Videographer freelance$5,000-20,000 USD2-4 semanasRegravar = otro pago
Agencia de video$10,000-50,000 USD4-8 semanasContrato nuevo
Editor interno$2,000/mes salario~5 videos/día20 días para 100
Videora API$49/mes~2 horasRe-enviar JSON

Estructura de un video de producto efectivo

Un buen video de producto para redes sociales sigue esta estructura en 15-30 segundos:

  1. Gancho (3s) — pregunta o beneficio principal. “¿Buscas la maleta perfecta para viajar ligero?”
  2. Producto (5-7s) — nombre, imagen hero, precio. “Maleta TravelPro. Ultraligera, 4 ruedas, expansible.”
  3. Beneficios (7-10s) — 2-3 features clave. “Pesa solo 2.5 kilos. Cabe en cabina de cualquier aerolínea. Material resistente al agua.”
  4. Social proof (3-5s) — calificación o dato. “4.8 estrellas con 2 mil reseñas.”
  5. CTA (3s) — acción clara. “Compra hoy con envío gratis. Link en bio.”

Tutorial: del catálogo CSV al video automático

1. Prepara tu CSV

Exporta tu catálogo desde Shopify, WooCommerce, TiendaNube o cualquier plataforma. Necesitas estas columnas:

nombre,descripcion,precio,imagen_url,categoria
"Maleta TravelPro Carry-On","Ultraligera, 4 ruedas, expandible, material impermeable","2499","https://tu-tienda.com/img/maleta-travelpro.jpg","Viajes"
"Mochila UrbanPack 30L","Compartimento laptop 15 pulgadas, USB, antirrobo","1299","https://tu-tienda.com/img/mochila-urbanpack.jpg","Mochilas"
"Organizador de viaje 6 piezas","Cubos de empaque compresión, bolsa zapatos incluida","399","https://tu-tienda.com/img/organizador-viaje.jpg","Accesorios"

2. Script Python para generar videos

import csv
import requests

API = "https://videora.4l3.org"
HEADERS = {
    "Authorization": "Bearer TU_API_KEY",
    "Content-Type": "application/json"
}

def producto_a_video(row):
    """Convierte una fila del catálogo en un JSON de video."""
    nombre = row["nombre"]
    desc = row["descripcion"]
    precio = row["precio"]
    img = row["imagen_url"]

    return {
        "title": f"Video producto: {nombre}",
        "aspect_ratio": "9:16",
        "voice": "es-MX-Dalia",
        "music": "upbeat",
        "scenes": [
            {
                "text": f"¿Buscas {row['categoria'].lower()} de calidad? "
                        f"Conoce {nombre}.",
                "image_url": img,
                "duration": 5
            },
            {
                "text": desc,
                "image_url": img,
                "duration": 7
            },
            {
                "text": f"Solo {precio} pesos. Envío gratis a todo México.",
                "image_url": img,
                "duration": 4
            },
            {
                "text": "Compra hoy en nuestra tienda. Link en la descripción.",
                "image_url": img,
                "duration": 4
            }
        ]
    }

# Leer catálogo y generar videos
jobs = []
with open("catalogo.csv") as f:
    for row in csv.DictReader(f):
        payload = producto_a_video(row)
        r = requests.post(f"{API}/v1/video/render",
                         json=payload, headers=HEADERS)
        result = r.json()
        jobs.append({"nombre": row["nombre"], "job_id": result["job_id"]})
        print(f"✓ {row['nombre']}: {result['job_id']}")

print(f"\n{len(jobs)} videos en cola de renderizado.")

3. Descargar todos los videos cuando estén listos

import time, urllib.request

for job in jobs:
    while True:
        s = requests.get(f"{API}/v1/jobs/{job['job_id']}").json()
        if s["status"] == "done":
            filename = f"video_{job['nombre'].replace(' ', '_')}.mp4"
            urllib.request.urlretrieve(
                f"{API}{s['output_url']}", filename
            )
            print(f"✓ Descargado: {filename}")
            break
        elif s["status"] == "error":
            print(f"✗ Error en {job['nombre']}: {s.get('error')}")
            break
        time.sleep(5)
Pro tip: Si usas Shopify, puedes obtener el CSV directamente desde Settings → Import/Export → Export products. Para WooCommerce: Products → Export.

Formatos recomendados por canal

CanalAspectoDuración idealParámetro Videora
TikTok9:1615-30s"aspect_ratio": "9:16"
Instagram Reels9:1615-30s"aspect_ratio": "9:16"
Instagram Feed1:115-60s"aspect_ratio": "1:1"
YouTube Shorts9:1615-60s"aspect_ratio": "9:16"
Facebook Ads1:1 o 9:166-15s"aspect_ratio": "1:1"
Sitio web / landing16:930-90s"aspect_ratio": "16:9"

Variantes A/B: prueba diferentes narraciones

Una ventaja enorme de los videos automáticos: puedes generar variantes de un mismo producto cambiando solo el guion. Esto es oro para ads:

# Variante A: enfocada en precio
escenas_a = [
    {"text": "Maleta TravelPro a solo 2499 pesos. Envío gratis.", "duration": 5},
    {"text": "Ultraligera, 4 ruedas, material impermeable.", "duration": 5},
    {"text": "Compra hoy. Link en bio.", "duration": 3}
]

# Variante B: enfocada en beneficio
escenas_b = [
    {"text": "¿Cansado de pagar equipaje extra en el avión?", "duration": 4},
    {"text": "La TravelPro pesa solo 2.5 kilos y cabe en cualquier cabina.", "duration": 6},
    {"text": "2499 pesos. Compra hoy, viaja ligero mañana.", "duration": 5}
]

# Variante C: enfocada en social proof
escenas_c = [
    {"text": "4.8 estrellas. 2 mil reseñas. La maleta más vendida de México.", "duration": 5},
    {"text": "Ultraligera, impermeable y con 4 ruedas giratorias.", "duration": 5},
    {"text": "Descubre por qué todos la eligen. Link en bio.", "duration": 4}
]

# Generar las 3 variantes
for nombre, escenas in [("A-precio", escenas_a), ("B-beneficio", escenas_b), ("C-social", escenas_c)]:
    payload = {"title": f"TravelPro - {nombre}", "aspect_ratio": "9:16",
               "voice": "es-MX-Dalia", "music": "upbeat", "scenes": escenas}
    r = requests.post(f"{API}/v1/video/render", json=payload, headers=HEADERS)
    print(f"Variante {nombre}: {r.json()['job_id']}")

Sube las 3 variantes a Meta Ads o TikTok Ads como prueba A/B/C. Deja correr 72 horas y queda con el ganador.

ROI del video marketing automatizado

2-5x

incremento típico en CTR de ads con video vs imagen estática (Meta Business 2025)

Con Videora a $49/mes (plan Premium, 200 videos), el costo por video es $0.24 USD. Comparado con $50-200 por video con un freelancer, el ahorro es de 99%.

Si cada video genera aunque sea 1 venta adicional por mes, y tu ticket promedio es $500 MXN ($25 USD), el ROI es de 50x sobre el costo de la herramienta.

Genera videos de producto gratis

3 videos/mes con narración, subtítulos y música. Sin tarjeta. Crear mi primer video →

Preguntas frecuentes

¿Cuántos videos de producto puedo generar por día?

Plan Free: 3/mes. Pro ($19/mes): 50/mes. Premium ($49/mes): 200/mes. Los videos se procesan en paralelo, así que puedes enviar todos a la vez.

¿Puedo usar las fotos de mi tienda Shopify?

Sí. Solo necesitas la URL pública de cada imagen. En Shopify se obtiene desde el admin o vía la API de Products.

¿Qué formato funciona mejor para e-commerce?

9:16 para TikTok/Reels/Stories. 1:1 para feed de Instagram y Facebook Ads. 16:9 para tu sitio web.

¿Los videos sirven para Meta Ads?

Sí. Los videos cumplen las especificaciones de Meta: MP4, H.264, hasta 1080x1920 resolución.

¿Puedo agregar el logo de mi tienda?

Incluye tu logo en la imagen de fondo de la primera o última escena. También puedes mencionarlo en la narración.

Relacionados: Generar video desde texto · Automatizar TikTok y Reels · Subtítulos automáticos