Communitygithub.com

yyert123/shorts-voiceover

Erstellt aus einem Klartext-Skript mit einem Befehl ein fertiges vertikales Kurzvideo (YouTube Shorts, TikTok, Instagram Reels; 1080×1920 MP4) mit KI-Sprachausgabe in einer gespeicherten oder geklonten Stimme, wortgenauen Untertiteln aus der tatsächlichen Sprachaufnahme, Ken-Burns-Effekt bei Bildern, zugeschnittenen und geloopten B-Roll-Clips oder animierten Farbverlaufs-Hintergründen, automatisch geduckter Hintergrundmusik und -14 LUFS Lautstärke.

Was ist shorts-voiceover?

Dieses Skill verwandelt ein einfaches Textskript in ein fertig produziertes vertikales Kurzvideo (Short/Reel/TikTok). Es zeichnet sich durch präzise, wortgenaue Untertitel aus, die nicht auf Textlängen-Schätzungen, sondern auf der Transkription der tatsächlichen Audioaufnahme basieren – jeder Untertitel erscheint exakt, wenn das Wort gesprochen wird. Das Skill unterstützt die Verwendung gespeicherter oder geklonter Stimmen über die Miragea API, fügt automatisch Ken-Burns-Bewegungen auf Bilder, looped oder trimmt B-Roll-Clips, erzeugt animierte Farbverlaufs-Hintergründe, wenn kein Medienmaterial vorhanden ist, und duckt Hintergrundmusik per Sidechain unter die Stimme. Die Ausgabe wird auf -14 LUFS integrierte Lautstärke und -1 dBTP Spitzenpegel normiert, was den Anforderungen von YouTube Shorts, TikTok und Instagram Reels entspricht. Das Skill ist für Claude Code, Cursor und andere KI-Agenten-Plattformen geeignet, die Python-Skripte ausführen können. Es cacht die Sprachausgabe jeder Szene und die Transkription, sodass bei Wiederholungen nur geänderte Szenen neu berechnet und abgerechnet werden. Der Workflow ist einfach: Skript schreiben (eine kurze Szene pro Absatz, optional mit @file für Hintergrundmedien), und dann mit dem Befehl `python3 scripts/short.py` rendern. Das Ergebnis wird als JSON mit Pfaden zur Videodatei und den Untertiteln ausgegeben.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht shorts-voiceover?

Skript rein, upload-fertiges Short raus. Im Gegensatz zu Tools, die die Untertitel-Positionierung aus der Textlänge schätzen, transkribiert dieses Skill die fertige Sprachspur, sodass jeder Untertitel genau dann erscheint, wenn das Wort gesprochen wird.

Wann verwenden

  • „Mach aus diesem Skript / diesen Tipps / diesem Beitrag ein Short (oder Reel, oder TikTok).“
  • „Erstelle ein faceless Short mit Voiceover und Untertiteln.“ „Verwende meine Stimme.“
  • „Mach 5 Shorts aus diesen Skripten“ -> Einmal pro Skriptdatei ausführen.

Schritte

  1. Überprüfe, ob MIRAGEA_API_KEY gesetzt ist (niemals ausgeben). Stimme: die Miragea-Stimmen-ID des Benutzers oder eine öffentliche URL eines Clips seiner Stimme sowie der genaue Text. Schlage export MIRAGEA_VOICE_ID=... vor. Klone nur eine Stimme, die dem Benutzer gehört oder die er verwenden darf.

  2. Schreibe das Skript: ein kurzer Absatz pro Szene, Leerzeile zwischen den Szenen, insgesamt 120–170 Wörter für ein 45–60 s Short. Beginne mit einem Haken in Szene 1. Optional @datei am Anfang einer Szene wählt deren Hintergrund aus:

    Drei schnelle Tipps, um jedes Voiceover professionell klingen zu lassen.
    
    @broll/desk.mp4
    Erstens: Nimm in einem kleinen Raum mit weichen Möbeln auf. Hall ist schwerer zu beheben als Rauschen.
    
  3. Rendern:

    python3 scripts/short.py tipps.txt --voice STIMMEN_ID                       # Farbverlaufs-Hintergründe
    python3 scripts/short.py tipps.txt --media ./broll --music bett.mp3        # eigene Bilder/Clips + Musik
    
  4. Gib dem Benutzer video und srt aus dem gedruckten JSON. Biete Bearbeitungen an: Text einer Szene ändern und erneut ausführen; nur diese Szene wird neu vertont, der Rest kommt aus dem Cache.

Was automatisch passiert

SchrittWie
StimmeJede Szene mit Miragea vertont; 0,18 s Atemzug zwischen den Szenen
Untertitel-TimingFertige Sprachspur wird von Miragea transkribiert; 1–3 Wörter GROSSGESCHRIEBENE Hinweise, unteres Drittel
BilderAuf 9:16 zugeschnitten, langsamer Zoom rein/raus, pro Szene abwechselnd
ClipsAuf 9:16 zugeschnitten, geloopt oder auf die Szenenlänge getrimmt, Originalton entfernt
Kein MediumAnimierter Farbverlauf (4 Paletten, rotierend)
MusikGelooppt, bei 30 %, per Sidechain unter der Stimme geduckt
Lautstärke-14 LUFS integriert, -1 dBTP (Shorts/TikTok/Reels Zielwert)
WiederholungenStimme pro Szene und Transkript zwischengespeichert; unveränderte Szenen sind kostenlos

Optionen

FlagStandardFunktion
--voice ID / --ref-url URL --ref-text TEXTenvGespeicherte Miragea-Stimme oder Klon aus einem öffentlichen Clip
--media VERZkeineBilder/Clips für Szenen ohne @datei, in Namensreihenfolge
--music DATEIkeineHintergrundmusik, automatisch geduckt
--lowercaseausSatzfall-Untertitel
--no-captionsausUntertitel überspringen (keine Transkriptionskosten)
--modelexpressiveoder standard
-o DATEISKRIPT.short.mp4Ausgabepfad

Kosten und Grenzen

Stimme: pro Zeichen (ein Short mit 150 Wörtern hat ca. 850 Zeichen). Untertitel-Timing: 3 Punkte pro Sekunde der fertigen Stimme (~75 Punkte für 25 s); danach gecached. Aktuelle Preise: GET https://miragea.ai/v1/capabilities. Szenen müssen unter 2.000 Zeichen sein. Eine Warnung wird ab 3 Minuten ausgegeben (YouTubes Shorts-Limit).

Fehlerbehebung

  • media file not found -> Pfade nach @ sind relativ zum Skript oder zum --media Ordner.
  • No such filter: gradients -> ffmpeg ist älter als 6.1; aktualisieren oder --media mit Bildern übergeben.
  • 401 Schlüssel falsch, 402 Guthaben aufladen auf miragea.ai, 429 warten und erneut ausführen (nichts Gecachtes wird erneut berechnet).

Verwende nur Musik und Material, für das du die Rechte hast. Siehe examples/ für ein echtes Skript und dessen Ausgabe.

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.

Verwandte Skills