Communitygithub.com

foongyq097/video-splitter-skill

Lokale Codex-Fertigkeit und localhost-Dienstprogramm zum Aufteilen großer Videos nach Dauer oder Zielgröße mit FFmpeg.

Was ist video-splitter-skill?

Diese Fertigkeit bietet eine lokale Codex-Integration und ein localhost-Tool zum effizienten Aufteilen großer Videodateien. Sie nutzt FFmpeg, um Videos entweder nach einer bestimmten Dauer (z. B. alle 5 Minuten) oder nach einer Zielgröße (z. B. maximale Dateigröße pro Segment) zu segmentieren. Dies ist besonders nützlich, wenn Sie große Videodateien für die Verarbeitung mit KI-Agenten oder zur einfacheren Verwaltung aufteilen müssen. Die Fertigkeit kann als Skill für Codex-ähnliche Plattformen verwendet werden und funktioniert über einen lokalen HTTP-Endpunkt, der Aufteilungsaufträge entgegennimmt. Sie unterstützt die gängigsten Videoformate und konfigurierbare Parameter wie Segmentdauer oder maximale Größe. Darüber hinaus kann die Fertigkeit als eigenständiges Dienstprogramm ausgeführt werden, um eine lokale API bereitzustellen, die von anderen Tools oder Skripten genutzt werden kann.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add foongyq097/video-splitter-skill

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht video-splitter-skill?

Lokale Codex-Fertigkeit und localhost-Dienstprogramm zum Aufteilen großer Videos nach Dauer oder Zielgröße mit FFmpeg.

Beschreibung

Diese Fertigkeit ermöglicht das Aufteilen großer Videodateien in kleinere Segmente, entweder basierend auf einer festgelegten Dauer (z. B. alle 5 Minuten) oder einer maximalen Zielgröße pro Segment (z. B. 100 MB pro Datei). Sie verwendet FFmpeg zur eigentlichen Verarbeitung und bietet einen einfachen lokalen HTTP-Server zur Steuerung der Vorgänge.

Verwendung

Als Codex-Skill

Stellen Sie sicher, dass die Fertigkeit in Ihrem Codex-Arbeitsbereich installiert ist. Verwenden Sie dann den Befehl:

codex run video-splitter <Eingabedatei> [Optionen]

Optionen:

  • --duration <Sekunden> oder -d <Sekunden>: Segmentdauer in Sekunden (Standard: 300).
  • --target-size <MB> oder -s <MB>: Zielgröße pro Segment in Megabyte.
  • --output-dir <Verzeichnis> oder -o <Verzeichnis>: Ausgabeverzeichnis (Standard: ./output).

Als lokales Dienstprogramm

Führen Sie den lokalen Server aus:

python server.py

Der Server läuft dann unter http://localhost:5000 und akzeptiert POST-Anfragen an /split mit folgendem JSON-Format:

{
  "input": "/pfad/zur/videodatei.mp4",
  "duration": 300,
  "target_size_mb": null,
  "output_dir": "./output"
}

Beispiele

  • Aufteilung in 5-Minuten-Segmente:

    codex run video-splitter groovideo.mp4 --duration 300
    
  • Aufteilung mit maximal 200 MB pro Segment:

    codex run video-splitter groovideo.mp4 --target-size 200
    

Voraussetzungen

  • Python 3.8 oder höher
  • FFmpeg (muss im System installiert und im PATH verfügbar sein)
  • Abhängigkeiten installieren mit pip install -r requirements.txt

Konfiguration

Umgebungsvariablen:

  • VIDEO_SPLITTER_PORT: Port für den lokalen Server (Standard: 5000).
  • VIDEO_SPLITTER_DEFAULT_DURATION: Standardsegmentdauer (Standard: 300).

Unterstützte Formate

Alle von FFmpeg unterstützten Videoformate: MP4, AVI, MKV, MOV, WebM, etc.

Lizenz

MIT

Verwandte Skills