Communitygithub.com

cli-anything-openscreen

Zustandsorientiertes CLI für die Bearbeitung von Bildschirmaufnahmen – mit Zoom, Geschwindigkeit, Trimmung, Anmerkungen und Hintergrundgestaltung.

Was ist cli-anything-openscreen?

Dieses Tool ist ein zustandsbehaftetes Kommandozeileninterface zur professionellen Nachbearbeitung von Bildschirmaufnahmen. Es ermöglicht Entwicklern und KI-Agenten, rohe Aufnahmen in polierte Demovideos zu verwandeln – inklusive Zoom-Effekten, Geschwindigkeitsanpassungen, Trimmung, Textanmerkungen und anpassbaren Hintergründen. Unterstützt werden alle gängigen Betriebssysteme mit Python 3.10+ und ffmpeg. Die Bedienung erfolgt entweder im interaktiven REPL-Modus oder über direkte CLI-Befehle mit JSON-Ausgabe für maschinenlesbare Verarbeitung. Kernfunktionen umfassen Projektverwaltung, Zoomregionen mit sechs Tiefenstufen, Geschwindigkeitsänderungen (0,25x bis 2,0x), Trimmen, Zuschneiden, Textüberlagerungen, Export als MP4 oder GIF sowie eine Preview-Funktion mit Inspect-Tools zur visuellen Validierung. Dank 50-stufigem Undo/Redo und sessionbasiertem Zustandsmanagement eignet es sich besonders für iterative, automatisierte Workflows in CI/CD-Pipelines und KI-gestützter Videoproduktion.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-openscreen

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht cli-anything-openscreen?

Ein zustandsorientiertes Kommandozeileninterface zum Bearbeiten von Bildschirmaufnahmen. Verwandeln Sie rohe Aufnahmen in polierte Demovideos mit Zoom-Effekten, Geschwindigkeitsanpassungen, Trimmen, Anmerkungen und schönen Hintergründen.

Installation

pip install cli-anything-openscreen

Voraussetzungen:

  • Python 3.10+
  • ffmpeg muss auf Ihrem System installiert sein

Verwendung

Grundlegende Befehle

cli-anything-openscreen --help
cli-anything-openscreen                     # REPL-Modus
cli-anything-openscreen project new -v recording.mp4 -o projekt.openscreen
cli-anything-openscreen --json project info

REPL-Modus

Führen Sie cli-anything-openscreen ohne Argumente aus, um in den interaktiven Modus zu gelangen. Geben Sie help für verfügbare Befehle und quit zum Beenden ein.

Befehlsgruppen

project

Erstellen, öffnen, speichern und konfigurieren Sie Projekte.

BefehlBeschreibung
project new [-v VIDEO] [-o PFAD]Neues Projekt mit optionalem Video erstellen
project open <pfad>Vorhandenes .openscreen-Projekt öffnen
project save [-o PFAD]Projekt in Datei speichern
project infoProjektmetadaten und Regionsanzahlen anzeigen
project set-video <pfad>Quellvideodatei festlegen
project set <schlüssel> <wert>Editor-Einstellung setzen (Padding, Hintergrund usw.)

zoom

Verwalten Sie Zoomregionen – sanfte Zoomeffekte auf bestimmten Timeline-Bereichen.

BefehlBeschreibung
zoom listAlle Zoomregionen auflisten
zoom add --start MS --end MS [--depth 1-6] [--focus-x 0-1] [--focus-y 0-1]Zoom hinzufügen
zoom remove <id>Zoomregion entfernen

Zoomtiefen: 1 = 1,25x, 2 = 1,5x, 3 = 1,8x, 4 = 2,2x, 5 = 3,5x, 6 = 5,0x

speed

Verwalten Sie Geschwindigkeitsregionen – beschleunigen Sie Leerlauf, verlangsamen Sie wichtige Momente.

BefehlBeschreibung
speed listAlle Geschwindigkeitsregionen auflisten
speed add --start MS --end MS [--speed 0.25-2.0]Geschwindigkeitsänderung hinzufügen
speed remove <id>Geschwindigkeitsregion entfernen

Gültige Geschwindigkeiten: 0,25, 0,5, 0,75, 1,25, 1,5, 1,75, 2,0

trim

Verwalten Sie Trimregionen – schneiden Sie Abschnitte der Aufnahme heraus.

BefehlBeschreibung
trim listAlle Trimregionen auflisten
trim add --start MS --end MSEinen Abschnitt herausschneiden
trim remove <id>Trimregion entfernen

crop

Legen Sie den sichtbaren Bereich der Aufnahme fest.

BefehlBeschreibung
crop getAktuelle Zuschneideregion anzeigen
crop set --x 0-1 --y 0-1 --width 0-1 --height 0-1Zuschneiden festlegen (normalisiert)

annotation

Fügen Sie Textüberlagerungen zur Aufnahme hinzu.

BefehlBeschreibung
annotation listAlle Anmerkungen auflisten
annotation add-text --start MS --end MS --text "..." [--x 0-1] [--y 0-1]Text hinzufügen
annotation remove <id>Anmerkung entfernen

media

Untersuchen und validieren Sie Mediendateien.

BefehlBeschreibung
media probe <pfad>Video-Metadaten anzeigen (Auflösung, Dauer, Codec)
media check <pfad>Eine Videodatei validieren
media thumbnail <eingabe> <ausgabe> [-t ZEIT]Ein Einzelbild extrahieren

export

Rendern Sie das finale polierte Video.

BefehlBeschreibung
export presetsVerfügbare Export-Voreinstellungen auflisten
export render <ausgabepfad>Projekt in Videodatei rendern

preview

Erfassen Sie aussagekräftige Review-Bündel aus dem aktuellen Openscreen-Projekt.

BefehlBeschreibung
preview recipesVerfügbare Preview-Rezepte auflisten
preview capture --recipe quickEin Vorschaubündel mit niedriger Auflösung rendern
preview latest [--recipe quick]Das neueste vorhandene Bündel zurückgeben

Der aktuelle Preview-Support ist statisch, nicht live. Ein quick-Bündel enthält typischerweise:

  • einen Preview-Clip mit niedriger Auflösung
  • einzelne Bilder (Frames)
  • ein hero-Bild zur schnellen Inspektion
  • summary.json mit Informationen zu Trim, Zoom und Geschwindigkeit

Die Bündelerfassung schreibt oder aktualisiert außerdem eine stabile, rezeptabhängige trajectory.json neben dem Preview-Stammverzeichnis, damit Agenten den Preview-Verlauf im Laufe der Zeit rekonstruieren können.

Betrachter-Befehle:

cli-hub previews inspect /pfad/zu/buendel
cli-hub previews html /pfad/zu/buendel -o seite.html
cli-hub previews open /pfad/zu/buendel

session

Verwalten Sie den Sitzungszustand mit Rückgängig/Wiederholen.

BefehlBeschreibung
session statusSitzungsinformationen anzeigen
session undoLetzte Operation rückgängig machen
session redoLetzte rückgängig gemachte Operation wiederherstellen
session saveSitzungszustand auf Festplatte speichern
session listAlle gespeicherten Sitzungen auflisten

Zustandsverwaltung

  • Rückgängig/Wiederholen: Bis zu 50 Ebenen des Rückgängig-Verlaufs
  • Projektpersistenz: JSON-.openscreen-Dateien
  • Sitzungsverfolgung: automatische Nachverfolgung von Änderungen

Ausgabeformate

  • Für Menschen lesbar (Standard): Formatierte Schlüssel-Wert-Paare
  • Maschinenlesbar (--json): Strukturierte JSON-Ausgabe

Editor-Einstellungen

EinstellungTypStandardBeschreibung
aspectRatiostring"16:9"16:9, 9:16, 1:1, 4:3, 4:5
wallpaperstring"gradient_dark"Hintergrundvoreinstellung
paddingint500-100, Abstand um das Video
borderRadiusint12Eckenradius in Pixeln
shadowIntensityfloat00-1, Stärke des Schlagschattens
motionBlurAmountfloat00-1, Bewegungsunschärfe beim Zoom
exportQualitystring"good"medium, good, source
exportFormatstring"mp4"mp4, gif

Für KI-Agenten

  1. Verwenden Sie immer --json für analysierbare Ausgaben
  2. Prüfen Sie die Rückgabecodes – 0 = Erfolg, ungleich Null = Fehler
  3. Analysieren Sie stderr für Fehlermeldungen im Nicht-JSON-Modus
  4. Verwenden Sie absolute Dateipfade
  5. Überprüfen Sie nach export render, ob die Ausgabe existiert, und untersuchen Sie sie
  6. Zeiten sind in Millisekunden für alle Regionsbefehle
  7. Koordinaten (Fokus, Zuschnitt, Position) sind normalisiert 0–1
  8. Verwenden Sie preview capture --json, um Zoom, Trimmung, Anmerkungen und Timing visuell zu validieren
  9. Lesen Sie die zurückgegebenen Bündel-Artefaktpfade aus dem JSON-Payload; Bilder und Clips liegen auf der Festplatte
  10. Verwenden Sie cli-hub previews ... nur zum Inspizieren/Öffnen vorhandener Bündel

Version

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Verwandte Skills