Communitygithub.com

yunjundai/video-editing-skills

Mit kostenlosen lokalen Werkzeugen vorhandene Videos und Fotos schneiden, traditionell chinesische Untertitel, filmische Titel, Namenseinblendungen, Textanimationen und Übergänge erstellen sowie bearbeitbare Projekte erhalten. Geeignet für Schulveranstaltungen, Interviews, Gedenkfilme und allgemeine Videobearbeitung.

Was ist video-editing-skills?

Diese KI-Agenten-Fähigkeit ermöglicht die professionelle Videobearbeitung direkt auf dem eigenen Rechner, ohne Abhängigkeit von kostenpflichtigen APIs, Cloud-Rendering oder teuren Effekten. Sie nutzt lokale Open-Source-Tools wie FFmpeg, Remotion, faster-whisper und OpenCC, um vorhandene Video- und Fotoaufnahmen in fertige Filme mit filmischen Titeln, fließenden Übergängen, traditionell chinesischen Untertiteln und animierten Namenseinblendungen zu verwandeln. Die Fähigkeit unterstützt sowohl die Bearbeitung mit Remotion (JavaScript-basiertes Framework) als auch die Nachbearbeitung in den installierten Desktop-Editoren DaVinci Resolve oder Shotcut, abhängig von der lokalen Konfiguration des Benutzers. Sie ist ideal für Schulveranstaltungen, Interviews, Gedenkvideos und allgemeine Projekte, bei denen volle Kontrolle und Bearbeitbarkeit des Materials erhalten bleiben, einschließlich aller Quelldateien, des Projekts und der Transkripte.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yunjundai/video-editing-skills/tree/HEAD/cinematic-video-editing

In Ihrer bevorzugten KI fragen

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

Dokumentation

Filmische Videobearbeitung

Bevor diese Fähigkeit von anderen KI-Agenten verwendet, installiert oder verpackt wird, lies zuerst agent-compatibility.md und verarbeite das Skill-Verzeichnis und die lokalen Einstellungen entsprechend der Zielplattform.

Erstelle aus den Video- und Audiomaterialien des Benutzers ein ansehbares und bearbeitbares Video. Verarbeitet automatisch mit FFmpeg, Remotion, faster-whisper und OpenCC; für die Feinbearbeitung wählt das Skript je nach preferred_editor in der local-environment.json den installierten DaVinci Resolve oder Shotcut aus. Keine Abhängigkeit von MCP, kostenpflichtigen APIs, Cloud-Rendering oder kostenpflichtigen Effekten. Verwende den vom Benutzer angegebenen Editor, Stil und das Ausgabeformat.

Lokale Umgebung

Kopiere vor der ersten Verwendung local-environment.example.json nach references/local-environment.json und fülle die tatsächlichen Werkzeugpfade ein; die Beispielpfade bedeuten nicht, dass die Werkzeuge installiert sind.

Lies zuerst references/local-environment.json, um die absoluten Pfade der Werkzeuge zu bestätigen. Python-Abhängigkeiten befinden sich in einem dedizierten venv; verwende dessen python, nicht das System-Python für die Spracherkennung. Verwende scripts/project.py doctor, um die Umgebung zu überprüfen. Befehle zum Erstellen, Vorschauen und Ausgeben des Projekts findest du unter project-commands.md. scripts/ und assets/ sind relativ zu diesem Skill-Ordner; verwende absolute Pfade und Parameter-Arrays, um chinesische Zeichen und Leerzeichen in Pfaden korrekt zu behandeln.

Erste Schritte

Lies environment-notes.md nur, wenn die Werkzeugumgebung verschoben oder neu aufgebaut werden muss, und sperre die Versionen gemäß den getesteten Versionen für den Wiederaufbau.

  • Ermittle basierend auf den Anforderungen und dem Material die Vorgehensweise; frage nur, wenn Informationen fehlen, die das Endergebnis beeinflussen. Bestätige Länge, Seitenverhältnis, wichtige Inhalte und Stil; wenn nicht angegeben, kann zunächst ein Preview mit 16:9, 1080p, 30fps erstellt werden.
  • Wenn der Materialpfad unklar ist, durchsuche zuerst das aktuelle Arbeitsverzeichnis und verwechsle leere Ordner nicht mit vorhandenem Material. Behalte Originaldateien und speichere abgeleitete Dateien in einem neuen Arbeitsordner.
  • Verwende media.py inventory, um eine Liste mit Länge, Seitenverhältnis, Audioinformationen und Vorschaubildern zu erstellen. Generiere Proxys nur bei Bedarf oder verwende media.py scenes, um Schnittpunkte zu finden. Lies media-commands.md für die tatsächlichen Befehle.
  • Betrachte repräsentative Standbilder, höre Stimmen, lies das Transkript, bevor du Material auswählst; die Szenenerkennung zeigt nur Bildwechsel an, und Einzelbildauszüge können Aktionen übersehen. Erfinde keine vermuteten Bilder, Namen oder Aktivitäten als bestätigte Inhalte.

Schnitt und Bewegungsdesign

  1. Erstelle eine Liste der Abschnitte sowie der Start- und Endpunkte des Materials. Ein Schulgebäude-Einweihungsvideo könnte wie folgt aufgebaut sein: Titel, Campus & Geschichte, Aktivitäten & Interviews, Vision, Danksagung; passe es dem Material an.
  2. Verwende scripts/project.py init <neues-Projektverzeichnis>, um die vorbereitete Remotion-Vorlage zu kopieren. Kopiere das ausgewählte Material in das Verzeichnis public/media/ des Projekts, um die Originaldateien nicht zu verändern.
  3. Bearbeite die Szenen, Einstiegspunkte, Längen, Übergänge, Untertitel und Namenseinblendungen in public/project.json. Lies die Datenspezifikation in motion-template.md; überprüfe das Videomaterial zuerst mit ffprobe auf den Zuschneidebereich. Die Vorlage unterstützt Titel, Kapitel, Foto-Hineinzoom, Video, Zitate, Danksagungs-Abspann sowie fade/wipe/slide-Übergänge.
  4. Erstelle zuerst eine kleine Vorschau, bevor du das gesamte Video renderst. Verwende project.py still, um einen bestimmten Zeitpunkt anzuzeigen, und project.py render --scale 0.5 für eine schnelle Vorschau; verwende erst für die endgültige Ausgabe die volle Auflösung.

Behalte konsistente Schriftarten, Farben, Sicherheitsabstände und Animationsgeschwindigkeiten bei. Verwende Buchstabenabstand, Linieneinblendungen, Masken und weiche Ein- und Ausgänge, um die Qualität zu verbessern. Platziere Namen, Titel, Daten, Filmtitel und Farben in bearbeitbaren Daten. Teile lange Texte auf oder kürze sie; verwende keine extrem kleinen Schriftarten.

Füge für weitere Effekte benutzerdefinierte Animationen im Quellcode der Vorlage hinzu. Lies bei Bedarf die offiziellen Skills remotion-best-practices, remotion-captions, remotion-render oder die offizielle Dokumentation; die Basisvorlage kann eigenständig ausgeführt werden. Verwende nur kostenlose und kompatible Effekte. Verwende Blender nur bei konkretem Bedarf für 3D-Szenen; installiere keine großen optionalen Werkzeuge automatisch.

Traditionell chinesische Untertitel und Audio

  • Verwende scripts/transcribe.py mit dem vorbereiteten lokalen small-Modell, um SRT und eine captions.json mit Wortzeitstempeln zu erstellen; CPU/int8 ist ausreichend, CUDA ist nicht erforderlich. GPU-Beschleunigung erfordert zuerst die Überprüfung der Abhängigkeiten.
  • OpenCC konvertiert nur Zeichen und Wörter; Schulnamen, Personennamen, Titel, Daten, Homophone und Taiwanesisch müssen dennoch korrigiert werden. Markiere unklare Erkennungen als zu bestätigen; erfinde nichts.
  • Führe die Erkennung auf der geschnittenen Dialogtonspur durch oder rechne sie basierend auf den Zuschnitten und Überlappungen der Übergänge auf die endgültige Zeitachse um. Kopiere nicht die Untertitelzeitstempel des Originalmaterials direkt in das geschnittene Video.
  • Das captions-Array in captions.json kann in project.json verschoben werden; Beginn und Ende sind die Sekunden des endgültigen Videos. Für Wort-für-Wort-Hervorhebung sind zuverlässige Wortzeitstempel erforderlich; wenn nur Satzzeitstempel vorhanden sind, zeige den gesamten Satz an.
  • Halte Untertitel und Namenseinblendungen lesbar und vermeide Überlappungen. Bei Audio-Übergängen werden überlappende Segmente gleichzeitig abgespielt; schneide Interviews möglichst an Satzgrenzen; bearbeite das Audio bei Bedarf separat. Halte die Dialogsprache bei Hintergrundmusik klar und verwende eine zum Material passende Lautstärke sowie Ein- und Ausblendungen.

Ausgabe und Überprüfung

  • Verwende media.py check, um auf Decodierungsfehler, schwarze Bilder und Stille zu prüfen; schwarze Bilder und Stille können beabsichtigt sein – manuell prüfen. Überprüfe stichprobenartig den Anfang, die Mitte der Übergänge, die längsten Untertitel, Namenseinblendungen und das Ende; höre auf Dialog und Musik.
  • Behalte den Quellcode, project.json, verwendetes Material und SRT; gib MP4, ein Vorschaubild und die Bearbeitungsmethode aus. Überschreibe kein fertiges Werk ohne Bestätigung; gib eine neue Version aus oder verwende explizit --overwrite.
  • project.py shotcut kann einen Shotcut-Ausgangspunkt mit dem gerenderten Ergebnis erstellen. Text wird nicht zu nativen Shotcut-Textschichten; für Text- oder Animationsänderungen muss das Remotion-Projekt erneut gerendert werden. Gib nicht vor, dass gerenderte Effekte noch nativ zeichenweise bearbeitet werden können.
  • Für transparente Animationen erstelle eine dedizierte transparente Composition und gib RGBA-PNG-Sequenzen oder kompatible Alphacodierung aus; normales H.264 MP4 behält keine Transparenz.
  • Wenn du Resolve für die Feinbearbeitung verwendest oder direkte Steuerung benötigst, lies resolve-guide.md. Die Resolve-Steuerung basiert auf dem tatsächlichen Zielcomputer; du kannst die integrierte Lua-Konsole verwenden, um Projekte zu erstellen, Material zu importieren, eine Timeline zu erstellen und DRP/MP4 auszugeben. Verwende für GUI-Operationen die verfügbare computer-use-Fähigkeit. Gehe nicht davon aus, dass eine externe Scripting-Verbindung in der kostenlosen Version verfügbar ist. scripts/resolve_verify.lua dient nur zur Überprüfung der Steuerung für maximal 9,8 Sekunden; für den eigentlichen Schnitt verwende die offizielle API und Bildschirmoperationen und überprüfe die Ergebnisse schrittweise. Erstelle für native bearbeitbare Texteffekte Fusion-Vorlagen und überprüfe sie tatsächlich; verwende keine gerenderten Remotion-Clips als native Knoten.

Erkläre am Ende den Speicherort des fertigen Videos und des bearbeitbaren Projekts, die überprüften Funktionen sowie die noch zu korrigierenden Inhalte. Der Installationsstatus basiert auf doctor und der tatsächlichen Ausführung; der Editor ist lokal und kostenlos, das KI-Agentenkonto wird separat abgerechnet.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills