Communitygithub.com

yyert123/shorts-voiceover

Créez une vidéo verticale courte prête à être publiée (YouTube Shorts, TikTok, Instagram Reels ; MP4 1080×1920) à partir d’un script en une seule commande, avec voix off IA, sous-titres synchronisés sur la parole, effet Ken Burns, musique automatiquement abaissée et loudness à -14 LUFS.

Qu'est-ce que shorts-voiceover ?

Cette compétence transforme un script texte en une vidéo verticale finale (Short, Reel, TikTok) sans nécessiter de montage manuel. Elle permet au développeur ou créateur de contenu de générer une vidéo complète avec voix off clonée ou sauvegardée (via Miragea), sous-titres synchronisés mot par mot (basés sur la transcription réelle de la voix, non sur une estimation de longueur de texte), animation Ken Burns sur les images, bouclage/recadrage des clips B-roll ou fonds avec dégradés animés, musique de fond automatiquement abaissée en volume lorsque la parole est présente, et normalisation du loudness à -14 LUFS pour être conforme aux plateformes. L’outil supporte la mise en cache par scène pour accélérer les itérations : lors d’une nouvelle exécution, seules les scènes modifiées sont re-générées, les autres sont réutilisées du cache. Il fonctionne en ligne de commande sur tout système avec Python 3 et ffmpeg. Il est idéal pour automatiser la création de contenu court, notamment pour les chaînes sans visage, la sérialisation de scripts, ou le réemploi de billets de blog en vidéos.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Shorts voiceover

Script en entrée, Short prêt à être téléchargé en sortie. Contrairement aux outils qui devinent le timing des sous-titres à partir de la longueur du texte, cette compétence transcrit la piste vocale terminée, donc chaque sous-titre apparaît exactement quand le mot est prononcé.

Quand l’utiliser

  • « Transforme ce script / ces astuces / cette publication en Short (ou Reel, ou TikTok). »
  • « Fais un short sans visage avec voix off et sous-titres. » « Utilise ma voix. »
  • « Fais 5 shorts à partir de ces scripts » -> exécuter une fois par fichier de script.

Étapes

  1. Vérifier que MIRAGEA_API_KEY est défini (ne jamais l’afficher). Voice : l’ID de voix Miragea de l’utilisateur, ou une URL publique d’un extrait de sa voix plus ses mots exacts. Suggérer export MIRAGEA_VOICE_ID=.... Ne cloner qu’une voix que l’utilisateur possède ou a le droit d’utiliser.

  2. Écrire le script : un court paragraphe par scène, une ligne vide entre les scènes, 120‑170 mots au total pour un Short de 45‑60 s. Ouvrir avec un accroche dans la scène 1. Un @fichier facultatif au début d’une scène choisit son fond :

    Trois astuces rapides pour rendre n’importe quelle voix off professionnelle.
    
    @broll/bureau.mp4
    D’abord, enregistrez dans une petite pièce avec des meubles rembourrés. L’écho est plus difficile à corriger que le bruit.
    
  3. Rendu :

    python3 scripts/short.py astuces.txt --voice ID_VOIX                       # fonds dégradés
    python3 scripts/short.py astuces.txt --media ./broll --music fond.mp3     # images/clips + musique de l’utilisateur
    
  4. Donner à l’utilisateur video et srt à partir du JSON imprimé. Proposer des modifications : changer le texte d’une scène et réexécuter ; seule cette scène est re‑voisée et le reste provient du cache.

Ce qui est automatique

ÉtapeComment
VoixChaque scène est voisée avec Miragea ; 0,18 s de respiration entre les scènes
Timing des sous-titresLa piste vocale terminée est transcrite par Miragea ; indices MAJUSCULES de 1‑3 mots, tiers inférieur
ImagesRecadrées en 9 :16, zoom avant/arrière lent en alternance par scène
ClipsRecadrés en 9 :16, bouclés ou rognés à la durée de la scène, son d’origine supprimé
Pas de médiaDégradé animé (4 palettes, rotation)
MusiqueBouclée, à 30 %, ducking latéral sous la voix
Loudness-14 LUFS intégré, -1 dBTP (cible Shorts/TikTok/Reels)
RéexécutionsVoix par scène et transcription mises en cache ; les scènes inchangées sont gratuites

Options

OptionDéfautDescription
--voice ID / --ref-url URL --ref-text TEXTEenvVoix Miragea sauvegardée, ou clonage à partir d’un extrait public
--media DOSSIERaucunImages/clips pour les scènes sans @fichier, dans l’ordre du nom
--music FICHIERaucunMusique de fond, ducking automatique
--lowercasedésactivéSous-titres en casse de phrase
--no-captionsdésactivéIgnorer les sous-titres (pas de coût de transcription)
--modelexpressiveou standard
-o FICHIERSCRIPT.short.mp4Chemin de sortie

Coût et limites

Voix : par caractère (un Short de 150 mots fait ~850 caractères). Timing des sous-titres : 3 points par seconde de la voix terminée (~75 points pour 25 s) ; mis en cache ensuite. Tarifs en direct : GET https://miragea.ai/v1/capabilities. Les scènes doivent faire moins de 2 000 caractères. Un avertissement est affiché au-dessus de 3 minutes (limite des Shorts YouTube).

Dépannage

  • media file not found -> les chemins après @ sont relatifs au script ou au dossier --media.
  • No such filter: gradients -> ffmpeg est antérieur à 6.1 ; mettre à jour, ou passer --media avec des images.
  • 401 clé erronée, 402 recharger sur miragea.ai, 429 attendre et réexécuter (rien en cache n’est refacturé).

N’utilisez que de la musique et des séquences dont vous possédez les droits. Voir examples/ pour un véritable script et son résultat.

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 associés