Communitygithub.com

yyert123/shorts-voiceover

Convierte un guion de texto en un video vertical corto (YouTube Shorts, TikTok, Instagram Reels; 1080x1920 MP4) con una sola orden, incluyendo locución por IA en voz guardada o clonada, subtítulos sincronizados con el audio real, efecto Ken Burns en imágenes, clips B-roll recortados y en bucle o fondos degradados animados, música de fondo con reducción automática y sonoridad a -14 LUFS.

¿Qué es shorts-voiceover?

Esta skill automatiza la creación de videos cortos verticales (Short, Reel, TikTok) a partir de un guion de texto plano en un solo comando. Soporta locución con IA usando una voz guardada o clonada mediante Miragea, y genera subtítulos pop sincronizados palabra a palabra a partir de la transcripción real del audio, evitando conjeturas de temporización. Incluye efectos visuales como el movimiento Ken Burns sobre imágenes, recorte y bucle de clips B-roll, fondos degradados animados, música de fondo con reducción automática (sidechain ducking) y ajuste de sonoridad a -14 LUFS. Es ideal para creadores de contenido que quieran producir videos sin rostro con voz y subtítulos, y permite re-ejecuciones parciales cacheando la locución y transcripción por escena, ahorrando costos y tiempo. Compatible con plataformas como Claude Code, Cursor y Codex, y requiere la clave de API de Miragea.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yyert123/miragea-skills/tree/HEAD/shorts-voiceover

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Shorts voiceover

Guion dentro, Short listo para subir. A diferencia de herramientas que adivinan la sincronización de los subtítulos a partir de la longitud del texto, esta skill transcribe la pista de voz final, por lo que cada subtítulo aparece exactamente cuando se pronuncia la palabra.

Cuándo usarla

  • "Convierte este guion / estos consejos / esta publicación en un Short (o Reel, o TikTok)."
  • "Haz un short sin rostro con locución y subtítulos." "Usa mi voz."
  • "Haz 5 shorts a partir de estos guiones" -> ejecutar una vez por archivo de guion.

Pasos

  1. Verifica que MIRAGEA_API_KEY esté configurada (nunca la imprimas). Voz: el ID de voz del usuario en Miragea, o una URL pública de un clip de su voz junto con las palabras exactas. Sugiere export MIRAGEA_VOICE_ID=.... Solo clona una voz que el usuario posea o tenga permiso de usar.

  2. Escribe el guion: un párrafo corto por escena, línea en blanco entre escenas, 120-170 palabras en total para un Short de 45-60 s. Comienza con un gancho en la escena 1. Opcionalmente, @archivo al inicio de una escena elige su fondo:

    Tres consejos rápidos para que cualquier locución suene profesional.
    
    @broll/escritorio.mp4
    Primero, graba en una habitación pequeña con muebles blandos. El eco es más difícil de corregir que el ruido.
    
  3. Renderiza:

    python3 scripts/short.py consejos.txt --voice ID_DE_VOZ                       # fondos degradados
    python3 scripts/short.py consejos.txt --media ./broll --music pista.mp3        # imágenes/clips del usuario + música
    
  4. Entrega al usuario video y srt del JSON impreso. Ofrece ediciones: cambiar el texto de una escena y volver a ejecutar; solo esa escena se vuelve a locutar y el resto proviene de la caché.

Lo que es automático

PasoCómo
VozCada escena locutada con Miragea; 0,18 s de respiro entre escenas
Sincronización de subtítulosLa pista de voz final la transcribe Miragea; indicaciones en MAYÚSCULAS de 1-3 palabras, tercio inferior
ImágenesRecortadas a 9:16, zoom lento de entrada/salida alternando por escena
ClipsRecortados a 9:16, en bucle o recortados a la duración de la escena, sonido original eliminado
Sin mediosDegradado animado (4 paletas, rotando)
MúsicaEn bucle, al 30 %, con reducción lateral bajo la voz
Sonoridad-14 LUFS integrada, -1 dBTP (objetivo de Shorts/TikTok/Reels)
Re-ejecucionesLocución por escena y transcripción en caché; las escenas sin cambios son gratuitas

Opciones

BanderasValor por defectoQué hace
--voice ID / --ref-url URL --ref-text TEXTOenvVoz guardada de Miragea, o clonar a partir de un clip público
--media DIRningunaImágenes/clips para escenas sin @archivo, en orden de nombre
--music ARCHIVOningunaMúsica de fondo, con reducción automática
--lowercasedesactivadoSubtítulos en minúsculas
--no-captionsdesactivadoOmitir subtítulos (sin costo de transcripción)
--modelexpressiveo standard
-o ARCHIVOGUION.short.mp4Ruta de salida

Costos y límites

Voz: por carácter (un Short de 150 palabras son ~850 caracteres). Sincronización de subtítulos: 3 puntos por segundo de la voz final (~75 puntos para 25 s); después en caché. Tarifas vigentes: GET https://miragea.ai/v1/capabilities. Las escenas deben tener menos de 2000 caracteres. Se imprime una advertencia por encima de 3 minutos (límite de Shorts de YouTube).

Solución de problemas

  • archivo de medios no encontrado -> las rutas después de @ son relativas al guion o a la carpeta --media.
  • No such filter: gradients -> ffmpeg es anterior a 6.1; actualiza, o pasa --media con imágenes.
  • 401 clave incorrecta, 402 recarga en miragea.ai, 429 espera y vuelve a ejecutar (nada en caché se cobra de nuevo).

Usa solo música y material audiovisual para los que tengas derechos. Consulta examples/ para ver un guion real y su resultado.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

yyert123/remotion-narration

Turn a video script into per-scene voiceover for Remotion in one command - one MP3 per scene in a saved or cloned voice, measured durations converted to durationInFrames, word-level captions in Remotion's Caption format, and an SRT. Use when building a narrated video with Remotion (or any React/code video tool), when the user asks to "add voiceover", "narrate these scenes", "sync scenes to the narration" or "add captions that follow the voice". Voice and timing by Miragea, no GPU or ElevenLabs a

yyert123/screen-recording-voiceover

Turn a silent screen recording (product demo, tutorial, walkthrough, bug repro) into a narrated video in one command. Finds the steps in the recording, helps write one line per step, voices each line with a saved or cloned voice, starts every line exactly at its step, speeds up or freezes frames automatically when a line runs long ("freeze-sync"), mixes optional ducked music, normalizes loudness and writes SRT/VTT captions (optionally burned in). Use when the user wants to add AI voiceover or na

yyert123/video-captions

Caption any video or audio file in one command. Produces clean, readable SRT and WebVTT subtitles (whole words, 42-char lines, proper timing) and can burn them into an MP4, including big centred 1-3 word "pop" captions for TikTok, Reels and YouTube Shorts. Use when the user asks to add subtitles or captions to a video, make an SRT/VTT file, transcribe a talk or podcast into captions, or burn captions into a short-form video. English-first; speech recognition by Miragea.

Skills relacionados