Gibt es gute Videobearbeitungsprogramme mit einer Befehlszeilenschnittstelle?

7

Ich suche derzeit ein Videobearbeitungsprogramm, das ich über die Befehlszeile steuern kann. Die Hauptfunktion, die ich benötige, ist die Möglichkeit, Overlay-Text hinzuzufügen. Gibt es irgendetwas da draußen, das das kann?

Meine ideale Plattform wäre Linux, aber ich wäre offen für die Verwendung von Windows oder OSX, wenn nötig.

Giles
quelle

Antworten:

5

FFmpeg ( Wiki ) ist eine Option; Sie können entweder mit dem Untertitelfilter (siehe auch hier ) oder dem Drawtext-Filter erreichen, was Sie wollen .

Für den Untertitelfilter muss ffmpeg kompiliert --enable-libassund für drawtext kompiliert werden --enable-libfreetype. Wenn Sie unter Linux arbeiten, ist Ersteres wahrscheinlich der Fall, Letzteres jedoch möglicherweise nicht. Achten Sie auch darauf, dass Debian und seine Derivate (einschließlich Ubuntu et al.) Das gegabelte Tool avconv aus dem libav-Projekt verwenden (siehe hier für eine Zusammenfassung der Situation). Einige Leute haben Probleme mit avconv vs ffmpeg gemeldet. Ich würde die Verwendung von ffmpeg empfehlen, hauptsächlich, weil es anscheinend mehr ffmpeg-Benutzer als avconv-Benutzer im SE-Netzwerk gibt, sodass Sie hier bessere Hilfe erhalten können.

Wenn die Version in Ihren Repos nicht dafür kompiliert ist, können Sie einen statischen Build von der FFmpeg-Website abrufen oder ihn selbst kompilieren, indem Sie einer der Anleitungen im ffmpeg-Wiki folgen und sicherstellen, dass Sie die richtigen Flags verwenden.

Übelsuppe
quelle
5

Avisynth ( Wiki ) ist eine skriptgesteuerte App und sollte in Verbindung mit Filtern die Arbeit erledigen können.

Gyan
quelle
In diesem Zusammenhang ist AvxSynth ein Linux-Port von AviSynth, da AVISynth zwar sehr leistungsfähig ist (ich habe es erst letzte Nacht gelernt), aber nur Windows ist. Es scheint jedoch, dass Sie es möglicherweise in WINE zum Laufen bringen können.
AJ Henderson
2

Ffmpeg verfügt zwar über Bearbeitungsfunktionen, ist jedoch nicht speziell für die Bearbeitung konzipiert und funktioniert nicht wie ein NLE. Es nimmt Eingaben und erzeugt Ausgaben, anstatt zerstörungsfreie Änderungen an mehreren Quelldateien vorzunehmen.

Schmelzen Sie jedoch auf der Grundlage der MLT Rahmen der Befugnisse Kdenlive , als ausgelegt ist

"Leistungsstarker, wenn auch etwas dunkler, mehrspuriger, befehlszeilenorientierter Videoeditor ..."

Ein Schmelzbefehl kann denselben Job wie die Zeitleiste in einem NLE ausführen. Hier ist ein Beispiel von ihrer Website, das eine bearbeitete Sammlung von Aufnahmen aus den Quelldateien a.dv, b.mpg und c.png wiedergibt:

$ melt a.dv in=50 out=100 b.mpg out=500 c.png out=500

Es gibt auch die Möglichkeit, Effekte hinzuzufügen, und Sie können Änderungen auch als XML-Dateien erstellen.

stib
quelle
Gibt es ein Windows-Build für Melt oder nur Linux? Ich habe gestern Abend nach einem Tool gesucht, das ich für die automatische Bearbeitung entwickelt habe, habe aber schließlich mit AVISynth gearbeitet, weil ich keinen Windows-Build gefunden habe. (Zugegeben, die ideale Plattform für diese spezielle Frage war Linux, daher ist dies eine großartige Antwort.)
AJ Henderson
Ich denke, es ist Quellcode nur für Windows. Aber für Mac-Benutzer ist es über Hombrew verfügbar (> Brew Install Mlt).
Stib
@stib laut Funktionsseite ist es auch unter Windows über MinGW verfügbar (und auf Mac über Macports für diejenigen ohne Homebrew).
Saaru Lindestøkke
0

Ich habe ein plattformübergreifendes Node.js-basiertes CLI-Tool für einfache Videobearbeitungen erstellt. Es ist einfühlsamer und begrenzter als mlt, aber es zielt darauf ab, viele einfach zu verwendende Komponenten und Übergänge sowie vernünftige Standardwerte zu haben.

editly \
  title:'My video' \
  clip1.mov \
  clip2.mov \
  title:'My slideshow' \
  img1.jpg \
  img2.jpg \
  title:'THE END' \
  --audio-file-path /path/to/music.mp3

Es unterstützt auch eine komplexere Bearbeitungsspezifikation als JSON und kann problemlos über JavaScript aufgerufen werden.

https://github.com/mifi/editly/

Mikael Finstad
quelle