Videora

Actualizado 6 junio 2026 · 13 min de lectura

Cómo crear videos de producto para e-commerce con IA automáticamente

El 73% de los consumidores prefiere ver un video antes de comprar un producto online (Wyzowl, 2025). Pero la mayoría de las tiendas online en LATAM solo tienen fotos estáticas. El motivo es simple: crear un video de producto cuesta $50-200 USD por pieza con un editor profesional.

¿Y si pudieras generar videos para todo tu catálogo en una tarde, automáticamente, desde un CSV?

73%
más conversión con video
2x
más tiempo en página
49%
menos devoluciones

El problema: video de producto es caro y lento

MétodoCosto/videoTiempoEscalable
Videoógrafo profesional$100-500 USD1-3 díasNo
Editor freelance (Fiverr)$25-80 USD24-48 horasParcial
Canva/CapCut manual$0 (tu tiempo)20-40 minNo
Videora API$0.38 USD30-60 seg

Con Videora, un catálogo de 100 productos genera 100 videos en ~1 hora por $38 USD total. El mismo trabajo con un freelance costaría $2,500-8,000 USD.

Tutorial: del catálogo CSV a videos MP4

Paso 1: Prepara tu catálogo

Exporta tu catálogo desde Shopify, WooCommerce, Tiendanube o cualquier plataforma. El CSV necesita estas columnas:

nombre,descripcion,precio,beneficio_1,beneficio_2,beneficio_3,imagen_url
"Serum Vitamina C 30ml","Serum facial con vitamina C al 20%","$349 MXN","Ilumina la piel en 14 días","Fórmula no grasa","Apto para piel sensible","https://cdn.mitienda.mx/serum-vitc.jpg"
"Crema Hidratante SPF50","Hidratante con protección solar","$289 MXN","Protección UVA/UVB","No deja residuo blanco","Hidratación 24 horas","https://cdn.mitienda.mx/crema-spf50.jpg"

Paso 2: Genera guiones automáticamente

import csv

def crear_guion(producto: dict) -> dict:
    """Convierte una fila del CSV en un guion de video."""
    return {
        "title": producto["nombre"],
        "aspect_ratio": "9:16",  # vertical para redes
        "voice": "es-MX-Dalia",
        "music": "soft",
        "subtitles": True,
        "scenes": [
            {
                "text": f"¿Conoces {producto['nombre']}? {producto['descripcion']}.",
                "image_url": producto["imagen_url"],
                "duration": 5
            },
            {
                "text": f"Beneficio uno: {producto['beneficio_1']}.",
                "image_url": producto["imagen_url"],
                "duration": 4
            },
            {
                "text": f"Beneficio dos: {producto['beneficio_2']}. Y además: {producto['beneficio_3']}.",
                "image_url": producto["imagen_url"],
                "duration": 5
            },
            {
                "text": f"Disponible por solo {producto['precio']}. Link en la bio.",
                "image_url": producto["imagen_url"],
                "duration": 4
            }
        ]
    }

# Cargar catálogo
with open("catalogo.csv") as f:
    productos = list(csv.DictReader(f))

guiones = [crear_guion(p) for p in productos]
print(f"{len(guiones)} guiones listos para generar")

Paso 3: Genera los videos en lote

import requests
import time
import json

API_URL = "https://videora.4l3.org/v1/video/render"
HEADERS = {"Authorization": "Bearer TU_API_KEY"}

# Enviar todos los jobs primero
jobs = []
for guion in guiones:
    resp = requests.post(API_URL, json=guion, headers=HEADERS)
    job = resp.json()
    jobs.append({"titulo": guion["title"], "job_id": job["job_id"]})
    print(f"Enviado: {guion['title']} (job {job['job_id']})")

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

# Consultar resultados
resultados = []
pendientes = list(jobs)
while pendientes:
    time.sleep(5)
    nuevos_pendientes = []
    for job in pendientes:
        status = requests.get(
            f"https://videora.4l3.org/v1/jobs/{job['job_id']}",
            headers=HEADERS
        ).json()

        if status["status"] == "done":
            print(f"Listo: {job['titulo']} → {status['output_url']}")
            resultados.append({
                "titulo": job["titulo"],
                "url": status["output_url"]
            })
        elif status["status"] == "error":
            print(f"Error: {job['titulo']}")
        else:
            nuevos_pendientes.append(job)

    pendientes = nuevos_pendientes
    if pendientes:
        print(f"  {len(pendientes)} pendientes...")

# Guardar resultados
with open("videos_generados.json", "w") as f:
    json.dump(resultados, f, ensure_ascii=False, indent=2)

print(f"\n{len(resultados)} videos generados exitosamente")

Dónde usar los videos de producto

Tipos de video de producto que puedes generar

TipoDuraciónMejor para
Showcase15-20sRedes sociales, anuncios
Beneficios20-30sPágina de producto
Comparativa30-45sContra competencia
Tutorial de uso45-60sPost-compra, reduce devoluciones
Testimonio15-30sSocial proof

Caso real: tienda de cosmética en Shopify

Una tienda online de cosmética natural con 45 productos en Shopify generó videos para todos sus productos en una tarde:

Con un editor freelance, el mismo trabajo hubiera costado ~$2,000 USD y 3+ semanas.

Genera videos para tu catálogo

3 videos gratis. Sin tarjeta de crédito. Probar Videora →

Preguntas frecuentes

¿Necesito fotos profesionales de mis productos?

Ayuda, pero no es obligatorio. Las fotos de tu tienda (incluso las básicas) funcionan como fondo. También puedes usar imágenes genéricas de Pexels/Unsplash como contexto.

¿Puedo editar el video después de generarlo?

Sí. El MP4 es un archivo estándar que puedes abrir en CapCut, Premiere, DaVinci o cualquier editor para hacer ajustes finos.

¿Funciona con Tiendanube, WooCommerce y MercadoShops?

Sí. Cualquier plataforma que permita exportar catálogo como CSV funciona. Shopify, WooCommerce, Tiendanube, PrestaShop, Magento.

¿Puedo personalizar la voz y el estilo?

Sí. Elige entre voces masculinas/femeninas en español de México o España. Configura velocidad, música de fondo y estilo de subtítulos.

Artículos relacionados: Generar video desde texto · Crear Reels automáticos · Video con narración IA · Escribelo — Audio a texto