Communitygithub.com

MartinDelophy/ai-video-editor

Lokaler KI-Videoeditor für den Browser mit WebGPU-KI-Musik, KI-Reparatur, Voiceovers, Untertiteln, sprechenden Avataren und deterministischem Export.

Was ist ai-video-editor?

Dieses Skill ermöglicht eine lokale, KI-gestützte Videobearbeitung im Browser, die auf deterministische und reversible Timeline-Studio-Bearbeitungen setzt. Es unterstützt eine Vielzahl von Plattformen und Workflows, darunter WebGPU-beschleunigte KI-Musikgenerierung, KI-basierte Videoreparatur, Voiceover-Synthese (z. B. mit MeloTTS für mehrsprachige Erzählungen), automatische Untertitelung, sprechende Avatare und einen deterministischen Export. Das Skill priorisiert die lokale Bearbeitung über Terminal-Befehle und die Kommandoebene des Projekts, bevor es auf die Browser-Oberfläche zurückgreift. Es bietet detaillierte Arbeitsabläufe für die automatische Bearbeitung, Replikation von Referenzvideos, werbliche Inhalte und Highlight-Schnitte, mit strengen Regeln zur Inspektion, Planung, sicheren Anwendung und Verifikation der Ergebnisse. Die Ausführung erfolgt in einem strukturierten Planungs- und Validierungsschritt, bei dem Operationen mit stabilen IDs und Vorbedingungen deklariert werden, und die Ergebnisse werden auf Einhaltung von Zeit-, Audio- und Untertitelanforderungen geprüft. Als All-in-One-Werkzeug für lokale KI-Videobearbeitung ist es besonders nützlich für Entwickler, Content-Ersteller und Agenten, die reproduzierbare, qualitativ hochwertige Videoergebnisse ohne Abhängigkeit von Cloud-Diensten benötigen.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add MartinDelophy/ai-video-editor

In Ihrer bevorzugten KI fragen

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

Dokumentation

KI-Videobearbeitung mit Timeline Studio

Wandeln Sie die genaue redaktionelle Anfrage und die Medien des Benutzers in reversible Timeline-Studio-Bearbeitungen um. Behalten Sie die bearbeitbare Timeline als Quelle der Wahrheit; ersetzen Sie sie niemals durch einen undurchsichtigen One-Shot-Render.

Wählen Sie den Ausführungspfad

  1. Lesen Sie bei der ersten lokalen Verwendung nach der Installation references/host-environment.md. Falls Node.js nicht verfügbar ist, starten Sie mit dem abhängigkeitsfreien Shell- oder PowerShell-Bootstrap; führen Sie andernfalls node scripts/setup-host.mjs --check aus. Führen Sie vor agentengesteuertem Pre-Voiceover auch node scripts/setup-host.mjs --check --capability voiceover aus; diese Fähigkeit installiert MeloTTS und seine Sprachressourcen in einer separaten Umgebung, jedoch nur nach expliziter Genehmigung. Behandeln Sie das Ergebnis als Fähigkeitsnachweis. Wenn Sprachlaufzeiten oder Abhängigkeiten fehlen, zeigen Sie den genauen Installationsplan und holen Sie die explizite Zustimmung des Benutzers ein, bevor Sie in den Installationsmodus wechseln; behandeln Sie die Skill-Installation niemals als Erlaubnis, den Host zu modifizieren oder Modelle herunterzuladen.
  2. Behandeln Sie die lokale Projektdateiverarbeitung als Standard für deterministische Bearbeitung: Untersuchen Sie Medien lokal, modifizieren Sie die portable .timeline über die Befehlsebene oder lokale Archivdienste, rendern Sie lokal und verifizieren Sie die dekodierte Ausgabe lokal. Öffnen Sie keinen Browser, nur weil der Editor eine Benutzeroberfläche hat.
  3. Behandeln Sie https://video-editor.ai-creator.top/ nur dann als kanonischen gehosteten Editor, wenn der Benutzer explizit die Nutzung der Website wünscht, kein lokales Repository oder keinen Projektpfad angibt oder eine gehostete Fähigkeit benötigt.
  4. Bevorzugen Sie, wenn dieses Repository verfügbar ist, seine Agent-Befehlsebene und lokalen Medienwerkzeuge. Starten Sie den lokalen Server und Browser nur für einen verifizierten UI-only-Vorgang, den die lokale Projektpipeline nicht abbilden kann und der Benutzer keinen lokalen Workflow gefordert hat. Lesen Sie die tatsächliche Server-URL aus der Prozessausgabe; nehmen Sie niemals Port 5173 an.
  5. Überprüfen Sie package.json auf ein Agent-Befehlsskript. Verwenden Sie npm run ... --if-present nicht als Fähigkeitserkennung, da dies stillschweigend erfolgreich sein kann.
  6. Wenn der Befehlsausführer existiert, lesen Sie references/command-contract.md, überprüfen Sie das Projekt, erstellen Sie einen versionierten Plan, führen Sie den strukturellen Validator aus und verwenden Sie project.diff als autoritativen semantischen Probelauf vor project.run.
  7. Wenn ein erforderlicher Vorgang im lokalen Vertrag fehlt, geben Sie die genaue Lücke an. Implementieren Sie für Repository-Entwicklungsarbeit die kleinste gemeinsame lokale Operation und Renderer-Unterstützung, bevor Sie auf die UI zurückgreifen. Fragen Sie andernfalls, bevor Sie zum Browser-Workflow wechseln.
  8. Beanspruchen Sie keine deterministische oder idempotente Ausführung, wenn nur UI-Automatisierung verfügbar war. Geben Sie die Einschränkung an und bewahren Sie ein bearbeitbares Projektarchiv, wenn die UI dies unterstützt.

Arbeitsablauf

1. Vor der Bearbeitung inspizieren

  • Bewahren Sie die Eingabeaufforderung des Benutzers wörtlich als kreatives Briefing auf.
  • Lösen Sie jedes referenzierte Asset in einen expliziten Pfad oder eine URL auf. Durchsuchen Sie kein Verzeichnis ohne Genehmigung.
  • Inspizieren Sie Dauer, Abmessungen, Audio-Präsenz und Medientyp.
  • Lesen Sie die aktuelle Projektzusammenfassung, bevor Sie ein bestehendes Projekt ändern.
  • Fragen Sie nur, wenn eine ungelöste Entscheidung die Bearbeitung wesentlich verändert, z. B. die gewünschte Ausgabedauer oder das Seitenverhältnis.
  • Lesen Sie für eine automatische Bearbeitungsanfrage references/auto-edit-workflow.md. Inspizieren Sie zuerst, klassifizieren Sie Inhalt, Ziel und Auslieferung mit einem expliziten Konfidenzniveau und stellen Sie dann nur die minimalen kategoriespezifischen Fragen, die den Schnitt ändern können. Fragen Sie niemals nach Fakten, die aus den Medien ermittelbar sind.
  • Lesen Sie für eine Anfrage zur Reproduktion, Nachahmung, Neuerstellung oder zum Reverse-Engineering eines Referenzvideos references/replication-workflow.md. Klassifizieren Sie es als editing-style replication, AI-generation replication oder einen Hybrid; rekonstruieren Sie Filter, Wiederholungen, Quellenaufteilungen, Geschwindigkeitskurven, Übergänge, Einstellungen und Timing vor dem Erstellen; und klären Sie explizit, ob die autorisierte Original-Audiospur beibehalten werden muss. Beginnen Sie nicht mit der Bearbeitung, bis die Replikationsanalyse-Vollständigkeitsprüfung bestanden ist. Verwenden Sie aktuelle Websuche, um KI-Videoplattformen nur dann zu vergleichen, wenn eine Generierung erforderlich ist, und verwenden Sie rechtmäßiges Web-Material nur dann, wenn der Benutzer kein ausreichendes Material bereitgestellt hat.
  • Lesen Sie vor dem Laden oder Herunterladen eines Modells für die Medienanalyse references/local-model-routing.md. Erfassen Sie die vorhandenen lokalen und angepinnten gespiegelten Fähigkeiten des Repositorys, wählen Sie die minimale Modellkette, die für die Evidenzlücke benötigt wird, führen Sie die Inferenz lokal aus, ohne die sichtbare Editor-Oberfläche zu steuern, und zeichnen Sie die genaue Modell-/Laufzeit-/Fallback-Herkunft auf. Laden Sie niemals standardmäßig jedes verfügbare Modell oder erstellen Sie einen doppelten Cache.
  • Wenn der Benutzer Web-Material benötigt oder fragt, wo herunterladbares Material zu finden ist, lesen Sie references/web-footage-sourcing.md. Geben Sie aktuelle, aufgabenspezifische Plattformvorschläge aus der Live-Suche und ordnen Sie diese nach Quellenlegitimität, expliziter Download-Unterstützung, Nutzungsrechten, visueller Passform, Qualität und Herkunft. Bleiben Sie anbieterneutral; kodieren Sie niemals eine Plattform oder Marke als dauerhaften Weg.
  • Lesen Sie für jede abgeschlossene automatische Bearbeitung references/professional-editing-workflow.md. Analysieren Sie Bilder direkt; analysieren Sie Videos mit repräsentativen Frames, Sprache/OCR, Semantik und globalem plus subjektspezifischem optischem Fluss. Stabilisieren Sie vor Tracking oder Verbesserung. Fragen Sie nach Image-to-Video- oder Image-to-Image-Modellen nur, wenn die Inspektion ergibt, dass eine Generierung materiell nützlich ist.
  • Wenn ferne Generierung materiell erforderlich ist, lesen Sie references/remote-video-generation.md. Durchsuchen Sie die aktuelle offizielle Dokumentation, vergleichen Sie nur Anbieter, die zum Einstellungsentwurf passen, holen Sie die Genehmigung vor jedem bezahlten oder datenschutzsensiblen Auftrag ein, normalisieren Sie den asynchronen Task und die Herkunft, laden Sie ablaufende Ausgabebytes herunter und fügen Sie verifizierte Ergebnisse zu Meine Assets hinzu, ohne automatische Timeline-Platzierung.
  • Lesen Sie für Produkt-, Marken-, marketing-commerce, Website-Promotion oder andere werbliche Bearbeitungen references/promotion-narrative-workflow.md. Erstellen Sie proaktiv eine ambitionierte, evidenzgestützte übergeordnete Erzählung, anstatt eine Feature-Liste oder einen kinetischen Typografie-Montage. Bauen Sie, sofern der Benutzer nicht explizit einen Teaser anfordert, einen vollständigen Problem-zu-Transformation-zu-Beweis-zu-CTA-Bogen auf und finden Sie aktiv mehrere visuell unterschiedliche Fälle – normalerweise mindestens drei für einen 35–45 Sekunden kurzen Clip –, jeder mit eigenem Setup, Produktaktion, sichtbarem Ergebnis und Verbindung zum finalen Höhepunkt. Erfinden Sie niemals Kunden, Ergebnisse, Metriken oder Produktverhalten, um die Geschichte größer wirken zu lassen.
  • Lesen Sie für Highlight-Bearbeitungen und Referenzreplikationen, bei denen Betonung oder dramatische Wirkung wichtig ist, references/highlight-tension-workflow.md. Behandeln Sie Salienz als Kandidatenbeweis, weisen Sie Setup/Aufstieg/Vor-Impact/Höhepunkt/Nachbeben-Rollen zu, entwerfen Sie eine nicht-flache Spannungshülle, schützen Sie den entscheidenden Helden-Frame und lehnen Sie die Fertigstellung ab, wenn genaues Schneiden immer noch keine dominante Auszahlung liefert.
  • Verwenden Sie für einen Website-Walkthrough oder eine Werbeaufnahme ein unterstütztes Browser-Control-Skill, um die autorisierte Reise vor der Aufnahme zu inspizieren und zu proben. Lesen Sie dieses Browser-Skill vollständig, bevor Sie Browser-Aktionen durchführen, und folgen Sie dann references/website-promo-workflow.md. Erstellen und vervollständigen Sie ein Seiten-/Flow-Abdeckungsmanifest, bevor Sie Produktschlussfolgerungen ziehen. Wenn erforderliche Seiten gesperrt sind, bitten Sie den Benutzer, sich im ausgewählten Browser selbst anzumelden; fordern Sie niemals Anmeldeinformationen an oder beschreiben Sie unzugängliches Verhalten als verifiziert. Bestätigen Sie jede folgenreiche externe Aktion separat, schützen Sie angemeldete und persönliche Daten und behaupten Sie niemals, dass eine echte Bildschirmaufnahme erfasst wurde, wenn nur Screenshots oder statische Assets verfügbar waren.
  • Lesen Sie für erzählte Bearbeitungen references/voiceover-workflow.md. Verwenden Sie MeloTTS ZH für chinesische Erzählungen mit englischen Einsprengseln und stellen Sie sicher, dass deren isolierte Umgebung plus genehmigte angepinnte Modellartefakte vor der Synthese bereit sind. Wählen Sie, sofern der Benutzer nichts anderes wünscht, die wärmste natürliche Storyteller-artige eigene Stimme, die verfügbar ist, und führen Sie eine enge, konversationelle Darbietung mit bedeutungsvoller Phrasierung durch; verwenden Sie niemals standardmäßig einen flachen, metallischen oder mechanischen Systemstimme-Effekt. Fixieren Sie die endgültige natürliche Stimmleistung, bevor Sie Szenendauern oder Bewegungen finalisieren. Lassen Sie Satz-Timing und Pausen den Bildschnitt bestimmen. Behandeln Sie eine ungefähre Dauer als Zielbereich, nicht als Erlaubnis, Sprache global zeitlich zu komprimieren; schreiben Sie Erzählungen um oder kürzen Sie sie, wenn eine exakte Grenze nicht natürlich erreicht werden kann.

2. Auf der unterstützten Genauigkeit planen

  • Bewahren Sie für eine automatische Bearbeitung die Eingabeaufforderung und normalisieren Sie abgeleitete, bestätigte, standardmäßige und ungelöste Entscheidungen in ein bearbeitbares Briefing. Erstellen Sie eine Quellzeit-Entscheidungsaufzeichnung mit Keep/Remove/Shorten/Reorder-Entscheidungen, Gründen, Konfidenz, Untertitel-Erwartungen, Audio-Kontinuitätsbeschränkungen und geschütztem Inhalt, bevor Sie die Timeline ändern.
  • Wählen Sie für erklärende Produkt-, Tutorial- oder Website-Beats eine explizite Aufmerksamkeitsbehandlung für das einzelne benannte Ziel: Vergrößern Sie kleine oder dichte Beweise, unterstreichen Sie exakten Text oder Zahlen oder rahmen Sie die exakte Grenze eines Bedienelements, einer Karte oder eines Ergebnisses ein. Verwenden Sie höchstens eine unterstützende Behandlung mit einer Kamerabewegung und wenden Sie die Unterstreichung oder den Rahmen erst an, nachdem die Kamera gestoppt hat.
  • Drücken Sie Bearbeitungen mit dem Befehlsausführer als deklarative Operationen mit stabilen IDs, Sekunden, Revisionen, Operations-IDs und Vorbedingungen aus. Führen Sie scripts/validate_edit_plan.mjs <plan.json> auf Transportfehler aus, dann führen Sie npm run agent -- project.diff <plan.json> aus, um nicht unterstützte Operationen und ungültige projektspezifische Bearbeitungen abzulehnen, bevor Sie etwas anwenden.
  • Schreiben Sie mit Browser-UI nur eine kurze geordnete Checkliste sichtbarer Benutzerabsichten und erwarteter UI-Ergebnisse. Bevorzugen Sie benannte Steuerelemente und Clip-Labels; verwenden Sie Koordinaten nur als letztes Rückfallmittel, das auf einem aktuellen Screenshot basiert.
  • Halten Sie Haupt-Visuals zusammenhängend. Behandeln Sie Untertitel, Aufkleber, Quellaudio, Voiceover, Musik und Overlays als getaktete Clips.
  • Wenden Sie eine Einweg-Untertitel-zu-Sprache-Regel an: Wenn das Projekt Untertitel konfiguriert oder aktiviert, muss jeder sichtbare Untertitel hörbarer Sprache entsprechen. Verknüpfen Sie Transkriptionsuntertitel mit dem vorhandenen gesprochenen Quellclip und generieren Sie ein Voiceover für jede neue Erzählung, Erklärung, Werbung oder textgeführte Untertitel. Vorhandene Quellsprache erfüllt diese Regel und darf kein doppeltes Voiceover erhalten. Wenn keine Untertitel konfiguriert sind, bleibt Voiceover optional und folgt dem Briefing, Inhalt und Bearbeitungsziel. Wenn ein konfigurierter Untertitel keinen autorisierten Sprachpfad hat, lassen Sie ihn weg oder stoppen Sie mit dem erhaltenen bearbeitbaren Projekt.
  • Teilen Sie für satzweise erzählte Bearbeitungen das Voiceover in physikalisch getrennte archivierte Audiodateien auf und binden Sie jeden Untertitel an genau eine passende audioClipId; stellen Sie bearbeitbare Satz-Clips nicht als Bereiche über einer monolithischen Erzählungsdatei dar.
  • Bewahren Sie Medienidentität und Quellzeit-Zuordnung beim Verschieben oder Trimmen von Clips.

3. Sicher anwenden

  • Speichern Sie eine Projektversion oder exportieren Sie ein .timeline-Archiv vor einer destruktiven Stapelverarbeitung.
  • Wenden Sie eine Transaktion pro benutzersichtbarer Absicht an. Schließen Sie die gesamte Transaktion fehl, wenn eine Vorbedingung fehlschlägt.
  • Ersetzen Sie niemals stillschweigend fehlende Medien, Stimmen, Modelle, Schriftarten oder Effekte.
  • Halten Sie jedes Ergebnis in der normalen UI rückgängig machbar und bearbeitbar.
  • Starten Sie keinen bezahlten oder entfernten Generierungsauftrag ohne eine klare Benutzeranfrage.
  • Setzen Sie output.render nicht in einen Befehlsplan und behaupten Sie nicht, dass project.run Video rendert. Verwenden Sie die separate versionierte project.render-Anfrage für ihr dokumentiertes portables Subset und verwenden Sie den Browser-Editor für KI-Generierung oder nicht unterstützte Kompositionsfunktionen.
  • Lösen Sie für eine abgeschlossene Video-Bearbeitungsanfrage ein explizites absolutes Ausgabeverzeichnis auf und erstellen Sie sowohl ein portables .timeline-Projekt als auch das gerenderte Ergebnisvideo dort. Planung, Diagnose und eine explizite Editor-only-Übergabe sind die einzigen Ausnahmen. Melden Sie die Fertigstellung nicht mit nur einem Artefakt.

4. Das Ergebnis verifizieren

  • Lesen Sie die Timeline-Zusammenfassung erneut und vergleichen Sie sie mit der angeforderten Dauer, Reihenfolge, Spurplatzierung und aktivierten Zuständen.
  • Vorschau auf den Anfang, jeden Schnitt oder Übergang, Untertitelgrenzen, Overlays und den letzten Frame.
  • Spielen Sie die Timeline kontinuierlich über jede visuelle, Untertitel- und Audiogrenze ab. Die Timeline-Uhr muss monoton voranschreiten; lehnen Sie jede Grenze ab, die stockt, rückwärts springt, ein Clip-Ende wiederholt oder beide benachbarten halboffenen Clips gleichzeitig aktiviert.
  • Überprüfen Sie das hörbare Verhalten, nicht nur die sichtbaren Spuren. Unterscheiden Sie eingebettetes Video-Audio von explizit getrennten Quell-Audioclips und verifizieren Sie den Stummschaltungs-/Verknüpfungszustand.
  • Wenn Sie Stereo- oder Mehrkanal-Audio mit FFmpeg platzieren, wenden Sie jede beabsichtigte Verschiebung auf jeden Kanal explizit an. Verwenden Sie für adelay adelay=<Millisekunden>:all=1 oder geben Sie einen Verzögerungswert pro Kanal an; ein einzelner Wert mit dem Standard all=false verzögert nur den ersten Kanal und kann jeden späteren Clip zum Zeitpunkt Null auf den anderen Kanal legen. Vergleichen Sie vor der Auslieferung die linke/rechte Aktivität im Eröffnungsfenster und um jede geplante Sprachgrenze herum. Lehnen Sie kanal-only frühe Sprache, mehrere Erzählungsclips, die am Anfang gestapelt sind, oder undokumentierten Interchannel-Onset-Versatz ab.
  • Verifizieren Sie, dass jeder sichtbare Untertitel in seinem vollständigen aktiven Intervall zu einem hörbaren Sprachclip aufgelöst wird. Lehnen Sie Waisen-Untertitel, stille verknüpfte Clips, Untertitel, die über die Sprache hinausgehen, doppelte Quellsprache plus Voiceover oder text-only Untertitel-Auslieferung ab.
  • Hören Sie die vollständige Erzählung bei normaler Wiedergabegeschwindigkeit. Lehnen Sie kalte oder mechanische Klangfarbe, flache Tonhöhe und Energie, synthetische Wort-für-Wort-Auslieferung, starr gleiche Pausen, gehetzten Rhythmus, abgeschnittene Pausen, unnatürliche Aussprache, satzweise Geschwindigkeitsänderungen, unerklärte Lautstärkesprünge oder Erzählung ab, die global beschleunigt wurde, nur um eine Zielzeit zu erreichen. Fordern Sie eine warme, menschliche Geschichte.

Verwandte Skills