Ficha técnica de proyecto
Posventa de automoción · Automatización de procesos
Producción de vídeo automatizada
Un pulsador en cada estación del taller graba el trabajo y el sistema monta solo el vídeo de la reparación para el cliente y los reels para redes.
- Cliente
- The Wheel Lab
- Periodo
- Desde junio de 2026
- Estado
- MVP · En uso interno
- Áreas
- Desarrollo de software, Infraestructura e IoT, Inteligencia artificial, Digitalización empresarial
- Categorías
- Automatización, IoT y domótica, Inteligencia artificial, Software y plataformas
Alcance
En cada estación del taller hay una cámara IP y un pulsador. Cuando el operario lo pulsa, el equipo de captura guarda un clip que incluye los segundos anteriores y lo sube al CRM. Allí el personal asigna los clips a la orden y pide el vídeo: un renderer en contenedor ordena los clips por etapas, elige el mejor momento de cada uno y monta un vídeo vertical con rótulos, antes y después, música con licencia y control de calidad. El resultado aparece en la página de seguimiento del cliente. Aparte, un estudio interno produce reels y los publica en Instagram, YouTube, Facebook y TikTok desde una única cola.
Funciones principales
- Captura por pulsador con pre-roll. Cada estación tiene una cámara IP y un pulsador cableado, por wifi con ESP32 o Zigbee. El clip empieza unos segundos antes de la pulsación, se guarda sin recodificar y lleva un JSON con estación, hora, latencia y huecos detectados.
- Clips en el CRM y asignación a la orden. El equipo sube cada clip al CRM con su miniatura. En la pantalla de clips el personal los filtra por estación y fecha, los asigna a una orden indicando la etapa de cada uno y pulsa Generar vídeo.
- Montaje automático del vídeo del cliente. El renderer ordena los clips de recepción a control de calidad, elige el mejor tramo de cada uno, lo pasa a vertical 1080×1920 y añade gancho, pasos, antes y después, logotipo y música a −14 LUFS. Si el QA falla, no se entrega.
- Vídeo en la página de seguimiento. El vídeo terminado entra como borrador en la orden y el personal lo publica. El cliente lo ve en su página de seguimiento, puede descargarlo o compartirlo y tiene debajo el enlace para dejar una reseña. Reproducciones y descargas quedan registradas.
- Publicador único en redes. Un solo proceso publica en Instagram, YouTube Shorts y Facebook y deja el vídeo como borrador en TikTok. Reparte una publicación por día y red, reintenta los fallos pasajeros sin repetir envíos y pide confirmación antes de publicar.
- Reels con plantillas de CapCut. Una fábrica clona plantillas de CapCut y sustituye clips y textos respetando música, cortes y transiciones. Cada reel se revisa y se aprueba en una cola antes de pasar al publicador; la exportación final desde CapCut sigue siendo manual.
- Motion design y editor de vídeo. Spots de marca y piezas explicativas en Remotion, con una biblioteca de animaciones y un editor con línea de tiempo para combinar animaciones, fotos y clips. Claude propone textos y variantes, que siempre se revisan antes de renderizar.
- Clips anonimizados para redes. Solo entran en la librería de reels los clips de órdenes cuyo cliente aceptó el uso en redes, y antes se difuminan las caras y matrículas detectadas. Si el detector falla, el clip no entra y el sistema avisa.
Arquitectura
- Taller
- Cámara IP con RTSP en cada estación · Pulsador por GPIO, ESP32 por wifi o Zigbee · Equipo de captura en Raspberry Pi o mini PC Linux con systemd
- Servicio de captura
- Python con FFmpeg como proceso externo · Anillo de segmentos en tmpfs para el pre-roll · Disparo por MQTT y LED de estado · Cola de subida en el JSON de cada clip
- CRM
- FastAPI con rutas /capture para el equipo, el personal y el renderer · PostgreSQL con clips, trabajos de render y medios de la orden · Volumen de clips montado en solo lectura para el renderer · Página pública de seguimiento con vídeo y métricas
- Renderer B2C
- Contenedor con Node 22, FFmpeg 6.1 y Pillow · Imagen publicada por GitHub Actions tras un render de prueba completo · Mismo VPS que el CRM, con límites de CPU y memoria
- Estudio de contenidos
- Panel en Vite y React con editor y publicador · Remotion 4 y three.js para motion design · Generador CapCut en Next.js con estado en SQLite · Claude opcional para textos, selección y revisión · Voz en off con ElevenLabs o Piper
- Redes
- Graph API de Instagram y Facebook · YouTube Data API · TikTok (borradores en la bandeja de la app)
Tecnologías
- Interfaz
- React, TypeScript, three.js, Vite, Next.js
- Backend
- Python, FastAPI, Node.js, Zod
- Datos
- PostgreSQL, SQLite
- IA y voz
- Claude (Anthropic), ElevenLabs, Piper TTS, OpenCV
- Automatización y vídeo
- FFmpeg, Remotion
- Infraestructura
- Raspberry Pi, Linux, Docker, GitHub Actions, Hetzner
- IoT, domótica y 3D
- ESP32, PlatformIO, MQTT (Mosquitto)
- Integraciones
- Instagram Graph API, YouTube Data API, TikTok, Facebook
- Calidad
- pytest
Resultados medidos
- ~40 s de render por vídeo de cliente con los límites del servidor del CRM (tres clips, 1,5 CPU). Fuente: README del renderer B2C, medición en contenedor: análisis y encuadre ~17 s, codificación ~20 s, QA ~3 s · 2026-10
- −5 s de pre-roll, el clip empieza unos cinco segundos antes de la pulsación. Fuente: README del servicio de captura §7.1 (make bench, 5 pulsaciones con cámara RTSP simulada: media −5,05 s) · 2026-09
- 5 publicaciones salidas del publicador en su primera semana, en Instagram, YouTube y TikTok. Fuente: Registro del publicador del estudio · 2026-10