Communitygithub.com

yunjundai/video-editing-skills

Mit Remotion, FFmpeg, Shotcut und CPU-Spracherkennung vorhandene Videos und Fotos auf Computern ohne dedizierte Grafikkarte oder mit begrenzten Ressourcen bearbeiten, traditionelle chinesische Untertitel, Intro, Namensbalken und Übergänge erstellen und bearbeitbare Projekte erhalten. Geeignet für Schulveranstaltungen, Interviews und Erinnerungsvideos; für native DaVinci-Resolve-Projekte das entsprechende Bearbeitungsskill verwenden.

Was ist video-editing-skills?

Dieses Skill ermöglicht die Videobearbeitung auf Computern ohne dedizierte GPU, CUDA, NVENC oder Cloud-Rendering, ideal für ressourcenbeschränkte Umgebungen. Es nutzt Remotion für Animationen und Zusammenbau, FFmpeg für Medienverarbeitung und Shotcut für Feinschliff, während Untertitel mit faster-whisper (CPU/int8) und OpenCC erstellt werden. Es unterstützt traditionelles Chinesisch, erstellt bearbeitbare Remotion-Projekte und Shotcut-MLT-Dateien und vermeidet kostenpflichtige Effekte. Das Skill erfordert die Konfiguration lokaler Tool-Pfade über eine JSON-Datei und führt Aufgaben sequentiell durch, wobei es 16:9, 1920×1080, 30fps als Standard vorschlägt. Es ist auf den Plattformen Claude Code, Cursor und Codex einsetzbar und bietet Skripte zur Inventarisierung, Proxy-Erstellung, Transkription und Shotcut-Integration. Bei Bedarf können Nutzer Proxy-Dateien für die Vorschau verwenden, Untertitelzeilen und Namensbalken anpassen und nach der Bearbeitung eine vollständige Qualitätsprüfung durchführen.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Videobearbeitung ohne dedizierte Grafikkarte

Wenn andere AI-Agenten dieses Skill verwenden, installieren oder paketieren, lies zuerst agent-compatibility.md und verarbeite das Skill-Verzeichnis und die lokalen Einstellungen gemäß der Zielplattform.

Erstelle Animationen und Zusammenbau mit lokalem Remotion, verarbeite Audio/Video mit FFmpeg, verfeinere mit Shotcut; Untertitel nutzen faster-whisper CPU/int8 und OpenCC. Standardmäßig keine Abhängigkeit von dedizierter GPU, CUDA, NVENC, DaVinci Resolve, Cloud-Rendering oder kostenpflichtigen Effekten. Verwende den vom Benutzer angegebenen Stil und das Lieferformat.

Umgebung und Ressourcen

Kopiere bei der ersten Verwendung local-environment.example.json zu references/local-environment.json und fülle die tatsächlichen Tool-Pfade aus; Beispielpfade bedeuten nicht, dass die Tools installiert sind.

  • Lese zuerst references/local-environment.json und verwende die absoluten Pfade der darin enthaltenen Tools. Führe das Skill scripts/project.py doctor aus; Untertitel verwenden das Python der dedizierten venv. doctor erfordert kein CUDA oder Resolve, prüft nur die Existenz des Shotcut-Programms, was keine bestätigte GUI-Überprüfung darstellt.
  • Dieses Skill enthält Skripte, Remotion-Vorlagen und Abhängigkeitssperrdateien und kann unabhängig von anderen Bearbeitungsskills verwendet werden; die Pfade zu lokalen Tools und Modellen werden in der Konfigurationsdatei festgelegt. Beim Umzug auf einen anderen Computer lies environment-notes.md, baue die fehlenden Abhängigkeiten wieder auf, ändere die Pfade und teste dann. Gehe nicht davon aus, dass auf einem anderen Computer Tools installiert sind.
  • Standard: 16:9, 1920×1080, 30fps; erstelle zuerst eine Vorschau in halber Auflösung. Remotion verwendet standardmäßig Einzeljob, SwiftShader-Software-Grafik-Backend und H.264-Software-Codierung; schalte nicht automatisch auf CUDA um. Bei ausreichend Speicher kann --concurrency 2 verwendet werden, bei wenig Speicher bleibt es bei 1.
  • Aufgaben werden nacheinander ausgeführt; führe nicht gleichzeitig Vollbild-Rendering, Untertitel-Transkription und Proxy-Konvertierung durch. Bei Speichermangel verringere zuerst die Vorschaugröße, verwende Proxy-Dateien oder teile in Segmente auf; Segmente müssen die gleichen Video/Audio-Spezifikationen und korrekte Untertitel-Zeiten beibehalten, und überprüfe die Nahtstellen.
  • Empfohlen werden 16 GB RAM als Minimum, 32 GB für mehr Komfort, verwende eine SSD. Dies ist eine Arbeitsempfehlung, keine Garantie, dass alle Computer reibungslos funktionieren; die Ausgabegeschwindigkeit wird nicht anhand von Kernanzahl oder Videolänge berechnet.

Material und Schnitt

  1. Bei unvollständigen Anforderungen lege zuerst anhand des vorhandenen Materials Videolänge, Bildformat und Erzählung fest; frage nur nach, wenn fehlende Informationen das Endergebnis beeinflussen. Wenn der Materialort unbekannt ist, durchsuche zuerst das Arbeitsverzeichnis. Behalte Originaldateien, Ableitungen in neuem Arbeitsordner.
  2. Lese media-commands.md, verwende scripts/media.py inventory, um eine Liste mit Länge, Bildformat, Audio und Thumbnails zu erstellen. Betrachte repräsentative Bilder, höre Sprachaufnahmen, lies Transkripte, bevor du Szenen auswählst; behandle Schnittkandidaten oder Vermutungen nicht als bestätigte Tatsachen.
  3. Bei 4K, hoher Bitrate oder ruckelnder Vorschau verwende media.py proxy --width 960, um H.264/AAC-Vorschaudateien zu erstellen. Dokumentiere die Zuordnung zwischen Original und Proxy; für die Vorschau können Proxy-Dateien verwendet werden; stelle vor dem endgültigen Export die Originaldateien wieder her und überprüfe erneut die Zuschnitte und Synchronisation. Behandle Proxy-Dateien nicht als Lieferqualität.
  4. Lese project-commands.md, verwende scripts/project.py init, um ein neues Remotion-Projekt zu erstellen. Kopiere ausgewähltes Material nach public/media/, bearbeite public/project.json; Datenspezifikationen siehe motion-template.md. Die Vorlage unterstützt Intro, Kapitel, Foto-Zoom, Video, Zitat, Outro, Untertitel und Namensbalken.
  5. Überprüfe Video-Einstiegspunkt und Länge zuerst mit ffprobe. Bevorzuge sanfte Ein-/Ausblendungen, einfache Wischübergänge, sanfte Foto-Zooms und kurze Textanimationen; vermeide standardmäßig viele Unschärfe-, Partikel-, 3D- oder hochauflösende Mehrschicht-Effekte. Bei unzureichender Qualität passe das Design an, stopfe nicht zu kleinen Text in begrenzten Raum.
  6. Erstelle zuerst kurze Vorschauen und Standbilder, um Stil und Lesbarkeit zu bestätigen, dann das vollständige Video. Verwende project.py render --scale 0.5 für die Vorschau, volle Auflösung für die endgültige Lieferung. Die genauen Befehle basieren auf den Referenzen und der --help-Ausgabe der Skripte; verwende absolute Pfade und Parameter-Arrays für chinesische und Leerzeichen-Pfade.

Traditionelle chinesische Untertitel und Audio

  • scripts/transcribe.py übergibt explizit --device cpu --compute-type int8 --model Pfad_zum_lokalen_Modell --local-files-only und verwendet das heruntergeladene small-Modell. Bei Fehlschlag überprüfe zuerst venv, Modell und kompatible Pakete; fordere nicht die Installation von CUDA wegen langsamer Geschwindigkeit.
  • Transkribiere die Tonspur nach dem Schnitt oder rechne jede Untertitelzeile basierend auf Zuschnitt und Überblendungen auf die endgültige Zeitleiste um; verwende nicht direkt die Zeitstempel der Originaldateien. Vermeide, Untertitel aus reiner Hintergrundmusik zu generieren.
  • OpenCC hilft nur bei der Konvertierung traditioneller Schriftzeichen; Schulnamen, Personennamen, Titel, Daten, Homophone und Taiwanesisch müssen überprüft werden. Bei unsicherer Erkennung markiere als unbestätigt, erfinde keine Inhalte.
  • Die captions in captions.json können in project.json eingefügt werden. Für Wort-für-Wort-Hervorhebung überprüfe zuerst Wortzeiten und die Konsistenz von Satz/Wort-Text; wenn nur Satzzeiten vorhanden sind, zeige den gesamten Satz an.
  • Halte Sicherheitsabstände für Untertitel und Namensbalken ein, sodass sie sich nicht überlappen; senke die Hintergrundmusik, bis die Stimmen klar sind, und überprüfe, ob bei Übergängen zwei Dialoge gleichzeitig abgespielt werden. Bewahre SRT und die unbearbeiteten Dialogquellen für spätere Korrekturen auf.

Feinschliff mit Shotcut und Lieferung

  • project.py shotcut fertig.mp4 --output neue_version.mlt erstellt einen Shotcut-Feinschliff-Startpunkt mit gerenderten Videoclips zur Anpassung von Schnitt, Musik und Lautstärke. Shotcut verwendet allgemeine CPU-Effekte und Software-Ausgabe; verringere bei Bedarf die Preview Scaling und aktiviere Proxy-Dateien. Fordere den Benutzer nicht auf, Hardware-Codierung zu aktivieren.
  • Die Texte, Untertitel und Übergänge von Remotion sind in die Clips eingebrannt, keine nativen Shotcut-Textlayer. Für Text- oder Animationsänderungen muss das Remotion-Projekt neu exportiert werden; behaupte nicht, dass MLT eine Wort-für-Wort-Änderung dieser Effekte ermöglicht. Wenn Ebenen oder nativer Text erforderlich sind, erstelle und teste separat.
  • Verwende media.py check, um auf schwarze Bilder, Stille und Fehler zu prüfen, überprüfe dann manuell Intro, Übergangsmitte, längste Untertitel, Namensbalken und Outro; höre Dialog/Musik und Synchronisation. Schwarze Bilder und Stille können beabsichtigt sein und müssen interpretiert werden.
  • Liefere MP4, Thumbnail, Remotion-Projekt und Material, project.json, SRT sowie die tatsächlich erstellte Shotcut-MLT und die Änderungsmethode. Gib eine neue Version aus, überschreibe nicht stillschweigend vorhandene Ergebnisse; ändere keine Originaldateien oder teile node_modules.
  • Lade vor der MLT-Lieferung mit Shotcut oder seinen MLT-Werkzeugen tatsächlich; wenn nur das XML-Format bestanden wird, erkläre klar, dass der Editor-Ladevorgang noch nicht verifiziert wurde. Gib keine ungetesteten Funktionen als erfolgreich an.
  • Normales H.264 MP4 behält keine Transparenz. Bei transparenten Animationen erstelle ein separates transparentes Composition und teste RGBA-PNG-Sequenzen oder kompatible Alpha-Codierung.

Erkläre bei Fertigstellung die Dateipositionen, die getesteten Exporteinstellungen, den änderbaren Bereich, die zu überprüfenden Untertitel und nicht verifizierte Elemente. Die Tool-Lizenzen richten sich nach den jeweiligen Softwarebestimmungen; Kontingent des AI-Agenten-Kontos wird separat berechnet.

Individual skills in this repo

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

Verwandte Skills