Communitygithub.com

muyunxue/dance-mmd-subtitle-kit

Entwerfen und liefern Sie Untertitel-Stil-Mockups und animierte Vergleichsmuster für MMD/K-Pop-Tanzvideos – S1–S6 Stilkatalog (Y2K Chrome, Minimal Kinetic, Glitch, Mix&Match Editorial, Graphic Emphasis, Hand-Marker), PIL/numpy Effektrezepte, Schriftliste, Kontaktbogen-/Vergleichsvideo-Konventionen und den parallelen Subagent-Workflow für S4 vs S6. Laden Sie dies, wenn nach statischen Frame-Vorschlägen/Referenzen für Girlgroup-PV-Untertitel/Mustern/Stylevergleichen gefragt wird, oder wenn vor der Erstellung einer vollständigen Untertitelspur eine visuelle Richtung gewählt werden soll.

Was ist dance-mmd-subtitle-kit?

Dieses Skill-Paket ermöglicht die schnelle Erstellung von statischen Frame-Entwürfen und animierten Vergleichsmustern für Untertitel in MMD-/K-Pop-Tanzvideos. Es enthält einen Katalog von sechs Stilen (S1–S6), die von Y2K-Chrom-Buchstaben über minimalistische Kinetic-Typografie bis hin zu handgeschriebenen Marker-Effekten reichen. Die Implementierung basiert auf PIL und numpy, benötigt keine KI-Bibliotheken und erzeugt alle Effekte durch direkte Bildmanipulation. Das Kit unterstützt sowohl die Generierung einzelner Standbilder als auch animierter ASS-Untertitel-Demos und enthält eine vollständige Workflow-Dokumentation für parallele Subagenten, die unabhängig an verschiedenen Stilvarianten arbeiten. Es ist ideal für Entwickler, die Untertitel-Stile für Tanzvideos entwerfen und visuelle Entscheidungen vor der Produktion einer vollständigen Untertitelspur validieren möchten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/muyunxue/dance-mmd-subtitle-kit/tree/HEAD/skills/style-frames-compare

In Ihrer bevorzugten KI fragen

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

Dokumentation

Untertitel-Stil-Entwürfe / Statische Frames / Vergleichsmuster

0. Zuerst recherchieren, dann liefern

Zusammenfassung öffentlicher Informationen zu Girlgroup-PV-Untertiteln (2024 KCI Paper + K-Pop Y2K Seoul Style Guide):

  • Graphic Emphasis: Große Buchstaben mit unregelmäßigen, dekorativen Strichen (Blackpink / XG Poster-Stil);
  • Mix & Match: Serife + serifenlos + komprimiert + kursiv gemischt, Magazin-Editorial-Gefühl;
  • Minimalism: Saubere serifenlose Schrift, dekorationsarm, Weißraum, synchron zum Beat (NewJeans/aespa kinetic typography);
  • Futurism: Digitale serifenlose Schrift + Glitch / RGB-Verschiebung / Scanlines;
  • Y2K Chrom + Sticker: Chrome Bubble Lettering, Bonbonfarben (hot pink + aqua), Sticker-Collage, Sternenglanz;
  • Handschrift-Tagebuch-Gefühl: Marker/Textmarker + Haftnotizen + Graffiti (NewJeans youthful).

1. Sechs für das Video geeignete Stile (S1–S6)

CodeStilSchlüsselelementeGeeignet für
S1Y2K Chrom + StickerBungee Chrom-Verlauf + pinker Anstecker + SterneAm "girlgroupigsten", Pink/Wasser kann durch Lila/Pink ersetzt werden
S2Minimal kineticAnton weiße Großbuchstaben, Verschiebung, dünne Linien, Silkscreen kleine SchriftOffizielle Liedtextversion, am sichersten, überlagert nicht den Hintergrund
S3Glitch-FuturismusRubikGlitch + Anton, RGB-Verschiebung, Scanlines, HUD-EckenBreak / Übergänge
S4Mix&Match EditorialGeorgia Italic × Bebas Neue × Archivo Black, Klebeband, GO! Farbblock, HaftnotizenJugendlich/Magazin-Gefühl, Abschnittsübergänge
S5Graphic EmphasisAnton Riesenbuchstaben + weißer Umriss + pinke Verschiebung + StreifenHook kurze Wörter im Refrain
S6Handschrift / MarkerPermanent Marker + pinker Textmarker-Block + Haftnotizen + ♥★ PfeileZwischenspiel / Nahaufnahme-Dekoration

2. Statische Frames erstellen (PIL + numpy, keine KI-Bibliotheken)

Skripte:

  • Untertitel\build\kpop_styles.py – S1–S6 sechs 2560×1080 statische Entwürfe (2025 Research-Version)
  • Untertitel\build\art_frames.py – Frühere 6 künstlerische Schriftentwürfe (Glitch-Slices/Neon-Crash/3D-Riesenbuchstaben/Collage/Outline-Echo/Vertikal)
  • Untertitel\build\gothic_art.py – Gotischer Vollbild (vom Benutzer abgelehnt, archiviert) Schriftverzeichnis: Untertitel\build\fonts\ (Anton, ArchivoBlack, BebasNeue, Bungee, Monoton, PermanentMarker, RubikGlitch, Silkscreen, PirataOne, UnifrakturCook) + C:\Windows\Fonts (Georgia / Georgia Italic / Microsoft YaHei / Impact / Arial Black). Schriftarten herunterladen (Google Fonts GitHub raw verfügbar):
https://raw.githubusercontent.com/google/fonts/main/ofl/<family>/<File>.ttf

Häufig verwendete Effektfunktionen (PIL/numpy)

  • Textebene: zeichenweises Zeichnen + Tracking (text_img), stroke_width/stroke_fill für Umriss;
  • Chrom: vertikaler mehrteiliger Verlauf (gradient_fill) auf Alpha-Maske + diagonale Glanzlichter;
  • Sticker-Umriss: Alpha mit MaxFilter(3) N-mal erweitern, dann einfärben;
  • Verschiebung/Glitch: RGB-Kanäle separat verschieben (chroma), horizontale Streifen zufällig versetzen (glitch_slices), Scanlines;
  • 3D-Buchstaben: gleichen Text mehrfach versetzt überlagern, von fern nach nah mit tiefviolettem→Lavendel-Verlauf;
  • Halbton: Raster-Punkt-Überlagerung (halftone);
  • Handschrift-Marker: halbtransparentes abgerundetes Rechteck hinter dem Text + GaussianBlur;
  • Haftnotiz/Klebeband: halbtransparentes Rechteck + dünne Linientextur + Drehung;
  • Sterne/Herzen: 4-zackiger Polygonstern, Doppelkreis + Dreieck-Herz;
  • Körnung: np.random.normal Überlagerung, 1–3 Stufen gegen Farbbänder.

3. Animierte Muster (ASS-Animation)

  • 5s drei Stile: Untertitel\build\styles_anim.py → 公众号/输出/Untertitel-Stil-Referenz/Muster_S2_5s.mp4 usw.;
  • S4/S6 30s: Untertitel\Ausgabe\S4S6_30s\ (zwei Subagenten erstellen je eine Version, siehe unten);
  • Explosion FLARE: flare.py + flare_video.py; Neon: neon_wide.py;
  • Komplette Neon-Vermeidung: avoid_side2.py.
  • Animations-Patterns: Einschlagen (\fscx118→100 + \t + \blur), Rotations-Buchstaben (\frz + \t), Hereingleiten (\move), Einblenden, Farbblock-Skalieren/Auswischen (\p1 + \fscx), Haftnotiz nach oben bewegen, Beat-Impuls (alle 0.447s für 134BPM).

4. Vergleichs-Liefer-Konventionen

  • Einzelnes Muster: 2560×1080 / 30fps / H.264 crf16 / faststart; 30s=900 Frames, 5s=150 Frames.
  • Vergleichsvideo: vertikales vstack, jede Spur auf 1280×540 verkleinert, Ausgabe 1280×1080 (oder 3 Spuren → 1280×1620), mit ASS-Tag.
  • Keyframe-Tabelle: 2×2 / 2×3 / 3×3 Collage, jedes Feld 853×360 oder 1280×540, mit Stilnamen und Zeitstempel-Tags.
  • Beschreibung md: Stilbeschreibung + Dateitabelle + Zeitachse + bekannte Einschränkungen.
  • Beispiel: Untertitel\Ausgabe\Untertitel-Stil-Referenz\ (6 Stile statisch + S2/S4/S6 5s Vergleich), Untertitel\Ausgabe\S4S6_30s\ (zwei 30s-Versionen + Vergleich).

5. Paralleler Subagent-Workflow ("Subagenten arbeiten getrennt")

  1. Hauptagent bereitet gemeinsames Footage vor (beschnitten + leicht abgedunkelt) → _base_30s.mp4; kopiert fonts/ ins Ausgabeverzeichnis; schreibt Cue-Sheet (relative Zeit).
  2. Jeder Stil erhält einen Subagenten, dessen Prompt enthalten muss:
    • Absoluter Pfad des Footage, Ausgabeverzeichnis, Ausgabedateiname (S4_30s.mp4 / S6_30s.mp4);
    • Schriftverzeichnis, ffmpeg-Pfad, harte ASS-Regeln (Zeitformat, Style-Farbwerte ohne abschließendes &, fontsdir relativ, ASCII-Dateiname);
    • Zeilenweise Zeitachse (8 Zeilen) + Stilbeschreibung + "Kein Chinesisch / Gesicht nicht verdecken"-Einschränkung;
    • Selbstprüfungs-Anforderungen (ffprobe 30s, Frames auf Schrift prüfen, kein Chinesisch, Gesicht sauber).
  3. Subagenten schreiben nur Dateien mit eigenem Präfix, überschreiben sich nicht; nach Fertigstellung Bericht über Anordnung/Effekte/Probleme.
  4. Hauptagent sammelt ein: s4s6_compare.py erstellt Vergleichsvideo + Keyframe-Tabelle + einheitliche Beschreibung md; dann selbst Frames zur Abnahme prüfen.

6. Auswahl-Empfehlungen (Lila-Pink-Neon-Bühne + Flügel-Figur)

  • Am sichersten: S2 Minimal kinetic;
  • Am girlgroupigsten: S1 Y2K Chrom (Farben durch Lila-Pink-Thema ersetzen);
  • Abschnittsübergänge: S4 Mix&Match; Hook: S5; Zwischenspiel/Nahaufnahme: S6; Break: S3.
  • Vom Benutzer ausdrücklich abgelehnt: Gotischer Vollbild, Blutrot-Farbschema. Keine gotischen Entwürfe mehr.

7. Abnahme-Checkliste

  • Statischer Entwurf ist 2560×1080, kein chinesischer Rechtschreibfehler
  • Animiertes Muster hat korrekte Dauer laut ffprobe (5.000/30.000)
  • Stichprobenartige Frame-Prüfung bestätigt: Untertitel erscheinen, verdecken kein Gesicht, kein Chinesisch
  • Vergleichsvideo + Keyframe-Tabelle + Beschreibung md vollständig
  • Stilname/Dateibenennung einheitlich (S4_30s.mp4, Vergleich_S4S6_30s.mp4)

Individual skills in this repo

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

muyunxue/dance-mmd-subtitle-kit

Hard rules, templates, ffmpeg commands and failure diagnosis for authoring ASS/SSA subtitles and burning them with libass on this machine. Load this before writing any ASS file, when a burn "succeeds" but no text appears, when text is misplaced/too big, when \p1 drawings are offset, or when you need the transparent-overlay export recipe. Contains the exact pitfalls hit in this project (timestamp format, style colour trailing ampersand, fontsdir, drawing anchor, chained \t, Permanent Marker sizing).

muyunxue/dance-mmd-subtitle-kit

Character-avoiding subtitle layout for the MMD dance videos — measure the dancer's per-frame bounding box, compute a per-cue union, place text in safe side/top columns, and verify zero overlap on every frame. Load this when asked 字幕不要挡住人物/完全不挡/避让, or when text overlaps wings/body and you need a verified-free layout with measured overlap counts.

muyunxue/dance-mmd-subtitle-kit

End-to-end recipe for making subtitles for the MMD dance videos in this workspace (字幕/ project) — probe the source, pick a segment, map LRC cues, choose a style, build ASS, burn, verify, and deliver. Load this when starting or resuming any subtitle task (静态稿/5s小样/30s小样/全片/透明叠加层), when a render "succeeded" but the video has no text, or when you need this project's paths, font list, cue sheet and acceptance criteria.

muyunxue/dance-mmd-subtitle-kit

Subject-aware colour grading for the MMD dance videos in this workspace — make the dancer stand out (background dim/cool/desat, subject lift/warm/sharpen/bloom) using either a soft stage-light ellipse or a hard character matte, with ffmpeg recipes, measured parameter sets and known failure modes (cast-shadow matte contamination, banding, truncated sources). Load this when asked to 调色/突出人物/压背景/统一色调, or when a graded clip shows weird bright blobs around the dancer.

Verwandte Skills