- 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
- 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
- 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.