2 Punkte von GN⁺ 2025-12-28 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Ein Node.js-basiertes CLI-Tool, mit dem sich ffmpeg-Befehle in einfachem Englisch ausführen lassen, sodass Videobearbeitung ohne komplexe Optionen mit einfachen Sätzen möglich ist
  • Gibt man Befehle in Satzform ein, etwa ff convert video.mp4 to gif, werden diese automatisch in ffmpeg-Befehle umgewandelt und ausgeführt
  • Unterstützt Formatkonvertierung, Komprimierung, Zuschneiden, Audio-Extraktion, Größenänderung, Geschwindigkeitsanpassung, Drehen, Zusammenführen und mehr
  • Mit der Option --dry-run lässt sich der ffmpeg-Befehl vorab prüfen, ohne ihn tatsächlich auszuführen
  • Läuft offline schnell ohne Internetverbindung oder AI und kann in Umgebungen mit installiertem ffmpeg unter Node.js 16 oder höher genutzt werden

Überblick

  • ezff ist ein Wrapper auf Basis von einfachem Englisch, der ffmpeg leichter nutzbar macht
    • Nutzer müssen sich keine komplexen ffmpeg-Flags oder Handbücher merken, sondern geben Befehle in natürlicher Sprache ein
    • Beispiel: ff convert video.mp4 to gif → ffmpeg-Befehl wird automatisch erzeugt und ausgeführt
  • Erfordert Node.js 16 oder höher sowie eine installierte ffmpeg-Version und kann per npm mit npm install -g ezff installiert werden

Hauptfunktionen

  • Bietet einen interaktiven Prompt-Modus
    • Gibt man nur den Befehl ff ein, wird nacheinander nach Dateipfad, Art der Aufgabe, Ausgabeformat usw. gefragt
    • Beispiel:
      ? File path: video.mp4  
      ? What do you want to do? › Convert format  
      ? Convert to: › GIF  
      
    • Nach der Auswahl wird der ffmpeg-Befehl automatisch erzeugt und ausgeführt
  • Unterstützt einen Modus zur direkten Befehlseingabe
    • Nutzer können die gewünschte Aufgabe in einer einzigen Zeile eingeben
    • Beispiele:
      • ff convert video.mp4 to mp3
      • ff compress video.mp4 to 10mb
      • ff trim video.mp4 from 0:30 to 1:00
      • ff resize video.mp4 to 1280x720
      • ff speed up video.mp4 by 2x

Liste unterstützter Aufgaben

  • Konvertieren (Convert): Format ändern (mp4 → gif, mp4 → mp3)
  • Komprimieren (Compress): Dateigrößenlimit festlegen (10mb usw.)
  • Zuschneiden (Trim): Bestimmten Abschnitt extrahieren (from 0:30 to 1:00)
  • Audio extrahieren (Extract audio): Nur den Ton aus dem Video trennen
  • Größe ändern (Resize/Scale): Auflösung ändern (1280x720, 720p)
  • Geschwindigkeit anpassen (Speed up / Slow down): Wiedergabegeschwindigkeit ändern (2x)
  • Umkehren (Reverse), Stummschalten (Mute), Drehen (Rotate), Spiegeln (Flip), Thumbnail extrahieren (Thumbnail), Zusammenführen (Merge), Graustufen (Grayscale), Rauschreduzierung (Denoise), Videostabilisierung (Stabilize) und viele weitere Aufgaben werden unterstützt

Befehlsvorschau und Ausgabe

  • Mit der Option --dry-run kann nur der ffmpeg-Befehl ausgegeben werden, ohne ihn tatsächlich auszuführen
    • Beispiel:
      ff convert video.mp4 to gif --dry-run  
      → ffmpeg -i video.mp4 -vf fps=15,scale=480:-1:flags=lanczos -loop 0 -y video_output.gif
      
  • Ergebnisdateien werden im selben Ordner wie das Original mit dem Suffix _output gespeichert (video_output.gif)

Interne Funktionsweise

  • Der Parser analysiert den Eingabesatz und extrahiert Aktion (action), Datei (file) und Optionen (wie Größe)
  • Der Builder ordnet diese Informationen einem ffmpeg-Befehl zu
  • ffmpeg führt den eigentlichen Befehl aus
  • Der gesamte Ablauf erfolgt offline auf Basis von Pattern Matching, ohne AI oder API-Aufrufe

Installation und Umgebung

  • Erfordert Node.js 16 oder höher
  • ffmpeg muss im System-PATH installiert sein
    • macOS: brew install ffmpeg
    • Ubuntu/Debian: sudo apt install ffmpeg
    • Windows: choco install ffmpeg
  • Wird unter der MIT-Lizenz veröffentlicht, Pull Requests sind willkommen

Zusammenfassung

  • ezff ist ein einfaches CLI-Tool, das die Hürde beim Erlernen von ffmpeg-Befehlen beseitigt
  • Videobearbeitung lässt sich allein mit einfachem Englisch automatisieren
  • Offline, schnelle Ausführung und breite Funktionsunterstützung machen es zu einem nützlichen Tool für Entwickler und Einsteiger in die Videobearbeitung

Noch keine Kommentare.

Noch keine Kommentare.