chichinmc/videoeditor2
1
Video AI Studio: Gemini + ElevenLabs + Pexels + 5 plantillas
App Gradio para generar videos verticales 9:16 con:
- Gemini API para guion, plan visual, miniatura y strong words.
- ElevenLabs API para voz con timestamps.
- Pexels obligatorio para videos stock.
- Videos/imágenes locales obligatorios si el usuario los sube. En las 3 plantillas principales también pueden aparecer como recortes por nombre/persona/institución.
- 5 plantillas de edición con estilos diferentes. La duración final siempre la define el usuario.
- Subtítulos animados tipo karaoke sin duplicación visual.
- Overlay PNG opcional de claqueta/línea gráfica/logo como capa intermedia.
- Recortes superpuestos de personas/instituciones detectadas en el guion cuando el archivo subido coincide por nombre.
- Plantillas nuevas:
tomas_paso_14yphonk_glitch. - Stock Pexels estrictamente relacionado: no usa fallback genérico salvo que actives
ALLOW_GENERIC_STOCK_FALLBACK=true. - Control manual de stock Pexels: el usuario puede escribir palabras/temas obligatorios y Gemini adapta sus búsquedas al guion.
- Strong words de otro color y más grandes.
- SFX de suspenso 1 segundo antes de cada strong word, a -7 dB.
- Música local a -13 dB.
- Miniatura/portada con imagen real extraída de internet sin API keys externas de imagen.
- Cierre final con zoom out + fade out a negro.
Secrets obligatorios en Hugging Face
GEMINI_API_KEY=...
ELEVENLABS_API_KEY=...
PEXELS_API_KEY=...Variables principales
DEFAULT_TEMPLATE_ID=impacto_naranja
LOCAL_CLIP_SECONDS=4.0
STOCK_CLIP_SECONDS=1.5
MUSIC_GAIN_DB=-13
SUSPENSE_GAIN_DB=-7
SUSPENSE_LEAD_SECONDS=1.0
SUSPENSE_DURATION_SECONDS=3.0
WEB_THUMBNAIL_ENABLED=true
DEFAULT_STOCK_KEYWORDS=Plantillas
impacto_naranja: rápido, agresivo, 28s sugeridos.documental_negro: sobrio, tensión, 38s sugeridos.urbano_flash: viral, neón, 45s sugeridos.
Subida manual por Upload Files
Este ZIP está preparado para subir por Upload files. No incluye carpeta .git.
- Crea un Space tipo Docker.
- Sube el contenido del ZIP.
- Configura Secrets.
- Espera el build.
- Abre la app.
Documentación
Ver:
docs/TEMPLATES_STRONGWORDS_THUMBNAIL.md
docs/STOCK_KEYWORDS_CONTROL.md