Communitygithub.com

Video GIF Studio

Planen Sie Skripte und Storyboards, analysieren Sie Musik-Cue-Punkte, erstellen Sie Charakteranimationen und Game-Sprite-Exporte oder bearbeiten Sie vorhandene Videos. Verwenden Sie es für GIF, APNG, transparente Frames, Sprite Sheets und Videoausgaben aus Text, Bildern, Videos oder Musik. Grok ist die standardmäßige Bewegungsquelle; andere verfügbare Video-Tools, Bild-Keyframes und lokale Medien sind Alternativen.

Was ist Video GIF Studio?

Das Video GIF Studio ist eine vielseitige KI-Fähigkeit, die es Benutzern ermöglicht, Animationen und Video-Assets aus verschiedenen Quellen zu erstellen – einschließlich Text, Bildern, vorhandenen Videos oder Musik. Es unterstützt Plattformen wie Claude Code, Codex und andere KI-Agenten und ermöglicht Workflows wie die Skripterstellung, Musik-Cue-Analyse, einfache lokale Videobearbeitung und die Generierung komplexer Animationen mit Schwerpunkt auf GIFs, APNGs, transparenten Frames und Sprite Sheets für Spiele. Die Fähigkeit verwendet standardmäßig Grok für die Bewegungs- und Effektgenerierung, kann aber auf andere generative Video-Tools wie fal.ai/MiniMax H3 Max zurückgreifen oder vorhandene Medien lokal verarbeiten. Sie legt Wert auf natürliche, physikalisch plausible Bewegungen mit vollständiger Körpermechanik, erhält die anatomische Konsistenz und erfordert eine detaillierte Inspektion und Verfeinerung der Ausgaben, einschließlich Hintergrundentfernung, Kantenreparatur und Überprüfung der Alpha-Kanäle. Für Entwickler ist es nützlich, da es reproduzierbare Exporte gewährleistet, die Herkunft der Quellen verfolgt und eine lokale Installation mit automatischer Abhängigkeitsverwaltung über ein install-Skript unterstützt.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/miles990/video-gif-studio/tree/HEAD

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Video GIF Studio?

Liefern Sie eine überprüfbare Animation, ihre Quellenherkunft und einen reproduzierbaren Export. Bewahren Sie die neuesten Bewegungs-, Darstellungs- und Kameraeinstellungen des Benutzers. Referenzbilder sind optional; ein vorhandenes Video kann ausreichend sein. Übernehmen Sie den Gründungscharakter, die Pose, die Farbe, die Dauer oder die Stuhlbeschränkungen dieser Fähigkeit nicht in nicht verwandte Arbeiten.

Passen Sie den angeforderten Umfang an

Benutzer beschreiben möglicherweise nur ein beabsichtigtes Ergebnis. Leiten Sie ein geeignetes Drehbuch, eine Bewegung, ein Timing, eine Kamera, Effekte und eine Ausgabe aus diesem Ziel ab; geben Sie die Entscheidungen kurz an und fahren Sie mit der bestehenden Autorisierung fort. Fragen Sie nur nach einer notwendigen fehlenden Eingabe, einer folgenreichen Mehrdeutigkeit oder einer neuen Ausgabenermächtigung. Verlangen Sie keinen Einstellungsfragebogen.

  • Nur Drehbuch/Storyboard: Lesen Sie planung, liefern Sie den schriftlichen Plan und stoppen Sie ohne Bilder- oder Videogenerierung.
  • Nur Musikanalyse: Lesen Sie musik, analysieren Sie das bereitgestellte Audio und geben Sie Kandidaten-Cue-Zeitstempel mit vorgeschlagenen Verwendungen und Überprüfungsstatus zurück. Generieren oder bearbeiten Sie kein Filmmaterial, es sei denn, es wird angefordert.
  • Einfache lokale Bearbeitung: Lesen Sie timeline und musik, wenn relevant. Bereiten Sie Quellframes vor, bevor Sie Schnitte, neu angeordnete Segmente, Neubemessung, Halte, Schleifen und einen optionalen Soundtrack komponieren. Für angeforderte Quellgeräusche stellen Sie eine zeitlich abgestimmte source_audio bereit und aktivieren Sie --keep-audio; PNG-Frames allein können Audio nicht bewahren. Videobereitstellungs-Streams mit standardmäßig 30 fps; verwenden Sie --platform für Bereitstellungsvoreinstellungen und --proxy für Vorschauen (siehe Videobereitstellung). Für explizit angeforderte Postproduktionseffekte verwenden Sie scripts/fx_render.py und fx; erfinden Sie niemals Effekte für Charakteraktionen, ersetzen Sie Effekte nicht durch physische Bewegungen oder verbergen Sie schlechte Verbindungen.
  • Animation/Assets generieren: Fahren Sie unten fort; verwenden Sie das angeforderte Format, standardmäßig GIF, Video für lange/Musiklieferungen und PNG/Sheets für den Spieleinsatz.
  • Pixel-Sprites: Verwenden Sie eine verfügbare Sprite-Fähigkeit für die absichtlich diskrete Pose-Sheet-Erstellung, befolgen Sie dann die pixel-native Verarbeitungs- und Exportanleitung dieser Fähigkeit. Verlangen Sie nicht für jede Pixel-Art-Anfrage kontinuierliches Video.

Standardeinstellungen, sofern der Benutzer nichts anderes angibt

  • Bewegung folgt plausibler Physik und sichtbarer Ursache und Wirkung: Stütze und Gewichtsverlagerung treiben den Körper, die Hand treibt eine gehaltene Waffe, und Stoff/Partikel folgen mit angemessener Trägheit. Effekte ersetzen niemals fehlende physische Bewegung.
  • Lassen Sie die Aktion standardmäßig eine angemessene Ganzkörperbewegung erzeugen: Schritte, Ausfallschritte, Vorrücken, Zurückweichen und Rückkehr ins Gleichgewicht sind erlaubt, wenn sie motiviert sind. Zeigen Sie kohärente Stütze, Abdruck, Beckenbewegung, Gewichtsaufnahme und Erholung. Verschreiben Sie keine stehenden Füße oder einen unbeweglichen Unterkörper, nur um die Ausrichtung oder Schleife zu vereinfachen; eine feste Kamera/Leinwand bedeutet keinen festen Charakter. Respektieren Sie eine explizit angeforderte Animation an Ort und Stelle oder Bewegungseinschränkung, während Sie innerhalb dessen eine plausible Gewichtsverlagerung beibehalten.
  • Menschliche Charaktere behalten während der gesamten Bewegung eine kohärente Anatomie, Gliedmaßenproportionen, Gelenkbereiche, Muskel- und Weichteilspannung, Perspektive, Verkürzung und Okklusion bei. Diese Standardeinstellungen gelten auch für Pixelkunst und stilisierte Menschen; explizit angeforderte Übertreibung oder nicht-physisches Verhalten überschreibt das jeweilige Standardverhalten.
  • Wenn Effekte angefordert werden, lassen Sie den ausgewählten Video-Generator sie zusammen mit der Bewegung entwerfen und generieren, standardmäßig mit Grok. Respektieren Sie eine explizit ausgewählte Alternative. Wenn ein akzeptiertes Fallback verwendet wird, behalten Sie die beabsichtigte Wirkung bei und zeichnen Sie die tatsächliche Generierungsquelle auf. Geben Sie die Aktion, das kausale Timing, die Lesbarkeit und die Hintergrundtrennungseinschränkungen an; überlassen Sie Effektformen, -farben und -details diesem Generator, es sei denn, der Benutzer liefert künstlerische Anweisungen. Erfinden Sie keine Effekte für eine Aufgabe, die sie nicht angefordert hat. Lokale Arbeit standardmäßig Mattierung, Sampling, Timing und Codierung, nicht Zeichnen oder Überlagern neuer Effekte. Zeichnen Sie jede benutzerdefinierte Ausnahme und die tatsächliche Effektherkunft auf.
  • Halten Sie den gesamten Charakter, die Waffe und die Effekte standardmäßig sichtbar, einschließlich Spuren, expandierender Partikel und ihrer vollständigen Auflösung. Rahmen Sie für das maximale Ausmaß über die gesamte Aktion, nicht nur die Startpose. Beschneiden Sie keine Effekte am Canvas-Rand oder schneiden Sie deren Abklingen vorzeitig ab, um einen Export zu ermöglichen. Respektieren Sie explizit angeforderte Off-Screen-Aktion/Beschneidung; behandeln Sie andernfalls verlorenen Effektinhalt als unvollständiges Ergebnis.
  • Eine nahtlose Schleifenanfrage bleibt eine Akzeptanzanforderung durch spätere Überarbeitungen. Wiederholte Wiedergabe ist keine Nahtlosigkeit. Eine Vorschau mit einer sichtbaren Grenzabweichung ist unvollständig, auch wenn die Codierungsprüfungen bestehen.
  • Fügen Sie für eine Schleife, die an ihren Startort zurückkehrt, einen natürlichen Erholungs- und Rückkehrpfad ein. Ersetzen Sie diesen Pfad nicht durch frame-weises Neu-Zentrieren, Positionsrasten oder fixierte Füße. Bewahren Sie während des Exports die beabsichtigte Charakterbewegung.

Anforderungen

Befolgen Sie für Installationsanfragen references/install.md: Lassen Sie die KI fehlende Voraussetzungen, einschließlich Python, überprüfen, herunterladen und installieren, anstatt eine manuelle Checkliste zurückzugeben. Bewahren Sie funktionierende Installationen; die interaktive Kontoautorisierung bleibt beim Benutzer. Verwenden Sie das .venv/bin/python (Windows: .venv/Scripts/python.exe) dieses Skills-Ordners für seine Skripte; gehen Sie nicht davon aus, dass das aktuelle Shell-Python die Abhängigkeiten hat. scripts/doctor.py meldet die lokale Bereitschaft, ohne das Generierungskontingent zu verbrauchen.

Verwenden Sie standardmäßig Grok für neue Bewegungen und Effekte, es sei denn, der Benutzer wählt einen anderen Weg. Grok ist eine optionale Abhängigkeit, keine Voraussetzung für die GIF-Generierung. Andere verfügbare und autorisierte generative Video-Tools können Grok ersetzen, oder ihre Ausgaben können importiert werden. Wenn kein geeigneter Video-Weg verfügbar ist, verwenden Sie ein verfügbares Bild-Tool für geeignete Keyframe-GIFs; bestehende Medien können auch lokal verarbeitet werden. Bevorzugen Sie kontinuierliches Grok-Video, wenn verfügbar, für natürlichere artikulierte Bewegungen. Der Grok-Weg verwendet Codex + Grok: Codex führt diese Fähigkeit aus, leitet die Bewegung, verwendet bei Bedarf die verfügbare Bildgenerierung und verarbeitet/überprüft die Ausgabe; Grok liefert generiertes kontinuierliches Video. Grok muss authentifiziert sein und über ein nutzbares Videogenerierungs-Kontingent verfügen. Diese Version enthält ihren eigenen OAuth-REST-Client, der die offizielle Grok-CLI für die OAuth-Anmeldung und Aktualisierung der Anmeldeinformationen oder einen explizit ausgewählten direkten API-Schlüssel verwendet, wie in references/grok.md beschrieben. Geben Sie nicht vor, dass das Repository Konten, Abonnements oder Guthaben bereitstellt. Der Installer verwaltet Python-Pakete und fehlende FFmpeg/ffprobe-Binärdateien; lesen Sie managed dependencies bei der Installation oder Diagnose der Tool-Verfügbarkeit. Vorhandene Video/RGBA-Konvertierung kann lokal ohne neuen Grok-Aufruf ausgeführt werden. Grok- und fal.ai MiniMax H3 Max-Clients sind gebündelt. Wenn fal.ai oder H3 Max ausgewählt ist, lesen Sie fal connection and modes und verwenden Sie scripts/fal_video.py; wechseln Sie niemals stillschweigend Modelle oder Abrechnungsanbieter. Andere Anbieter erfordern verfügbare Tools oder explizite Integration. Die Grok-Website-Generierung/Import erfordert eine Website-Anmeldung, während der gebündelte Client eine eigene CLI-OAuth-Sitzung oder einen expliziten API-Schlüssel erfordert; die Website-Anmeldung allein authentifiziert den Client nicht.

Wählen Sie den Weg aus

Generierungsanbieter sind austauschbare Eingaberouten, nicht die Identität dieser Fähigkeit. fal.ai / MiniMax H3 Max ist eine unterstützte Route, niemals der einzige erforderliche Anbieter. Wenden Sie die gleiche Inspektion, Reparatur und Endqualitätsprüfung auf Grok, andere verfügbare autorisierte Generatoren, vom Benutzer bereitgestelltes Filmmaterial und vorhandene lokale Videos an. Bewahren Sie die tatsächliche Herkunft des Anbieters; eine neue Route erfordert eine eigene Fähigkeits-/Authentifizierungsprüfung und ändert nicht stillschweigend die Abrechnungsbefugnis.

  • Vorhandenes Video: Überprüfen Sie es zuerst; behalten Sie tatsächliche kontinuierliche Frames, wenn die Aktion verwendbar ist. Für Telefon-VFR, Rotation oder HDR verwenden Sie scripts/intake.py und Videobereitstellung vor der Frame-Vorbereitung. Diagnostizieren Sie vor der Neugenerierung.
  • Referenzbilder: Betrachten Sie sie und weisen Sie Rollen zu (Identität, Kostüm, Proportionen, Pose, Kamera, Palette). Zeichnen Sie genau auf, welche Referenzen tatsächlich an den Anbieter gesendet werden. Eine Beschreibung eines Fotos ist kein hochgeladenes Foto.
  • Keine Referenz: Verfassen Sie ein originelles Subjekt und eine Bewegungsskizze. Wenn ein stabiler Charakter nützlich ist, generieren Sie ein Startbild mit dem verfügbaren Bildgenerierungstool, überprüfen Sie es und animieren Sie es dann. Direktes Text-zu-Video ist eine Alternative, nur wenn der aktive Anbieter es unterstützt; behaupten Sie nicht, dass eine nicht getestete Route verifiziert ist.
  • Natürliche artikulierte Bewegung: Bevorzugen Sie eine kontinuierliche Videoquelle gegenüber unabhängig generierten Pose-Sheets. Unabhängige Bilder, Überblendungen und optische Flussinterpolation können fehlende Gelenkpfade nicht zuverlässig erfinden.

Befolgen Sie für generierte Rastergrafiken die Anweisungen des verfügbaren Bildgenerierungstools; ersetzen Sie angeforderte Kunstwerke nicht durch prozedurale Platzhalter. Überprüfen Sie für einen ausgewählten Videoanbieter seine Live-Fähigkeiten, Authentifizierung, unterstützte Eingaben und Preisexposition. Lesen Sie references/grok.md für den gebündelten Grok-Client und seine Grenzen. Wenn Grok nicht verfügbar ist, kontingentiert oder abgelehnt wird, lesen Sie fallback routes und überprüfen Sie autorisierte alternative Video-Tools, vorhandenes Filmmaterial, bildgenerierte Keyframes und geeignete lokale Assets, bevor Sie anhalten. Melden Sie den Fehler und die tatsächliche alternative Route; verstecken Sie ihn nicht hinter nicht verwandter statischer Animation oder ändern Sie kostenpflichtige Dienste ohne Autorisierung.

Richtung und Generierung

Lesen Sie references/motion.md beim Entwerfen oder Überarbeiten von Aktionen. Schreiben Sie einen prägnanten sichtbaren Plan und einen ausführbaren Prompt. Trennen Sie:

  1. Aussehen/Kamera-Invarianten und Referenzrollen.
  2. Geordnete Aktionsphasen, Stütze/Kontakt, Antizipation, Bewegung, Kontakt und Erholung.
  3. Ungefähre Phasendauern und Wiedergabeabsicht.
  4. Sekundäre Bewegung und motivierte Kamera/Prop-Bewegung.
  5. Hintergrund-/Beleuchtungsanforderungen und beabsichtigtes Schleifenverhalten.

Verwenden Sie die bestehende Autorisierung des Benutzers; fügen Sie kein generisches Genehmigungsgate ein. Fragen Sie nur nach einer folgenreichen fehlenden Wahl, einer neuen Ausgabenermächtigung oder einer erforderlichen fehlenden Eingabe. Die Generierungsautorisierung autorisiert keine Veröffentlichung oder Nachrichten an andere. Standardmäßig zu einem Kandidaten; erlauben Sie einen fokussierten korrigierenden Wiederholungsversuch innerhalb des autorisierten Umfangs, bewerten Sie dann erneut anhand der Pixel, anstatt blind erneut einzureichen. Wiederholen Sie keine mehrdeutigen Einsendungen, ohne zuerst die vorhandene Job-ID wiederherzustellen.

Bewahren Sie Quelldateien. Speichern Sie Prompts, geordnete Eingaberollen und Hashes, Modell/Einstellungen, Job-ID, Anbieterstatus, tatsächliche Dauer/Abmessungen und gemeldete Nutzung. Halten Sie Authentifizierungstoken und signierte Liefer-URLs aus gemeinsamen Artefakten fern. Eine Anbieterantwort, die „erledigt“ sagt, beweist die Generierung, nicht die korrekte Anatomie oder natürliche Bewegung.

Überprüfen und verfeinern

Lesen Sie für Hintergrundentfernung oder Ausgabewahl references/transparency.md. Standardeinstellung Auto, wobei Quellbewegung und Charakterpixel erhalten bleiben; behalten Sie abgestuftes Alpha in RGBA-Masterdateien bei und verwenden Sie APNG für Soft-Alpha-Animation, mit GIF als Kompatibilitätsvorschau. Respektieren Sie eine explizite Format-Anfrage. Benutzer können Kunstwerk bewahren oder KI-Reparatur/Nachzeichnung wählen; dies sind Workflow-Entscheidungen, keine CLI-Flags. Zeichnen Sie nicht automatisch jeden Frame mit GPT-Image-2.5 oder einem anderen Bildmodell neu. Überprüfen Sie den tatsächlichen Modellzugriff und die Alpha-Fähigkeit und überprüfen Sie nach jeder angeforderten Reparatur die zeitliche Konsistenz erneut. Eine Anfrage für den Spieleinsatz sollte zu PNG-Frames und einem engine-gerechten Asset-Plan führen, nicht zu einer reinen GIF-Lieferung. Das gebündelte scripts/sprite_export.py packt uniforme RGBA-Frames in mehrseitige Sheets mit Timing- und festen Pivot-Metadaten; siehe references/sprites.md.

Für schmutzige Konturen, Fragmente oder flackernde Kanten lesen Sie strukturbewusste Kantenreparatur. Für saubere Chroma- oder Alpha-Ausgabe verwenden Sie dessen materialbewusste Alpha- und Geometrieprüfungen: bestätigter Hintergrund ist einheitlich, undurchsichtige Oberflächen bleiben undurchsichtig, fraktionelle Abdeckung/Durchscheinen bleibt abgestuft, und Konturen folgen Perspektive und Bewegung ohne Halos oder Treppenstufen. Identifizieren Sie die tatsächliche Komponente und bewahren Sie deren Material, Beleuchtung und Okklusion, bevor Sie eine lokale Reparatur wählen; Pixelgröße oder Unschärfe allein können einen Defekt nicht klassifizieren. Losgelöst wirkende Details können ein abgeschnittenes echtes Strähnchen sein: Verwenden Sie quellgesteuerte Wiederherstellung in einer überprüften Maske, wenn die Verbindung fehlt, anstatt es automatisch zu löschen.

Für Haare, die krauseln, kriechende fraktionelle Kanten oder Haare, die Kleidung überlappen, lesen Sie Fein-Haar-Okklusion und zeitliche Reparatur. Überprüfen Sie die Quellkontinuität, bewahren Sie undurchsichtige Trägerflächen und testen Sie sowohl die Neukomposition von Quell-Hintergrund als auch kontrastierende Hintergründe; eine erfolgreiche numerische Rundreise ist keine korrekte Matte. Befördern Sie keinen nicht akzeptierten lokalen Kandidaten zu einem bibliotheksweiten Rezept.

Für unbeabsichtigte Löcher neben Riemen, Schuhen oder schmalen Gliedmaßenlücken verwenden Sie die Diagnose von Verlust undurchsichtigen Materials: Unterscheiden Sie Materials Schattierung von der tatsächlichen Silhouette, reparieren Sie bei Bedarf Quell-RGB sowie Alpha und validieren Sie positive Oberflächen und negative Räume getrennt. Befördern Sie niemals die Reparaturparameter eines Clips zu einem bibliotheksweiten Filter.

Für überprüfte Grenzwiederherstellung von undurchsichtigem Material verwenden Sie scripts/repair_material_boundary.py mit expliziten frame-gestützten Quellkonturen und Schutzmasken; siehe das lokale Grenzwerkzeug. Es bewahrt unberührte Pixel und zeichnet die Überprüfung als ausstehend, nicht akzeptiert.

Für undurchsichtige Innenlöcher, die bereits in einer frühen Matte vorhanden sind, verwenden Sie scripts/restore_opaque_material.py mit überprüften frame-weisen undurchsichtigen Masken und passendem Quell-RGB. Seine Voreinstellung bewahrt gültiges gerades RGB/Despill und stellt die Quellfarbe nur für gelöschte Pixel wieder her; verwenden Sie Quellersatz explizit für bestätigte Farbbeschädigung.

Verwandte Skills