Was macht video-editing-skill?
OpenClaw Videobearbeitungs-Skill — Remotion + KI-Pipeline (Whisper, SceneDetect, FFmpeg)
Übersicht
Dieser Skill integriert verschiedene Werkzeuge zur automatisierten Videobearbeitung:
- Remotion: Programmgesteuerte Videoproduktion mit React
- Whisper: Automatische Spracherkennung und Transkription
- SceneDetect: Intelligente Erkennung von Szenenwechseln
- FFmpeg: Leistungsstarke Medienkonvertierung und -bearbeitung
Voraussetzungen
- Node.js 18 oder höher
- FFmpeg installiert (Systemweit verfügbar)
- Python 3.8+ (für Whisper und SceneDetect)
Installation
pip install openai-whisper scenedetect[opencv]
npm install @remotion/cli remotion
Verwendung
-
Transkribieren Sie eine Videodatei mit Whisper:
whisper video.mp4 --output_dir ./transcripts -
Erkennen Sie Szenenwechsel mit SceneDetect:
scenedetect -i video.mp4 detect-content list-scenes -
Erstellen Sie ein Remotion-Projekt und generieren Sie das Video:
npx create-video cd my-video npx remotion render src/index.ts out/output.mp4
Konfiguration
Umgebungsvariablen:
| Variable | Beschreibung | Standard |
|---|---|---|
FFMPEG_PATH | Pfad zur FFmpeg-Binärdatei | ffmpeg |
WHISPER_MODEL | Whisper-Modellgröße (tiny, base, small, medium, large) | base |
Beispiel-Workflow
# Beispiel: Szenen erkennen, transkribieren und mit Remotion rendern
import subprocess
import json
# Schritt 1: Szene erkennen
subprocess.run(["scenedetect", "-i", "input.mp4", "detect-content", "list-scenes", "-o", "scenes.json"])
# Schritt 2: Transkribieren
subprocess.run(["whisper", "input.mp4", "--output_dir", "./transcripts"])
# Schritt 3: Mit FFmpeg zuschneiden
subprocess.run(["ffmpeg", "-i", "input.mp4", "-ss", "00:00:10", "-to", "00:00:20", "clip.mp4"])
# Schritt 4: Remotion verwenden (Angenommen Remotion-Projekt ist bereit)
subprocess.run(["npx", "remotion", "render", "src/index.ts", "final.mp4"])
Lizenz
MIT