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.jsonund verwende die absoluten Pfade der darin enthaltenen Tools. Führe das Skillscripts/project.py doctoraus; 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 2verwendet 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
- 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.
- 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. - 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. - Lese project-commands.md, verwende
scripts/project.py init, um ein neues Remotion-Projekt zu erstellen. Kopiere ausgewähltes Material nachpublic/media/, bearbeitepublic/project.json; Datenspezifikationen siehe motion-template.md. Die Vorlage unterstützt Intro, Kapitel, Foto-Zoom, Video, Zitat, Outro, Untertitel und Namensbalken. - Ü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.
- Erstelle zuerst kurze Vorschauen und Standbilder, um Stil und Lesbarkeit zu bestätigen, dann das vollständige Video. Verwende
project.py render --scale 0.5fü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-onlyund 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
captionsincaptions.jsonkönnen inproject.jsoneingefü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.mlterstellt 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.