Volver a Proyectos
En desarrollo
DemoPrivado
Next.jsReactTypeScriptFFmpegCloudflare R2SQLitepnpm monorepo2026

Video Studio

Monorepo privado de un estudio de video web: UI Next.js en Vercel y jobs pesados (FFmpeg, ASR opcional, recorte vertical) en un worker local. El foco de producto es Automate — talking head → short y long/podcast → clips — antes que un NLE completo. La biblioteca Recursos lee solo R2 en el editor; la carpeta local es origen de sync. Las APIs exigen Bearer token; la demo en Vercel es el shell de UI (el worker no corre en cloud).

Capturas del Proyecto

Video Studio — vista previa

1 / 6

Qué aprendí

  • Separar UI serverless del worker FFmpeg local sin fingir que Vercel hace el render
  • Priorizar Automate (packs A/C) y congelar el resto del editor hasta que el path esté verde
  • Exponer una biblioteca de medios solo-R2 en el editor con sync desde disco local
  • Acotar confianza: Bearer en /api/*, bind local y uploads con allowlist MIME

Detalles Técnicos

  • pnpm monorepo: apps/web (Next.js), apps/worker (FFmpeg/ASR), packages/db (SQLite)
  • Cloudflare R2 para biblioteca Recursos (LIBRARY_SOURCE=r2)
  • Automate A (talking head) y C (long → clips) con smokes herméticos
  • APIs con Authorization Bearer; STUDIO_API_TOKEN
  • Demo UI: https://video-studio-nu.vercel.app — worker solo en host local